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

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

image0

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

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

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

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

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

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

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

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

Та інше.

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

Примітка

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

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

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

Вміст