Об этом проекте

# Шаблон игры Godot Этот репозиторий предоставляет отправную точку и референс-проект для создания игр в Godot Engine, особенно подходящий для шутеров с видом сверху. Проект находится в `addons/top_down/`, чтобы минимизировать конфликты, и демонстрирует рекомендуемую структуру проекта. Также включена `addons/great_games_library` — набор универсальных скриптов, применимых к различным играм, и простой плагин Kanban Tasks - Todo Manager для организации задач. > **⚠️ ВНИМАНИЕ:** Из-за проблем с расположением пользовательских ресурсов `AudioBusLayout` в Godot, компоновка аудиобусов сохранена в месте и с именем по умолчанию — `default_bus_layout.tres`. > **ПРИМЕЧАНИЕ:** Этот шаблон не рекомендуется новичкам, которым может потребоваться руководство. Он служит личным шаблоном проекта автора и будет развиваться вместе с его собственной игрой. Все ассеты можно свободно изменять и использовать в коммерческих продуктах, но нельзя продавать как собственное творение. ## Основные возможности - Система меню с полноэкранным режимом, аудио (Master, Music, Sounds) и твинингом стилей состояний кнопок - Система паузы - Переназначение ввода - Покадровая отладочная пауза (`P` для паузы и продвижения, `[ + P` для снятия паузы) - Переходы между сценами с использованием шейдера на скриншоте - Прекомпилированные шейдеры, материалы холста и материалы обработки частиц, а также предзагруженные сцены - Управление ссылками на узлы через `ReferenceNodeResource` - Простое инстансирование с конфигурационными обратными вызовами и динамическим пулингом инстансов через `InstanceResource` - Статические функции для потоковой загрузки через `ThreadUtility` - Система звуковых эффектов с `SoundResource` и автозагружаемым `SoundManager` - Сохранение ресурсов через `SaveableResource` - Система передачи данных для урона, подбираемых предметов и препятствий через `AreaTransmitter` - Централизованный сбор данных сцены через `ResourceNode` - ИИ врагов с поиском пути по сетке Astar - Спавн волн врагов ## Рекомендации Для более легкого обучения начните с этих сцен: - Меню: `addons/top_down/scenes/ui/screens/title.tscn` - Комнаты: `addons/top_down/scenes/levels/room_0.tscn` - Персонажи: `addons/top_down/scenes/actors/actor.tscn` - Оружие: `addons/top_down/scenes/weapons/weapon.tscn` - Снаряды: `addons/top_down/scenes/projectiles/projectile.tscn` Видео с разбором проекта доступно на YouTube.