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

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

image0

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

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

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

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

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

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

  • Створювати анімацію руху та змінювати її швидкість під час виконання.

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

Та інше.

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

Примітка

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

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

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

Вміст