Игровые системы
Dark Ascent
Для многопользовательского Dark Ascent разработал инвентарь в Unity и backend для хранения предметов. Связал клиент с сервером, сделал админ-панель и настройку таблиц выпадения лута из сундуков.
Моя роль
Unity- и backend-разработчик. Отвечал за инвентарь, серверную часть, админ-панель и настройку лута.
Инвентарь и синхронизация
Реализовал получение списка предметов, отображение ячеек и экипировки, а также отправку действий на backend. Сервер хранит состояние инвентаря и проверяет операции с предметами. UI обновляется по подтверждённому ответу, с обработкой загрузки и ошибок.
Backend и таблицы лута
Разработал серверную логику инвентаря и выдачи наград. Для сундуков сделал таблицы с весами выпадения и настройками количества предметов. Админ-панель позволяет редактировать эти параметры без изменений Unity-клиента.
Связь клиента и сервисов
Через DI подключил API-клиент и сервис инвентаря к интерфейсу. Разделил описание типа предмета и данные конкретного экземпляра: идентификатор, количество и состояние экипировки.