Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

Поделиться:

Typescript Клиент для браузерного 2D RPG мультиплеера

b
Заказчик
Отзывы фрилансеров: + 0 0 - 0
Зарегистрирован на сайте 2 месяца
Бюджет: 150 000 руб/заказ
2067.25 $ — 1755.18 €
Срок: по договоренности
Необходимо реализовать только клиентскую часть, представляющую собой заготовку, которая будет приклеена к серверу. Художника нет!  Бюджет обсуждается! Сроки не горящие! Подробное описание и техническое задание вышлю лично разработчику. Краткое описание задачи:
Браузерный RPG мультиплеер формата Battle-Royale.  Всего игровых сценариев – 6: авторизация/регистрация, личный кабинет, магазин, статистика, выбор персонажа и непосредственно игра. 3 класса персонажей на выбор(воин, маг, лучник). Развитие персонажа по уровню внутри боя(бой 15 минут).

Клиентская часть должна быть разработана с применением следующих технологий:
    1. Typescript (ecmascript версии 6, не меньше)
    2. Reactjs/Angular/Vue (только вне игры, личный кабинет и форма авторизации, либо отрисовка gui в рамках canvas, под обсуждением)
    3. Html5/css3
    4. Webpack
    5. WebSocket (socketio)
Все элементы пользовательского интерфейса непосредственно в игре, и их анимация, должны быть отрисованы в контексте canvas. 
В качестве оптимизации процесса разработки и производительности игры обсуждается:
    • Использование шейдеров
    • Использование игрового движка
Высокий уровень производительности (возможно написание  нагрузочного графического теста или сценария).
Внимание! При реализации исключительно клиентской части(без сервера) необходимо:
    1. Поскольку написание серверной части в этом случае не планируется, необходимо предусмотреть выполнение внутриигровых команд в чате(с использованием спецсимвола, например команда – $kill) для просмотра анимаций, тестирования различных функций и т. д. Функционал включает в себя: повышение уровня, ввод в игру предметов по координатам, убийство персонажа, воскрешение персонажа, добавление опыта, предметов в инвентарь(панель) и т. д. Тоесть все то, что должно быть реализовано на сервере, но отражается на клиенте. Все команды должны быть задокументированы
    • Предусмотреть стержневой файл, в котором будет размещен Socket функционал для взаимодействия с сервером.
    • Коллизия не нужна, но нужно предусмотреть непроходимые слои на tilemap, которые будут обрабатываться на сервере(tilemap и коллизии отдельная тема для обсуждения). А также необходимо реализовать столкновение умения с конечной целью(курсором). Например взрыв огненного шара по достижению цели(курсора).

Разделы:
Заказ
Опубликован:
14.09.2021 | 13:20 [поднят: 15.09.2021 | 12:10] [последние изменения: 15.09.2021 | 11:47]

Теги: нужен программист, ищу программиста, резюме программиста, требуется программирование игр