Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Ваша перша 3D гра

У цій покроковій серії уроків ви створите свою першу повну 3D-гру з Godot. До кінця серії у вас буде простий, але готовий власний проект, схожий на анімований GIF нижче.

image0

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

Ви навчитеся:

  • Роботи з 3D координатами з механізмом стрибків.

  • Використання кінематичних тіл для переміщення 3D-персонажів і виявлення їх зіткнень.

  • Використання шарів фізики та груп для виявлення взаємодії з певними сутностями.

  • Кодування основного процедурного геймплея шляхом дистанціювання монстрів через регулярні проміжки часу.

  • Design a movement animation and change its speed at runtime.

  • Малювати інтерфейс користувача в 3D-грі.

Та інше.

Цей підручник призначений для початківців, які пройшли повну серію «Початок роботи». Ми почнемо повільно з докладних інструкцій і скоротимо їх під час виконання подібних кроків. Якщо ви досвідчений програміст, ви можете переглянути вихідний код повної демонстрації тут: Squash the Creep source code.

Примітка

Ви можете знайомитися з цією серією, не зробивши 2D. Однак, якщо ви новачок у розробці ігор, ми рекомендуємо вам почати з 2D. 3D ігровий код завжди складніший, а серія 2D дасть вам основи для комфортнішого знайомства.

Ми підготували деякі ігрові ресурси, щоб ми могли відразу перейти до коду. Ви можете завантажити їх тут: Squash the Creeps resources.

Спочатку ми будемо працювати над базовим прототипом для руху гравця. Потім додамо монстрів, яких ми будемо породжувати випадковим чином по всьому екрану. Після цього реалізуємо стрибок і механіку розчавлення, перш ніж доповнювати гру приємною анімацією. Ми завершимо рахунком та екраном повторної спроби.

Вміст