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

Zaprto Objavljeno pred 2 letoma/leti Plačilo ob prevzemu
Zaprto Plačilo ob prevzemu

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

Браузерный 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 и коллизии отдельная тема для обсуждения). А также необходимо реализовать столкновение умения с конечной целью(курсором). Например взрыв огненного шара по достижению цели(курсора).

Typescript Razvoj iger 2D Game Art Oblikovanje iger Igralne konzole

ID projekta: #31506923

Več o projektu

4 predlogov Oddaljen projekt Aktiven pred 2 letoma/leti