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

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

изображение0

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

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

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

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

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

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

  • Разработайте анимацию движения и изменяйте ее скорость во время выполнения.

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

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

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

Примечание

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

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

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

Содержание