Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется доделать проект браузерной игры. 

Готов лендинг, основные страницы игрового сайта, а также часть кода бэкенда. 

Требуется реализовать геймплей и доработать непосредственно связанные с ним страницы сайта. 

Готовый код и страницы залиты на выделенный сервер. 

Имеющийся код написан под связку 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. Выдержать общие требования к безопасности сайтов на предмет взломов, уязвимостей файлов и базы данных и т.п. 

Примеры страниц сайта приложены. Остальные также в наличии. 

Подробное описание, и другие материалы вышлю исполнителю. 

Никаких предоплат и авансов. 

Возможна поэтапная оплата согласно предложенному исполнителем плану. 

Приветствуется безопасная сделка. 

Если вы не готовы выполнить проект за указанную стоимость и на указанных условиях - не оставляйте заявку! 

Все дополнения к базовому ТЗ, которые будут поступать по ходу работы, будут оплачиваться отдельно. 

Жду ваших предложений!

5 лет назад
Serjj
45 летРоссия
15 лет в сервисе
Был
4 года назад
  • Похожие заказы
  • $300

    Автоматиза торговли  трейд приложение биржи фьючерсов Задача: - трейлинг стоп; - стоп лосс; - лимитный вход сеткой; - лимтный выход сеткой; - автоматизация торговли

    Закрыт
    4 года назад
  • Добрый день. На сайте написанного на php с помощью фреймворка  Codeigniter возникла проблема с геокодингом. Вот скрин ошибки http://prntscr.com/pkgs65/ Неполучается добавить адрес на карте вот такая ошибка, сервер не смог обработать запрос http://prntscr.com/pkgtte  Нужно помочь разобратьс с проблемой. ...

    Закрыт
    4 года назад
  • $10

    Требуется разработчик на языке java. Разрабатывать ничего не придётся, меня интересуют советы и подсказки в плане программирования. Вопросы будут по разработке с использованием шаблонов проектирования, принципов solid, алгоритмов, core java, multithreading, generics, etc. О себе. Я ...

    Закрыт
    4 года назад
  • Сделать доработки по сайту в приложение задание  Ответ от вас Антибот = "Не Бот" без этого ответа удаляю и кидаю в спам Уважаемые фрилансеры от вас хотелось бы услышать ответ по след. вопросам Заранее говорю спасибо вам за ...

    Закрыт
    4 года назад
  • Есть скрипт (дам код исполнителю), главная задача которого - совершать аякс-запросы такого вида: https://domain1.com/script.php?url=https%3A%2F%domain2.com%2Ffolder%2Ffolder Та часть, которая идет после url= сначала извлекается скриптом из стороннего значения, а потом уже формируется урл для запроса по тому примеру, что ...

    Завершен
    5 лет назад
  • Есть рабочий функционал проверки - куплен ли товар с опреленным id или нет, проверка работает по id товара, необходимо реализовать проверку по id товара и id вариации - у товара есть вариации. Жду ваших предложений, код ...

    Закрыт
    4 года назад
  • Добрый день!  Есть задача: по API обратиться к треккеру - получить 2 значения из статистики и на основе этих данных сделать измениение также через API Документация по API есть (если важно треккер Binom ) Пишите контакты и стоимость

    Закрыт
    4 года назад
  • Для собственного веб-проекта, необходим независимый от сайта php скрипт сбора подписчиков и отправки Push уведомлений. [b] Технические требования:[/b] * Серверный скрипт позволяющий создавать и отправлять push-уведомления желательно на все популярные браузеры, которые поддерживают push уведомления.  * Закрытая панель управления ...

    Закрыт
    4 года назад
  • Лабораторная работа. Основная суть проекта: пользователь публикует рекламу. Данные по проекту: Администратор: ФИО, пароль и e-mail. Права: доступ к бэкенду для управления всеми функциями CRUD. Пользователи: ФИО, Год рождения, загрузка аватарки, пароль (в БД хранится в хешированном виде), ...

    Закрыт
    4 года назад