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

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

image0

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

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

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

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

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

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

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

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

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

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

Примечание

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

Мы подготовили некоторые игровые ресурсы, чтобы мы могли сразу перейти к коду. Вы можете скачать их здесь: ` Ресурсы игры Squash the Creeps <https://github.com/GDQuest/godot-3d-dodge-the-creeps/releases/tag/1.1.0>`__.

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

Contents