Menu
CoddyTech

Compiler GDScript Online

Tulis, jalankan, dan bagikan potongan kode. Tanpa setup.

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

Jalankan GDScript online di browsermu

Playground dan code runner GDScript online gratis. Tulis script Godot di browsermu, tekan Jalankan, lalu mesin Godot 4 headless mengeksekusinya dalam hitungan detik. Tidak perlu mengunduh editor Godot, tidak perlu membuat proyek, tidak ada yang perlu diinstal.

File-mu, main.gd, berjalan sebagai scene dengan satu node: script-nya ditambahkan ke scene tree, jadi _init() dan _ready() berjalan seperti di dalam game, dan programnya selesai setelah frame pertama. Semuanya dicetak ke konsol, jadi ini tempat yang praktis untuk melatih bahasanya sendiri: tipe statis, array dan dictionary, match, class, inner class, dan signal. Editornya dibangun di atas mesin yang sama dengan VS Code dan memakai tab untuk indentasi.

Kenapa playground GDScript ini berguna

  • Eksekusi Godot sungguhan: script-mu berjalan di mesin Godot 4 headless, bukan emulator, jadi tipe bawaan, print(), format string, dan fungsi standar GDScript berperilaku persis seperti di editor Godot.
  • Input stdin didukung. Setiap panggilan ke OS.read_string_from_stdin() membaca satu baris dari kotak input playground, dengan newline yang sudah dibuang, jadi script bisa meminta nama dan angka seperti script awalnya.
  • Error yang jelas: error saat runtime muncul di output beserta pesannya, dan file yang mencampur tab dan spasi ditolak sebelum dijalankan, sama seperti di Godot. Editornya memakai tab untuk indentasi, jadi indentasimu tetap konsisten.
  • Gratis dan open source dari atas sampai bawah: Godot berlisensi MIT, dan playground ini tidak butuh akun, unduhan, atau proyek Godot.

Yang bisa kamu buat di playground GDScript

  • Format string dan matematika: susun output dengan placeholder % ('%s has %d HP' % [name, hp]) atau String.format(), bulatkan dengan snappedf(), dan coba variabel bertipe dengan inferensi :=.
  • Array dan dictionary: typed array (Array[int]), map(), filter(), dan reduce() dengan lambda, serta dictionary berisi statistik item yang kamu telusuri dengan for key in inventory.
  • Logika game tanpa game: pernyataan match untuk state pemain, class dengan signal health_changed(value) yang kamu sambungkan dengan connect() dan picu dengan emit(), serta inner class yang dideklarasikan dengan class Enemy: di dalam script-mu.

FAQ compiler GDScript online

Apakah compiler GDScript online ini gratis?

Ya. Playground GDScript ini gratis, tanpa daftar dan tanpa mengunduh Godot. Godot sendiri gratis dan open source dengan lisensi MIT.

Apakah aku perlu menginstal editor Godot?

Tidak. Script-mu berjalan di mesin Godot 4 headless di server Coddy dan output-nya kembali dalam hitungan detik. Kamu tidak butuh editor Godot, export template, atau folder proyek.

Bagaimana _ready() dan _init() bekerja di playground ini?
File main.gd dipasang ke satu node yang ditambahkan ke scene tree, jadi _init() berjalan lebih dulu, lalu _ready(), dan programnya selesai setelah frame pertama. Script tanpa extends menjalankan _init() miliknya. Tidak ada game loop yang terus berjalan, jadi taruh kode yang ingin kamu jalankan di _ready() atau _init().
Apakah playground GDScript mendukung input stdin?
Ya. Ketik input di kotak input, satu nilai per baris. Setiap panggilan ke OS.read_string_from_stdin() mengembalikan baris berikutnya tanpa newline, dan kamu bisa mengubahnya dengan int() atau float(), seperti yang dilakukan script awalnya.
Bisakah aku memakai scene, sprite, atau physics?
Tidak. Playground ini menjalankan GDScript sebagai kode konsol: tidak ada jendela, rendering, physics, atau scene lain untuk dimuat, jadi node seperti Sprite2D tidak menampilkan apa pun dan tidak ada loop _process(). Semua yang kamu berikan ke print() muncul di output, dan itu sudah mencakup bahasanya sendiri: tipe, koleksi, match, class, dan signal.
Kenapa script-ku gagal dengan error indentasi?

GDScript memakai indentasi untuk menandai blok, dan Godot menolak file yang mencampur tab dan spasi. Editornya memakai tab untuk indentasi, seperti editor Godot, jadi pakai tab di seluruh file; kalau kamu menempel kode yang diindentasi dengan spasi, indentasi ulang dengan cara yang sama.

Bagaimana cara belajar GDScript setelah mencoba playground ini?

Ubah script awalnya, tekan Jalankan, lalu coba lagi. Saat kamu ingin sesuatu yang terstruktur, kursus GDScript interaktif Coddy mengajarkan variabel bertipe, pernyataan match, array dan dictionary, enum, class, inheritance, dan signal, dengan setiap latihan berjalan di mesin Godot sungguhan dan sertifikat untuk setiap bagian.

Alat berguna untuk GDScript

Alat gratis berbasis browser yang cocok dipakai bersama Playground GDScript, semuanya bagian dari Coddy.