Техническое задание: Разработка браузерной онлайн-игры
Общее описание проекта
Необходимо создать полноценную браузерную онлайн-игру, аналогичную по жанру и механике известным проектам в данной стилистике (например, "мезолит онлайн"). Все графические ресурсы (спрайты, анимации в форматах GIF и PNG) уже подготовлены и будут предоставлены. Задача исполнителя - реализовать программную часть.
Основные требования к разработке
Серверная часть
- Разработка сервера на Node.js.
- Реализация системы авторизации и регистрации пользователей.
- Хранение и управление данными игроков (параметры персонажа, инвентарь, прогресс) в реляционной базе данных через SQL.
- Организация игрового мира: карта, взаимодействие объектов.
- Обеспечение сетевого взаимодействия между клиентом и сервером в реальном времени.
Клиентская часть
- Создание веб-клиента (браузерная версия).
- Выбор игрового движка остается на усмотрение исполнителя (предложите оптимальный вариант в отклике).
- Интеграция предоставленной графики и анимаций.
- Реализация пользовательского интерфейса для взаимодействия с игровым миром.
Ключевые особенности и пожелания
- Архитектура должна быть гибкой и расширяемой.
- Необходимо предусмотреть возможность для дальнейшего самостоятельного расширения контента заказчиком: добавление предметов, наполнение карты через базу данных.
- В перспективе планируется разработка редактора карт, поэтому серверная логика должна это учитывать.
- Ориентировочная оценка трудозатрат на создание базового функционала (MVP) - около 25-30 часов.
Что предоставляет заказчик
- Полный набор графических ресурсов (персонажи, объекты, анимации, элементы интерфейса) в форматах PNG и GIF.
- Общее описание механик и геймдизайна по аналогии с существующими играми жанра.
Ожидаемый результат
Работоспособный прототип онлайн-игры с базовым функционалом: вход в аккаунт, создание/загрузка персонажа, перемещение по игровой карте, система сохранения состояния. Чистый, документированный код с возможностью последующего масштабирования.