' основний ' мови в Godot є GDScript і Візуальний сценарій . Основною причиною їх вибору є рівень інтеграції з Годо Двигун, оскільки він робить досвід більш плавним; обидва мають інтегрований редактор, хоча C# і C++ редагуються в окремій IDE. Якщо ми є великими прихильниками статично типізованих мов, беріть із собою C# і C++ замість GDScript .
GDScript
GDScript є основною мовою, яка використовується в Godot. Він має багато позитивних моментів порівняно з іншими мовами ігор через його високу інтеграцію з Godot:
- Він простий, елегантний і розроблений, щоб бути звичним для користувачів різних мов, таких як Python , Два , білка і т.д.
- Він завантажується та компілюється неймовірно швидше.
- З інтеграцією редактора приємно працювати, з доповненням коду для вузлів, сигналів та деяких інших елементів сцени, яка була відредагована.
- Він має вбудовані векторні типи, що робить його ефективним для інтенсивного використання лінійної алгебри.
- Він ефективно підтримує кілька потоків як статично типізовані мови — одне з обмежень, якого ми змусили уникнути віртуальні машини як от Два , Білка і т.д.
- Він не використовує збирач сміття, тому він торгує невеликою часткою автоматизації (більшість об’єктів підраховується за допомогою детермінізму).
- Його динамічний характер дозволяє легко оптимізувати частину коду C++ якщо потрібна більша продуктивність, усе без перекомпіляції двигуна.
Якщо ми ще не визначилися та маємо досвід програмування, особливо динамічно типізованих мов, тоді продовжуйте GDScript !
VisualScript
Починаючи з 3.0 , пропонує Годо Візуальний сценарій . Це реалізація ' блоки і з'єднання ' мовою, але адаптована до роботи Годо.
об'єкт в java
Візуальний сценарій є чудовим інструментом для непрограмістів або досвідчених розробників, які хочуть зробити частину коду більш доступною для інших, для дизайнерів ігор і художників.
Його можуть використовувати програмісти для побудови кінцевих автоматів або робочих процесів власних візуальних вузлів.
приклад, діалогову систему .
ASP.Net/C#
C3 від Microsoft є улюбленим серед розробників ігор, і ми додали для нього офіційну підтримку. C# це зріла мова з багатьма кодами, написаними на ній, і підтримку було додано до форми щедрої пожертви Microsoft.
Він має хороший компроміс між продуктивністю та простотою використання, незважаючи на те, що варто знати про збирач сміття.
C# — найкращий вибір для компаній. Велика кількість програмістів знайома з ним, і менше часу можна витратити на вивчення Godot, і більше часу можна витратити на програмування в ньому.
Годо використовує Мононуклеоз , середовище виконання net, будь-яка стороння бібліотека .Net або фреймворк, який використовується для створення сценаріїв у Godot, а також будь-які мови програмування, сумісні з загальномовною інфраструктурою, як-от F# , Boo або ClojureCLR. На практиці, однак, C# є єдиним офіційно підтримуваним варіантом .Net.
GDNative/C++
Одне з найяскравіших доповнень для випуску 3.0: GDNative дозволяє створювати сценарії на C++ без перекомпіляції Godot.
Використовується будь-яка версія C++, і змішування марок компілятора та випусків для створених спільних бібліотек працює ідеально для використання внутрішнього C API Bridge.
Ця мова є найкращим вибором для продуктивності та не використовується у всій грі, оскільки інші частини можуть бути написані на GDScript і Visual Script. Однак Godot — це справжній C++ API.
масив рядків c
Інтерфейс GDNative може зробити доступними інші мови, але майте на увазі, що ми не маємо офіційної підтримки для них.