Техническое задание: Прототип 2D-игры на HTML5

Краткое описание проекта

Требуется разработка прототипа статической 2D-игры для браузера с использованием нативных веб-технологий (HTML5, Canvas, JavaScript). Игра должна работать без тяжелых движков, таких как Unity, обеспечивая быструю загрузку и стабильный FPS.

Основные технические требования

Игровой движок и графика

  • Использование чистого JavaScript/TypeScript и Canvas/WebGL для рендеринга.
  • Плавное движение персонажа по статической (одной) карте.
  • Точная система столкновений (коллизий) с окружением.
  • Все графические ресурсы (персонажи, элементы интерфейса, карта) будут предоставлены заказчиком. Использование сторонних или защищенных авторским правом материалов запрещено.

Игровая логика

  • Реализация логики поведения противников (AI).
  • Система подсчета и отображения очков.
  • Базовая система прогрессии сложности (например, увеличение количества или «умения» врагов со временем или набранными очками).

Бэкенд и авторизация

  • Стандартная система входа по email и паролю (бэкенд-логика).
  • Дополнительный, опциональный способ входа через подключаемый модуль (плагин), без реализации внешних механик (например, через сторонний сервис).
  • Архитектура должна быть чистой и масштабируемой.

Требования к исполнителю

  • Обязателен опыт создания похожих браузерных игр.
  • Необходимо предоставить примеры предыдущих работ (портфолио).
  • Для подтверждения компетенций требуется разработать небольшую демоверсию, демонстрирующую: движение персонажа, систему столкновений и подсчет очков на предоставленных заказчиком активах.
  • Заявки без реальных примеров проектов или от начинающих специалистов рассматриваться не будут.

Цели проекта

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

Интеграция браузерной авторизации в игровой сервер

Требуется доработать существующий код игрового сервера, добавив систему авторизации и регистрации через встроенный браузер (CEF). После успешного входа пользователь должен попадать на сервер с полным доступом к игровому процессу.

Подготовка макета к печати: размещение и обработка PNG-изображений

Требуется разместить около 40 черно-белых PNG-изображений без фона на макет (щит) для печати. Часть изображений необходимо инвертировать для контраста с темным фоном. Выполнить конвертацию цветового профиля из RGB в CMYK.

Подготовка товарных фото для сайта

Требуется обработать 24 фотографии товаров: привести к единому цветовому балансу, удалить фон, выполнить кадрирование и компоновку по шаблону. Предоставлен пример итогового вида.