Техническое задание: Система инвентаря в Godot 4

Цель проекта

Создать модульную и расширяемую систему управления инвентарем для игрового проекта на движке Godot 4 (версия 4.x). Система должна быть интуитивно понятной для игрока и удобной для дальнейшей разработки.

Основные требования к функционалу

  • Подбор предметов: Персонаж должен иметь возможность взаимодействовать с интерактивными объектами в мире игры и добавлять их в свой инвентарь.
  • Стекирование: Однотипные предметы должны автоматически объединяться в стеки с указанием количества.
  • Интерфейс инвентаря: Визуальное отображение сетки слотов. Предметы можно перетаскивать между слотами мышью.
  • Взаимодействие с контейнерами: Реализация механизма обмена предметами между инвентарем персонажа и внешними контейнерами (например, сундуками).
  • Базовая структура данных: Четкое разделение логики данных предмета (название, иконка, свойства) и его отображения в UI.

Желаемые технологии и подход

  • Использование актуальной версии Godot Engine (4.x).
  • Чистая и комментированная структура кода на GDScript.
  • Использование встроенных нод Control (GridContainer, TextureRect и др.) для построения UI.
  • Система должна быть спроектирована с учетом возможного расширения (добавление новых типов предметов, крафта, экипировки).

Результат работы

Исполнитель предоставляет готовый, работоспособный проект Godot 4 с реализованной системой инвентаря, включая простую демонстрационную сцену с персонажем, разбросанными предметами и контейнером для проверки всего функционала.