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

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

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

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

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

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

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

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

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

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

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

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

This tutorial is for beginners who followed the complete getting started series. We'll start slow with detailed instructions and shorten them as we do similar steps. If you're an experienced programmer, you can browse the complete demo's source code here: Squash the Creep source code.

Примечание

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

We prepared some game assets so we can jump straight to the code. You can download them here: Squash the Creeps assets.

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

Содержание