logo

Godot'ta kullanılan diller

' ana ' Godot'taki diller GDScript'i Ve Görsel Komut Dosyası . Bunları seçmenin temel nedeni entegrasyon düzeyidir. Godot Motor, deneyimi daha akıcı hale getirdiği için; her ikisinin de editör entegrasyonu var, C# Ve C++ ayrı bir IDE'de düzenlenir. Statik olarak yazılan dillerin büyük bir hayranıysak, C# Ve C++ yerine GDScript'i .

GDScript'i

GDScript, Godot'ta kullanılan birincil dildir. Godot ile yüksek entegrasyonu nedeniyle diğer oyun dillerine göre pek çok olumlu yanı bulunmaktadır:

  • Basit ve zariftir ve aşağıdakiler gibi farklı dilleri kullanan kullanıcılara tanıdık gelecek şekilde tasarlanmıştır: Python , İki , sincap , vesaire.
  • Çok daha hızlı yüklenir ve derlenir.
  • Düzenleyici entegrasyonu, düğümler, sinyaller ve düzenlenmiş sahnenin diğer bazı öğeleri için kod tamamlamayla birlikte çalışmaktan mutluluk duyar.
  • Yerleşik vektör türleri vardır ve bu da onu doğrusal cebirin yoğun kullanımı için verimli kılar.
  • Birden fazla iş parçacığını, statik olarak yazılan diller kadar verimli bir şekilde destekler; bu, kaçınmamızı sağlayan sınırlamalardan biridir. VM'ler örneğin İki , Sincap , vesaire.
  • Çöp toplayıcı kullanmaz, bu nedenle küçük bir otomasyon ticareti yapar (çoğu nesne determinizmle sayılır.
  • Dinamik doğası, kodun bir bölümünü optimize etmeyi kolaylaştırıyor C++ Daha fazla performans gerekiyorsa, bunların hepsini motorun yeniden derlenmesine gerek kalmadan yapabilirsiniz.

Kararsızsak ve programlama konusunda, özellikle de dinamik olarak yazılan dillerde deneyimimiz varsa, o zaman GDScript'i !

VisualScript

İle başlayan 3.0 Godot şunu sunuyor: Görsel Komut Dosyası Yazma . Bu bir 'uygulamasıdır' bloklar ve bağlantılar ' dili ancak Godot'nun çalışma şekline uyarlanmıştır.

Görsel komut dosyası oluşturma, kodun bir kısmını başkaları için daha erişilebilir hale getirmek isteyen programcı olmayanlar veya deneyimli geliştiriciler, oyun tasarımcıları ve sanatçılar için mükemmel bir araçtır.

Programcılar tarafından durum makineleri veya özel görsel düğüm iş akışları oluşturmak için kullanılabilir.

c'deki for döngüsü

Örnek, bir diyalog sistemi .

ASP.Net/C#

Microsoft'un C3'ü oyun geliştiricileri arasında favoridir ve bunun için resmi destek ekledik. C# İçinde birçok kodun yazılı olduğu olgun bir dildir ve Microsoft'un cömert bağış formuna destek eklenmiştir.

Çöp toplayıcının farkında olmasına rağmen performans ve kullanım kolaylığı arasında iyi bir denge vardır.

C# şirketler için en iyi seçimdir. Çok sayıda programcı buna aşinadır ve Godot'yu öğrenmeye daha az zaman harcanabilir ve içinde programlamaya daha fazla zaman harcanabilir.

Godot'nun kullandığı Mono , net çalışma zamanı, herhangi bir üçüncü taraf .Net kitaplığı veya Godot'ta komut dosyası oluşturmak için kullanılan çerçevenin yanı sıra, aşağıdakiler gibi ortak dil altyapısıyla uyumlu programlama dilleri: F# , Boo veya ClojureCLR. Ancak pratikte C#, resmi olarak desteklenen tek .Net seçeneğidir.

GDNatif/C++
3.0 sürümündeki en parlak eklemelerden biri: GDNative, Godot'yu yeniden derlemeden C++'da komut dosyası oluşturmaya izin veriyor.

Herhangi bir C++ sürümü kullanılır ve derleyici markaları ile oluşturulan paylaşılan kitaplıklar için sürümlerin karıştırılması, dahili bir C API Köprüsü kullanılarak mükemmel şekilde çalışır.

Bu dil performans açısından en iyi seçimdir ve diğer parçalar GDScript ve Visual Script ile yazılabileceği gibi oyunun tamamında kullanılmaz. Ancak Godot gerçek C++ API'sidir.

java dizeyi sınırlayıcıya göre böldü

GDNative arayüzü tarafından daha fazla dil kullanıma sunulabilir ancak bunlar için resmi desteğimizin olmadığını unutmayın.