Work in progress

The content of this page was not yet updated for Godot 4.2 and may be outdated. If you know how to improve this page or you can confirm that it's up to date, feel free to open a pull request.

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

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

image0

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

Содержание