@onready, @export, sinyal sözdizimi gibi motora özel kolaylıklar doğrudan dilde.
C#'ın lehine
Zaten biliyorsan. En geçerli sebep bu. Unity'den geliyorsan dili yeniden öğrenmene gerek yok.
Ağır hesaplama. Yoğun döngüler ve büyük veri işlemede genelde daha hızlı.
.NET ekosistemi. Hazır kütüphaneleri projene katabiliyorsun.
Olgun araçlar. Rider ya da Visual Studio ile çalışıyorsun.
C# seçersen bilmen gerekenler
Resmî belgelerin kendi saydığı farklar:
Godot'nun içindeki editörde C# için IntelliSense yok. Belgeler bunu açıkça yazıyor: yerleşik betik editörü C# geliştirmede "temel sayılan" araçların çoğunu sunmuyor. Dışarıdan bir IDE kullanmak zorundasın.
Ayrı bir .NET yapısı indirmen gerekiyor. Normal Godot indirmesiyle C# çalışmaz. (Dijital mağazalardaki sürümler .NET içermiyor.)
API adları değişiyor: GDScript'teki x.set_name("Friend"), C#'ta x.Name = "Friend" oluyor. snake_case yerine PascalCase.
Global fonksiyonlar sınıflara taşınmış:abs yerine Mathf.Abs, rastgele sayı için GD.RandRange.
@onready karşılığı yok. Elle _Ready() içinde bağlaman gerekiyor.
Evet, Godot diller arası betiklemeyi belgelendiriyor — bir dildeki script diğerindekine erişebiliyor. Ama yeni başlıyorsan tavsiye etmem: iki dilin kurallarını aynı anda öğrenmek, tek dilin kurallarını öğrenmekten zor. Diller arası betikleme.
Karar
Hiç kod bilmiyorsan → GDScript. Tartışmasız.
Web ya da mobil hedefliyorsan → GDScript. Teknik zorunluluk.
C# biliyorsan ve sadece masaüstü çıkaracaksan → C# makul. Ama ilk projende GDScript'i de dene; çoğu kişi iterasyon hızı yüzünden onda kalıyor.
"Daha profesyonel" diye C# seçme. Godot'da profesyonel olan, belgelerin ve topluluğun konuştuğu dildir.
Godot'da GDScript mi C# mı kullanmalıyım?
Godot'ya yeni gelenin ikinci sorusu bu. Kısa cevap: çoğu kişi için GDScript. Uzun cevap, kararı belirleyen gerçek farklar.
Önce karar veren madde: nereye çıkacaksın?
Bu, tercihten önce gelir çünkü teknik bir sınır.
Yani web ya da mobil düşünüyorsan karar zaten verilmiş.
GDScript'in lehine
@onready,@export, sinyal sözdizimi gibi motora özel kolaylıklar doğrudan dilde.C#'ın lehine
C# seçersen bilmen gerekenler
Resmî belgelerin kendi saydığı farklar:
x.set_name("Friend"), C#'tax.Name = "Friend"oluyor. snake_case yerine PascalCase.absyerineMathf.Abs, rastgele sayı içinGD.RandRange.@onreadykarşılığı yok. Elle_Ready()içinde bağlaman gerekiyor.Tamamı: C# ve GDScript farkları
İkisini birden kullanabilir miyim?
Evet, Godot diller arası betiklemeyi belgelendiriyor — bir dildeki script diğerindekine erişebiliyor. Ama yeni başlıyorsan tavsiye etmem: iki dilin kurallarını aynı anda öğrenmek, tek dilin kurallarını öğrenmekten zor. Diller arası betikleme.
Karar
Nereden başlanacağı GDScript başlangıç konusunda. Motorun genel durumu ve sürüm haberleri de bu odada.
Tartışmaya katılmak için giriş yap. Giriş yap