Техническое задание: Система инвентаря в Godot 4
Цель проекта
Создать модульную и расширяемую систему управления инвентарем для игрового проекта на движке Godot 4 (версия 4.x). Система должна быть интуитивно понятной для игрока и удобной для дальнейшей разработки.
Основные требования к функционалу
- Подбор предметов: Персонаж должен иметь возможность взаимодействовать с интерактивными объектами в мире игры и добавлять их в свой инвентарь.
- Стекирование: Однотипные предметы должны автоматически объединяться в стеки с указанием количества.
- Интерфейс инвентаря: Визуальное отображение сетки слотов. Предметы можно перетаскивать между слотами мышью.
- Взаимодействие с контейнерами: Реализация механизма обмена предметами между инвентарем персонажа и внешними контейнерами (например, сундуками).
- Базовая структура данных: Четкое разделение логики данных предмета (название, иконка, свойства) и его отображения в UI.
Желаемые технологии и подход
- Использование актуальной версии Godot Engine (4.x).
- Чистая и комментированная структура кода на GDScript.
- Использование встроенных нод Control (GridContainer, TextureRect и др.) для построения UI.
- Система должна быть спроектирована с учетом возможного расширения (добавление новых типов предметов, крафта, экипировки).
Результат работы
Исполнитель предоставляет готовый, работоспособный проект Godot 4 с реализованной системой инвентаря, включая простую демонстрационную сцену с персонажем, разбросанными предметами и контейнером для проверки всего функционала.