Skip to content

andromanpro/orb-2048

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORB 2048

Браузерная головоломка в стиле киберпанк. Ячейки 2048 — живые светящиеся сферы с жидкой физикой и процедурным огнём. Single-file HTML, zero dependencies, MIT.

▶ Играть

main menu

Киберпанк-тематика, жидкие сферы, процедурные эффекты. Открываешь в браузере, играешь. Работает офлайн через file:// — один файл, никаких зависимостей.


Особенности

  • 🌐 WebGL2 рендерер с Canvas2D fallback — работает на любом железе последних 5 лет
  • 💧 Жидкая физика — metaballs через marching squares, сферы сливаются как капли ртути
  • 🔥 Процедурный огонь на высоких значениях — частицы с затуханием, glow
  • 🎵 Процедурная музыка через Web Audio API — 8 треков, адаптивный темп под интенсивность
  • 🎨 Фоны — Cyberpunk / Space / Dark / Synthwave (из shared-backgrounds)
  • Supernova victory — при достижении 2048 срабатывает space warp с chromatic aberration
  • 🥚 Easter egg — игра продолжается после победы, логотип меняется на ORB 4096, ORB 8192, ...
  • 📦 Один файл index.html (~300 KB) — можно сохранить и играть офлайн, нет внешних зависимостей

Геймплей

gameplay

Ячейки сливаются как капли ртути — metaballs + marching squares. Чем выше значение, тем агрессивнее визуал: 2048 → supernova с space-warp.

gameplay — large merges

Настройки

settings

4 фоновых темы (Cyberpunk / Space / Dark / Synthwave), выбор рендерера (WebGL2 / Canvas2D), RU/EN локализация, настройка громкости и трека.

Управление

  • Стрелки / WASD — сдвиг поля
  • Swipe на тач-устройствах
  • Space — пауза
  • M — mute аудио
  • Кнопка 💫 в углу — смена темы

На мобилках

Проверено — играется нормально, свайп пальцем подхватывается, WebGL2 работает на современных устройствах. Единственное что не доделано — нет автоматического полноэкранного режима, панели браузера остаются сверху. Как вариант — через меню браузера «Добавить на главный экран» или смахнуть адресную строку.

Режим бота (autoplay)

В настройках → Debug / Autoplay — включается бот который играет сам. Запускаешь, оставляешь вкладку в фоне, на экране весело мельтешит. Если у тебя СДВГ — идеальный визуальный шум, когда нужно чтобы в углу экрана постоянно что-то двигалось, пока делаешь другую работу.

Запуск

Просто открой index.html в браузере. Работает через file:// — можно скачать файл и играть офлайн, никакого сервера.

# Или через локальный сервер (для dev):
python -m http.server 8880
# → http://localhost:8880/

Для полного звука: Chrome / Firefox / Edge последних версий. На Safari Web Audio работает, но возможна задержка старта (AudioContext autoplay policy).

Технические детали

Движок — собственная реализация:

  • Marching squares — скалярное поле суммы гауссовых функций от 16 ячеек, порог → контур
  • Liquid blending — аддитивное смешение + threshold, эффект жидких капель
  • Particle engine — spawn-based с gravity и lifespan'ом, покрашен по палитре value'а ячейки
  • WebAudio композитор — 8 синтезируемых тем на oscillator'ах + filters + reverb, без MP3/OGG

Подробный журнал разработки с техническими деталями: DEVLOG.md

Версия

v1.0.7 — последний релиз. Проходит тестирование на устройствах (iOS Safari, Android Chrome, Desktop).

Про оригинал и лицензию

Оригинальная 2048 написана Gabriele Cirulli в марте 2014 за выходные и выложена под MIT. Игра мгновенно стала феноменом — сотни клонов разошлись по App Store и Google Play. Одни авторы клонов заработали десятки и сотни тысяч долларов на показе рекламы, другие сделали платные версии. Сам Чирулли отреагировал спокойно: «I don't really mind. It's open source, and people can do what they want with it» (The Guardian, 2014 · история и клоны — Wikipedia).

Эта версия — тоже MIT. Бери, форкай, ставь свой скин, публикуй в сторах, монетизируй рекламой — не жалко, на то она и MIT. Если упомянешь источник где-нибудь в About — будет приятно, но это необязательно. Код нужен не чтобы владеть — а чтобы жил.

Пара мыслей, если кто-то всё-таки возьмётся:

  • Жидкая физика (marching squares + metaballs) — самая заметная фишка, на ней легко ребрендить игру в любой жанр, не только 2048
  • Процедурная WebAudio музыка — 8 треков, без аудио-файлов, легко заменить
  • WebGL2 шейдеры в index.html — можно выдернуть как отдельную библиотеку

Связанные проекты

Инструменты из той же "лаборатории":

  • lava-orb — npm-библиотека температурно-реактивного орба для <input type=range>
  • liquid-orb-editor — интерактивный редактор жидкой физики
  • fire-particle-editor — редактор огненных частиц
  • shared-backgrounds — WebGL2 библиотека фонов
  • orb-arkanoid — второй orb-game (арканоид)

Лицензия

MIT © 2026 andromanpro


English

Cyberpunk browser puzzle. 2048 cells are living glowing spheres with liquid physics and procedural fire. Single-file HTML, zero dependencies, MIT.

Open index.html in any browser (even from file://). WebGL2 with Canvas2D fallback. Web Audio procedural music. Full devlog in DEVLOG.md.

Controls: arrows/WASD or swipe. Space = pause. M = mute.


🌐 androman.pro · ✈ Telegram

About

Browser puzzle game: 2048 with WebGL2 liquid orbs, procedural music, EN/RU i18n. Single HTML file, no dependencies.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages