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.
Checking the stable version of the documentation...
Огляд ключових понять Godot
Кожен ігровий рушій обертається навколо абстракцій, які ви використовуєте для створення своїх застосунків. У Godot гра — це дерево вузлів, які ви групуєте в сцени. Потім ви можете підключити ці вузли, щоб вони могли взаємодіяти за допомогою сигналів.
Є чотири поняття, про які ви тут дізнаєтеся. Ми розглянемо їх коротко, щоб дати вам уявлення про те, як працює рушій. У розділі «Початок роботи» ви зможете використовувати їх на практиці.
Сцени
У Godot ви розбиваєте свою гру на багаторазові сцени. Сцена може бути персонажем, зброєю, меню в інтерфейсі користувача, окремим будинком, цілим рівнем або чим завгодно. Сцени у Godot гнучкі; вони виконують роль як prefabs, так і сцен в деяких інших ігрових рушіях.
Ви також можете вкладати сцени. Наприклад, ви можете помістити свого персонажа на рівень перетягнувши і зробивши його дочірнім елементом.
Вузли
Сцена складається з одного або кількох вузлів. Вузли — це найменші будівельні блоки вашої гри, які ви компонуєте в дерева. Ось приклад вузлів персонажа.
Він складається з вузла CharacterBody2D з ім'ям "Player", Camera2D, Sprite2D та CollisionShape2D.
Примітка
Назви вузлів закінчуються на "2D", оскільки це 2D-сцена. Їхні 3D аналоги мають назви, що закінчуються на "3D". Зауважте, що "просторові" вузли тепер називаються "Node3D", починаючи з Godot 4.
Зверніть увагу, що вузли та сцени виглядають однаково в редакторі. Коли ви зберігаєте дерево вузлів як сцену, воно відображатиметься в редакторі як один вузол із прихованою внутрішньою структурою.
Godot надає велику бібліотеку базових типів вузлів, які можна комбінувати та розширювати для створення потужніших. 2D, 3D або інтерфейс користувача, ви будете робити більшість речей використовуючи ці вузли.
Дерево сцени
Усі сцени вашої гри об’єднуються в дерево сцени, буквально дерево зі сцен. І оскільки сцени є деревами вузлів, дерево сцени також є деревом вузлів. Але легше думати про свою гру з точки зору сцен, оскільки вони можуть представляти персонажів, зброю, двері або ваш інтерфейс користувача.
Сигнали
Вузли генерують сигнали, коли відбувається якась подія. Ця функція дозволяє змусити вузли комунікувати без жорсткого підключення їх у коді. Це дає вам велику гнучкість у тому, як ви структуруєте свої сцени.
Примітка
Детальніше про шаблон спостерігача можна прочитати тут: http://gameprogrammingpatterns.com/observer.html
Наприклад, кнопки при натисканні видають сигнал. Ви можете підключити фрагмент коду до цього сигналу, який запуститься у відповідь на цю подію, як-от запуск гри чи відкриття меню.
Інші вбудовані сигнали можуть повідомити, коли зіткнулися два об’єкти, коли персонаж або монстр увійшли в задану область та багато іншого. Ви також можете визначити нові сигнали, що відповідають вашій грі.
Підсумок
Вузли, сцени, дерево сцени та сигнали — це чотири основні концепції Godot, які ви будете постійно використовувати.
Вузли — це найменші будівельні блоки вашої гри. Ви об’єднуєте їх, щоб створити сцени, які потім об’єднуються та вкладаються в дерево сцен. Потім ви можете використовувати сигнали, щоб змусити вузли реагувати на події в інших вузлах або різних гілках дерева сцени.
Після цього короткого аналізу у вас напевно виникне багато запитань. Будьте з нами і ви отримаєте багато відповідей у розділі "Початок роботи".