Menu
CoddyTech

Online GDScript Derleyici

Kod parçacıklarını yazın, çalıştırın ve paylaşın - kurulum gerekmez.

Coddymain.gd
Output
Click Run to see the output here.

GDScript'i tarayıcıda online çalıştır

Ücretsiz bir online GDScript deneme alanı ve kod çalıştırıcı. Tarayıcında bir Godot script'i yaz, Çalıştır'a bas; arayüzsüz (headless) bir Godot 4 motoru onu saniyeler içinde çalıştırsın. Godot editörünü indirmen, proje oluşturman ya da bir şey kurman gerekmez.

Dosyan main.gd, tek düğümlü bir sahne olarak çalışır: script sahne ağacına eklenir, bu yüzden _init() ve _ready() tıpkı bir oyundaki gibi çalışır ve program ilk kareden sonra biter. Her şey konsola yazdırılır; bu da onu dilin kendisini çalışmak için hızlı bir yer yapar: statik tipler, diziler ve sözlükler, match, sınıflar, iç sınıflar ve sinyaller. Editör VS Code ile aynı motoru kullanır ve sekmelerle girintiler.

Bu GDScript deneme alanı neden faydalı

  • Gerçek Godot çalıştırması: script'in bir emülatörde değil, arayüzsüz bir Godot 4 motorunda çalışır; bu yüzden yerleşik tipler, print(), string biçimlendirme ve GDScript'in standart fonksiyonları Godot editöründekiyle birebir aynı davranır.
  • Stdin girişi desteklenir. OS.read_string_from_stdin() her çağrıldığında deneme alanının giriş kutusundan bir satır okur ve satır sonu karakteri zaten atılmış olur; böylece bir script, başlangıç örneğindeki gibi bir isim ve bir sayı isteyebilir.
  • Anlaşılır hatalar: çalışma zamanı hatası mesajıyla birlikte çıktıda görünür, sekme ve boşlukları karıştıran bir dosya ise Godot'ta olduğu gibi çalışmadan önce reddedilir. Editör sekmelerle girintilediği için girinti tutarlı kalır.
  • Baştan sona ücretsiz ve açık kaynak: Godot MIT lisanslıdır ve deneme alanı hesap, indirme ya da Godot projesi gerektirmez.

GDScript deneme alanında neler kurabilirsin

  • String biçimlendirme ve hesaplama: çıktıyı % yer tutucularıyla ('%s has %d HP' % [name, hp]) ya da String.format() ile oluştur, snappedf() ile yuvarla ve := çıkarımıyla tipli değişkenleri dene.
  • Diziler ve sözlükler: tipli diziler (Array[int]), lambdalarla map(), filter() ve reduce(), ve for key in inventory ile üzerinde döndüğün eşya istatistiği sözlükleri.
  • Oyunsuz oyun mantığı: oyuncu durumları için bir match ifadesi, connect() ile bağlayıp emit() ile tetiklediğin signal health_changed(value) içeren bir sınıf ve script'inin içinde class Enemy: ile tanımlanan iç sınıflar.

Online GDScript derleyici SSS

Online GDScript derleyici ücretsiz mi?
Evet. GDScript deneme alanı ücretsizdir; kayıt olmak ya da Godot indirmek gerekmez. Godot'un kendisi de MIT lisanslı, ücretsiz ve açık kaynaklıdır.
Godot editörünün kurulu olması gerekiyor mu?
Hayır. Script'in Coddy'nin sunucularında arayüzsüz bir Godot 4 motorunda çalışır ve çıktı saniyeler içinde gelir. Godot editörüne, dışa aktarma şablonlarına ya da bir proje klasörüne ihtiyacın yok.
_ready() ve _init() deneme alanında nasıl çalışır?
main.gd dosyası tek bir düğüme bağlanır ve bu düğüm sahne ağacına eklenir; önce _init(), sonra _ready() çalışır ve program ilk kareden sonra biter. extends içermeyen bir script kendi _init() fonksiyonunu çalıştırır. Dönmeye devam eden bir oyun döngüsü yoktur, bu yüzden çalıştırmak istediğin kodu _ready() ya da _init() içine koy.
GDScript deneme alanı stdin girişini destekliyor mu?
Evet. Girdiyi giriş kutusuna, her satıra bir değer gelecek şekilde yaz. OS.read_string_from_stdin() her çağrıldığında sıradaki satırı satır sonu olmadan döndürür; başlangıç script'inde olduğu gibi int() ya da float() ile dönüştürebilirsin.
Sahne, sprite ya da fizik kullanabilir miyim?
Hayır. Deneme alanı GDScript'i konsol kodu olarak çalıştırır: pencere, çizim, fizik ya da yüklenecek başka sahne yoktur; bu yüzden Sprite2D gibi düğümler bir şey göstermez ve _process() döngüsü yoktur. print() ile yazdırdığın her şey çıktıda görünür ve bu, dilin kendisini kapsar: tipler, koleksiyonlar, match, sınıflar ve sinyaller.
Script'im neden girinti hatası veriyor?
GDScript blokları girintiyle belirler ve Godot sekme ile boşlukları karıştıran bir dosyayı reddeder. Editör, Godot editörü gibi sekmelerle girintiler; dosyanın tamamında sekme kullan, boşluklarla girintilenmiş kod yapıştırırsan onu da aynı şekilde yeniden girintile.
Deneme alanından sonra GDScript'i nasıl öğrenirim?
Başlangıç script'ini düzenle, Çalıştır'a bas ve tekrarla. Daha düzenli bir şey istediğinde Coddy'nin interaktif GDScript kursu tipli değişkenleri, match ifadelerini, dizileri ve sözlükleri, enum'ları, sınıfları, kalıtımı ve sinyalleri öğretir; her alıştırma gerçek bir Godot motorunda çalışır ve her bölüm için bir sertifika verilir.

GDScript için faydalı araçlar

GDScript Playground ile iyi çalışan, tarayıcı tabanlı ücretsiz araçlar - hepsi Coddy'nin bir parçası.