Ваша первая 3D игра

В этой серии пошаговых уроков вы создадите свою первую полноценную 3D-игру с помощью Godot. К концу серии у вас будет простой, но законченный проект, подобный приведенному ниже анимированному gif.

image0

Игра, которую мы будем кодировать здесь, похожа на Ваша первая 2D игра, с изюминкой: теперь вы можете прыгать, и ваша цель - раздавить гадов. Таким образом, вы как узнаете паттерны, изученные в предыдущем руководстве, так и построите на их основе новый код и возможности.

Вы научитесь:

  • Работать с 3D-координатами с механикой прыжков.

  • Использовать кинематические тела (Kinematic bodies) для перемещения 3D-персонажей и определения того, когда и как они сталкиваются.

  • Использовать физические слои и группу для обнаружения взаимодействия с определенными сущностями.

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

  • Создавать анимацию движения и изменять ее скорость во время игры.

  • Рисовать пользовательский интерфейс 3D-игры.

И многому другому.

Этот учебник предназначен для новичков, которые прошли полный цикл "Начало работы". Мы начнем медленно с подробных инструкций и будем сокращать их по мере выполнения аналогичных шагов. Если вы опытный программист, вы можете ознакомиться с полным исходным кодом демо-версии здесь: Squash the Creep исходный код.

Примечание

Вы можете следовать этой серии, не пройдя 2D. Однако, если вы новичок в разработке игр, мы рекомендуем вам начать с 2D. Код 3D игр всегда сложнее, а серия 2D даст вам основу для более комфортного прохождения курса.

Мы подготовили некоторые игровые ресурсы, чтобы мы могли сразу перейти к коду. Вы можете скачать их здесь: Ресурсы игры Squash the Creeps.

Сначала мы поработаем над базовым прототипом движения игрока. Затем мы добавим монстров, которые будут произвольно появляться на экране. После этого мы реализуем механику прыжков и раздавливания, а затем доработаем игру с помощью красивой анимации. В завершение мы добавим счет и экран повторной попытки.

Содержание