Все проекты

Игровые системы

Dark Ascent

Для многопользовательского Dark Ascent разработал инвентарь в Unity и backend для хранения предметов. Связал клиент с сервером, сделал админ-панель и настройку таблиц выпадения лута из сундуков.

UnityC#BackendREST APIDIMultiplayerOutsource

Моя роль

Unity- и backend-разработчик. Отвечал за инвентарь, серверную часть, админ-панель и настройку лута.

Инвентарь и синхронизация

Реализовал получение списка предметов, отображение ячеек и экипировки, а также отправку действий на backend. Сервер хранит состояние инвентаря и проверяет операции с предметами. UI обновляется по подтверждённому ответу, с обработкой загрузки и ошибок.

Backend и таблицы лута

Разработал серверную логику инвентаря и выдачи наград. Для сундуков сделал таблицы с весами выпадения и настройками количества предметов. Админ-панель позволяет редактировать эти параметры без изменений Unity-клиента.

Связь клиента и сервисов

Через DI подключил API-клиент и сервис инвентаря к интерфейсу. Разделил описание типа предмета и данные конкретного экземпляра: идентификатор, количество и состояние экипировки.