Вступ до Godot

Ця стаття тут, щоб допомогти вам зрозуміти, чи може Godot вам підійти. Ми представимо деякі широкі функції редактора, щоб дати вам відчути, чого ви можете досягти за допомогою нього, і відповімо на такі запитання, як «що мені потрібно знати, щоб почати?».

Це аж ніяк не вичерпний огляд. Ми представимо багато інших функцій у цій серії для початку роботи.

Що таке Godot?

Godot — це 2D та 3D ігровий рушій загального призначення , розроблений для підтримки різного роду проектів. Ви можете використовувати його для створення ігор або програм, які потім можна буде випускати для комп’ютера чи мобільних пристроїв, а також в Інтернеті.

Ви також можете створювати консольні ігри за допомогою нього, хоча вам або потрібні сильні навички програмування, або розробник, щоб перенести гру для вас.

Примітка

Команда Godot не може забезпечити експорт проєкта з відкритим кодом до консолі через умови ліцензування, встановлені виробниками консолей. Незалежно від того, який рушій ви використовуєте, випуск ігор на консолях – це завжди багато роботи. Детальніше про це можна прочитати тут: Підтримка консолі у Godot.

Що може рушій?

Godot спочатку був розроблений власноруч Аргентинською ігровою студією. Його розробка почалася в 2001 році, і рушій був переписаний і значно покращений з моменту виходу релізу з відкритим кодом у 2014 році.

Деякі приклади ігор, створених за допомогою Godot, включаючи Ex-Zodiac і Helms of Fury.

../../_images/introduction_ex_zodiac.png ../../_images/introduction_helms_of_fury.jpg

Що стосується додатків, то програма для малювання піксельного мистецтва Pixelorama з відкритим вихідним кодом працює на платформі Godot, так само як і програма RPG in a Box для створення воксельних RPG.

../../_images/introduction_rpg_in_a_box.png

Ще багато прикладів можна знайти в офіційних відео:

Як це працює і виглядає?

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

../../_images/introduction_editor.png

Команда прагне запропонувати багатофункціональний ігровий редактор із інтуїтивно зрозумілим інтерфейсом. Завжди є можливості для вдосконалення, тому користувальницький інтерфейс постійно вдосконалюється.

Звичайно, якщо ви віддаєте перевагу, ви можете працювати із зовнішніми програмами. Ми офіційно підтримуємо імпорт 3D-сцен, розроблених у Blender, і підтримуємо плагіни для кодування в VSCode та Emacs для GDScript та C#. Ми також підтримуємо Visual Studio для C# у Windows.

../../_images/introduction_vscode.png

Мови програмування

Давайте поговоримо про доступні мови програмування.

Ви можете програмувати ваші ігри використовуючи GDScript, a Godot-орієнтована та глибоко інтегрована мова з легким синтаксисом, або C#, що популярна у ігровій індустрії. Це дві основні мови сценаріїв, які ми підтримуємо.

Godot також підтримує візуальну мову програмування на основі вузлів під назвою VisualScript:.

За допомогою технології GDNative ви також можете писати ігровий процес або високопродуктивні алгоритми на C або C++ без перекомпіляції рушія. Ви можете використовувати цю технологію для інтеграції сторонніх бібліотек та інших комплектів розробки програмного забезпечення (SDK) у рушій.

Звичайно, ви також можете безпосередньо додавати модулі та функції до рушія, оскільки він абсолютно безкоштовний і з відкритим вихідним кодом.

Дивись також

Є п’ять офіційно підтримуваних мов програмування. Спільнота також підтримує багато інших. Для отримання додаткової інформації див. GDNative third-party bindings.

Що мені потрібно знати, щоб використовувати Godot?

Godot — це багатофункціональний ігровий рушій. Потрібно багато навчатись аби освоїти тисячі його функцій. Щоб отримати максимальну віддачу, потрібні добрі основи програмування. Хоча ми намагаємося зробити рушій доступним, буде дуже корисно, якщо ви з самого початку будете мислити як програміст.

Godot спирається на парадигму об'єктно-орієнтованого програмування. Знання таких концепцій, як класи та об’єкти, допоможе вам ефективно кодувати в ньому.

Якщо ви зовсім новачок у програмуванні, ми рекомендуємо ознайомитися з CS50 open courseware від Гарвардського університету. Це чудовий безкоштовний курс, який навчить вас усього, що вам потрібно знати для доброго старту. Це заощадить вам багато часу у вивченні будь-якого ігрового рушія.

Примітка

У CS50 ви вивчите кілька мов програмування. Не бійтеся цього: мови програмування багато в чому подібні. Навички, які ви отримаєте вивчаючи одну мову, добре переносяться і на інші.

Ми надамо вам більше Godot-орієнтованих навчальних ресурсів в Вивчення нових можливостей.

У наступній частині ви отримаєте огляд основних концепцій рушія.