Ваша первая 3D игра¶
В этой серии пошаговых уроков вы создадите свою первую полноценную 3D-игру с помощью Godot. К концу серии у вас будет простой, но законченный проект, подобный приведенному ниже анимированному gif.
Игра, которую мы будем кодировать здесь, похожа на Ваша первая 2D игра, с изюминкой: теперь вы можете прыгать, и ваша цель - раздавить гадов. Таким образом, вы как узнаете паттерны, изученные в предыдущем руководстве, так и построите на их основе новый код и возможности.
Вы научитесь:
Работать с 3D-координатами с механикой прыжков.
Использовать кинематические тела (Kinematic bodies) для перемещения 3D-персонажей и определения того, когда и как они сталкиваются.
Использовать физические слои и группу для обнаружения взаимодействия с определенными сущностями.
Писать базовый процедурный геймплей, инстансируя монстров через регулярные промежутки времени.
Создавать анимацию движения и изменять ее скорость во время игры.
Рисовать пользовательский интерфейс 3D-игры.
И многому другому.
Этот учебник предназначен для новичков, которые прошли полный цикл "Начало работы". Мы начнем медленно с подробных инструкций и будем сокращать их по мере выполнения аналогичных шагов. Если вы опытный программист, вы можете ознакомиться с полным исходным кодом демо-версии здесь: Squash the Creep исходный код.
Примечание
Вы можете следовать этой серии, не пройдя 2D. Однако, если вы новичок в разработке игр, мы рекомендуем вам начать с 2D. Код 3D игр всегда сложнее, а серия 2D даст вам основу для более комфортного прохождения курса.
Мы подготовили некоторые игровые ресурсы, чтобы мы могли сразу перейти к коду. Вы можете скачать их здесь: Ресурсы игры Squash the Creeps.
Сначала мы поработаем над базовым прототипом движения игрока. Затем мы добавим монстров, которые будут произвольно появляться на экране. После этого мы реализуем механику прыжков и раздавливания, а затем доработаем игру с помощью красивой анимации. В завершение мы добавим счет и экран повторной попытки.