logo

Мови, які використовуються в Godot

' основний ' мови в 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 може зробити доступними інші мови, але майте на увазі, що ми не маємо офіційної підтримки для них.