Классический Пакмен с улучшенной графикой, динамическим освещением и "умными" призраками на Phaser 3.
https://yandex.ru/games/app/345640?draft=true&lang=ru
Эта версия Pac-Man — экспериментальный проект с акцентом на: ✅ Кастомную графику (прорисованный герой с руками/ногами, текстурированные уровни). ✅ Динамическое освещение (алгоритм Брезенхэма для имитации лучей/теней). ✅ "Умных" призраков (поиск пути на Dijkstra, в планах — переход на A* для оптимизации).
Проект создан для изучения:
- Phaser 3 и работы с 2D-графикой.
- Алгоритмов поиска пути (Dijkstra, A*).
- Динамического освещения в тайловой сетке.
- Классическое управление (движение по тайловой сетке).
- Текстурированные уровни и кастомные спрайты.
- Система освещения (алгоритм Брезенхэма для теней/лучей).
- NPC-призраки с поиском пути:
- Текущая реализация: Dijkstra.
- В планах: A* (для оптимизации производительности).
- Мультиуровневость (поддержка нескольких карт).
- Гибкий движок для добавления новых врагов/предметов.
- Phaser 3 (основной фреймворк).
- JavaScript (ES6+) (логика игры).
- HTML5 / CSS (интерфейс и стили).
- (Опционально) Node.js (для локального сервера/билда).
- Оптимизация поиска пути (A* вместо Dijkstra).
- Добавление анимаций для призраков/игрока.
- Система достижений и рейтинговая таблица.
- Поддержка мобильных устройств (тач-контролы).