Техническое задание: Разработка браузерной 2D-игры

Общее описание

Требуется разработка легковесной 2D-игры в стиле классического лабиринта для запуска в современных браузерах. Игра должна обладать оригинальным визуальным стилем, персонажами и механиками, предоставленными заказчиком. Основной фокус - на производительности, отзывчивом управлении и точной механике столкновений.

Ключевые функциональные требования

  • Игровой процесс: Статическая карта-лабиринт. Управляемый персонаж собирает предметы и избегает врагов. Требуется точная и отзывчивая обработка столкновений, поведения противников и подсчета очков.
  • Прогрессия: Сложность и скорость игры должны плавно увеличиваться по мере прохождения. Настройка уровня сложности обязательна и должна быть доступна всем игрокам.
  • Аутентификация:
    • Базовая система регистрации и входа по email и паролю.
    • Дополнительный, опциональный способ входа через внешний подключаемый модуль (механика должна быть заложена, но без внешней интеграции на этапе прототипа).
  • Медиаконтент:
    • Короткий вступительный видеоролик с заставкой-историей.
    • Полностью оригинальный саундтрек, созданный для проекта.
  • Контент: Все графические ресурсы (изображения, спрайты, стили) предоставляет заказчик. Использование сторонних или защищенных авторским правом материалов запрещено.

Технические требования и условия

  • Технологический стек: Нативная разработка для браузера. Запрещено использование тяжелых игровых движков (Unity, Unreal) и фреймворков, негативно влияющих на скорость загрузки. Предпочтение чистому коду (Vanilla JS, Canvas API).
  • Производительность: Быстрая загрузка, плавный геймплей (стабильный FPS), корректная работа на современных десктопных браузерах.
  • Обязательное условие для отклика: Исполнитель должен иметь готовую браузерную демонстрационную версию игры, демонстрирующую базовые механики: движение персонажа, систему столкновений и подсчет очков. Без демо-версии отклики не рассматриваются.

Ожидаемый результат

Полностью рабочий прототип игры с описанным функционалом, готовый к наполнению оригинальным контентом от заказчика. Чистый, документированный код и возможность дальнейшего развития проекта.