Реализовать геймплей браузерной игры
Требуется доделать проект браузерной игры.
Готов лендинг, основные страницы игрового сайта, а также часть кода бэкенда.
Требуется реализовать геймплей и доработать непосредственно связанные с ним страницы сайта.
Готовый код и страницы залиты на выделенный сервер.
Имеющийся код написан под связку nodejs и mongodb.
Используется следующий стэк: Node.js(express.js, passport.js) + mongoDB(mongoose) + jQuery + websockets.
Игра состоит из разных частей: Лендинг, Геймплей + магазин + меню, Админка. Которые обмениваются данными через бекенд API.
Лендинг надо переверстать - сделать его как часть игры, а не отдельно, как сейчас.
Также в лендинг надо добавить кнопку "сбросить пароль".
Все остальное переписывать не нужно. Потратить 1 день на ковыряние в коде и эксперименты - будет вполне достаточно чтобы продолжать разработку на том же стэке с теми же правилами.
Описание геймплея.
Игра посвящена кладоисканию. Игроки "прокликивают" карту, где "зарыт" клад (невидимая метка 10х10 пикс.). Нашедший получает соответствующее оповещение-поздравление и прибавку к игровому балансу в виде размера клада.
Игровых раундов (закопанных кладов) может быть сразу несколько - их может "закопать" любой игрок и открыть набор кладоискателей для поисков клада.
Для участия в поисках у искателя уже имеются базовые инструменты из "Набора новичка" - лопата, металлоискатель,
компас, аккумулятор. Они хранятся в его инвентаре, находящемся в соответствующей вкладке игрового меню. Другие товары, облегчающие поиски, игрок может приобрести в игровом магазине (его функционал также нужно реализовать по имеющемуся описанию и сделать страницы по готовым psd-макетам).
Также, для участия в раунде кладоискания игрок должен купить карту у хозяина клада (доход от продажи карты идёт хозяину клада). Покупка карты происходит на этапе вписывания в выбранный раунд.
В игре предусмотреть два типа - демо и реал.
В каждом из типов - по два режима: "Искать клад" и "Закопать клад".
- На демо игрок игрок пользуется виртуальными золотыми, которыми уже пополнен его демо-баланс. В реале - пополняет баланс реальными деньгами (платёжные системы будут прикручиваться отдельно).
- На демо для ускорения набора кладоискателей нужно реализовать ботов. Они будут создавать новые раунды в режиме "Закопать клад" (с заранее предустановленным количеством закопанных сундуков и требуемым количеством кладоискателей), и вписываться в созданные живыми игроками раунды в режиме "Искать клад".
- Боты могут создавать и вписываться в раунды только в демо-режиме. В реале - только реальные игроки.
- На демо уже будет несколько открытых наборов кладоискателей, к которым игрок сможет присоединиться. Также он сможет закопать свои сундуки, наполнив их демо-деньгами со своего демо-счёта. В реале игроки сначала пополняют игровой баланс, потом закапывают сундуки и покупают игровой инвентарь для поиска клада.
Игровой магазин (лавка кладоискателя) свёрстан, осталось написать к нему программную часть.
Требуется реализовать игровой функционал по имеющемуся описанию.
4. Режим "Искать клад":
- страница с набором кладоискателей + сортировка открытых раундов по разл. параметрам;
- три игровых карты (для начала) - маленькая, большая, средняя (карты уже готовы, надо прикрутить их к игре);
- непосредственно игровая карта с экранным меню (название карты, список участников раунда, доступный инвентарь, оповещение о событиях раунда - макет меню имеется) и прокликивание / поиск клада на ней.
5. Режим "Закопать клад".
6. Два канала в игровом сквозном чате:
- канал для общения игроков;
- канал для игровых уведомлений;
Макет страницы чата с каналами имеется.
7. Механизм маскировки меток с кладами от различных "умников", которые захотят хакнуть игру и сразу увидеть, где спрятаны сундуки.
8. Страница "Играть" с выбором режимов "Закопать клад" и "Искать клад", а также выводом личной статистики игрока и игровым дневником.
9. Общая игровая статистика за сегодня / неделю / месяц.
10. Управление счётом - покупка и продажа (заявки на вывод) игровой валюты.
11. Влияние характеристик купленных товаров игроков на геймплей в раундах.
12. Боты для демо-игры.
13. Панель управления игрой для админа:
- Добавление/редактирование/удаление новостей;
- Управление пользователями;
- Обработка заявок на вывод денег;
- Игровой магазин (добавление/редактирование/удаление товаров);
- Статистика (финансы, пользователи, игровые показатели, товары магазина);
- Управление чатом;
- Общий лог (дневник всех игровых действий).
Обязательные требования
1. Разработчик должен иметь опыт работы с nodejs и БД mongodb, быть уровня middle+.
2. Разработчик должен уметь разобраться в чужом коде и на его основе дописать необходимый код для завершения проекта.
3. Устойчивая связь в рабочие часы (ватсап, скайп).
Исполнитель не пропадает на сутки и не тянет с ответами и работой.
4. Приоритетная занятость в проекте.
Если у вас высокая занятость в других проектах или напряжённый график личных дел - лучше сразу проходите мимо!
5. Опыт в геймдеве. Наличие подтверждающего портфолио будет решающим плюсом.
6. Ежедневный мини-отчёт о проделанной работе.
7. Соблюдение оговоренных сроков выполнения работы.
8. Выдержать общие требования к безопасности сайтов на предмет взломов, уязвимостей файлов и базы данных и т.п.
Примеры страниц сайта приложены. Остальные также в наличии.
Подробное описание, и другие материалы вышлю исполнителю.
Никаких предоплат и авансов.
Возможна поэтапная оплата согласно предложенному исполнителем плану.
Приветствуется безопасная сделка.
Если вы не готовы выполнить проект за указанную стоимость и на указанных условиях - не оставляйте заявку!
Все дополнения к базовому ТЗ, которые будут поступать по ходу работы, будут оплачиваться отдельно.
Жду ваших предложений!