Разработка программной части игры "Wizard Puff" на Godot 4.3

Прикладное ПО
11 просмотров
15.01.2025
1.png
Screenshot_1.png
Screenshot_4.png
1127×653126 КБ
Screenshot_2.png
1905×1007174 КБ
Screenshot_6.png
1917×1026284 КБ
2.png
Screenshot_1 (2).png
Screenshot_5.png
1919×10795 МБ
Screenshot_3.png

Разработка программной основы для 2D игры Wizard Puff на движке Godot 4.3 с использованием GDScript. Проект включает сложные алгоритмические системы для обеспечения глубины игрового процесса и оптимизации кода.

Основные функциональные модули:

  • Система управления персонажем: Реализовано через State Machine, включая движение, прыжки, стрельбу, блокирование и анимационные переходы.

  • Боевые механики: Магические атаки с элементальной системой, поддержка мультиударов и комбинаций.

  • Алгоритмы поддержки повторяемости: Использование Singleton для отслеживания текущего состояния игры, включая здоровье игроков, количество раундов и доступные апгрейды.

  • Система прокачки и статов: Динамическая система комбинирования статов, изменяющая параметры персонажа (урон, скорость, здоровье) в зависимости от текущих улучшений и выбора игрока.

  • Подкрутка колоды (Deck Manipulation): Сложный алгоритм динамической настройки доступных улучшений. На основе предыдущих выборов игрока изменяется вероятность появления карт с соответствующими элементами, что способствует тактическому подходу к игре.

Технические решения:

  • GDScript – модульный код с четкой архитектурой.

  • Singleton (Автозагрузка): Управление глобальным состоянием игры.

  • Raycast и Area2D: Обнаружение столкновений, активация ловушек и взаимодействие с окружающей средой, самописная физика распознавания столкновений и развушения объектов.

Технологии и навыки:

  • Godot 4.3

  • GDScript

  • State Machines

  • Управление игровым состоянием через Singleton

  • Сложные алгоритмы для Deck Manipulation

Проект создан с акцентом на производительность, читаемость кода и масштабируемость для дальнейших обновлений.