Ваша перша 3D гра¶
У цій покроковій серії уроків ви створите свою першу повну 3D-гру з Godot. До кінця серії у вас буде простий, але готовий власний проект, схожий на анімований GIF нижче.
Гра, яку ми закодуємо тут, схожа на Ваша перша 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>`__.
Спочатку ми будемо працювати над базовим прототипом для руху гравця. Потім додамо монстрів, яких ми будемо породжувати випадковим чином по всьому екрану. Після цього реалізуємо стрибок і механіку розчавлення, перш ніж доповнювати гру приємною анімацією. Ми завершимо рахунком та екраном повторної спроби.