Техническое задание: Разработка браузерной 2D-игры
Общее описание
Требуется разработка легковесной 2D-игры в стиле классического лабиринта для запуска в современных браузерах. Игра должна обладать оригинальным визуальным стилем, персонажами и механиками, предоставленными заказчиком. Основной фокус - на производительности, отзывчивом управлении и точной механике столкновений.
Ключевые функциональные требования
- Игровой процесс: Статическая карта-лабиринт. Управляемый персонаж собирает предметы и избегает врагов. Требуется точная и отзывчивая обработка столкновений, поведения противников и подсчета очков.
- Прогрессия: Сложность и скорость игры должны плавно увеличиваться по мере прохождения. Настройка уровня сложности обязательна и должна быть доступна всем игрокам.
- Аутентификация:
- Базовая система регистрации и входа по email и паролю.
- Дополнительный, опциональный способ входа через внешний подключаемый модуль (механика должна быть заложена, но без внешней интеграции на этапе прототипа).
- Медиаконтент:
- Короткий вступительный видеоролик с заставкой-историей.
- Полностью оригинальный саундтрек, созданный для проекта.
- Контент: Все графические ресурсы (изображения, спрайты, стили) предоставляет заказчик. Использование сторонних или защищенных авторским правом материалов запрещено.
Технические требования и условия
- Технологический стек: Нативная разработка для браузера. Запрещено использование тяжелых игровых движков (Unity, Unreal) и фреймворков, негативно влияющих на скорость загрузки. Предпочтение чистому коду (Vanilla JS, Canvas API).
- Производительность: Быстрая загрузка, плавный геймплей (стабильный FPS), корректная работа на современных десктопных браузерах.
- Обязательное условие для отклика: Исполнитель должен иметь готовую браузерную демонстрационную версию игры, демонстрирующую базовые механики: движение персонажа, систему столкновений и подсчет очков. Без демо-версии отклики не рассматриваются.
Ожидаемый результат
Полностью рабочий прототип игры с описанным функционалом, готовый к наполнению оригинальным контентом от заказчика. Чистый, документированный код и возможность дальнейшего развития проекта.