Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Вступ до 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, що створює RPG в коробці.

../../_images/introduction_rpg_in_a_box.png

Ви можете знайти більше прикладів в офіційних демонстраційних відео.

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

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

../../_images/introduction_editor.webp

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

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

../../_images/introduction_vscode.png

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

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

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

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

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

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

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

Godot relies on the object-oriented programming paradigm. Being comfortable with concepts such as classes and objects will help you code efficiently in it.

If you are entirely new to programming, we recommend following the CS50 open courseware from Harvard University. It's a great free course that will teach you everything you need to know to be off to a good start. It will save you countless hours and hurdles learning any game engine afterward.

Примітка

In CS50, you will learn multiple programming languages. Don't be afraid of that: programming languages have many similarities. The skills you learn with one language transfer well to others.

We will provide you with more Godot-specific learning resources in Вивчення нових можливостей.

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