Menu
CoddyTech

Trình biên dịch GDScript online

Viết, chạy và chia sẻ đoạn code. Không cần thiết lập.

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

Chạy GDScript online ngay trên trình duyệt

Playground và công cụ chạy code GDScript online miễn phí. Viết một script Godot trên trình duyệt, nhấn Chạy, và một engine Godot 4 chạy không giao diện sẽ thực thi nó trong vài giây. Không cần tải Godot editor, không cần tạo project, không cần cài gì cả.

Tệp của bạn, main.gd, chạy như một scene có một node: script được thêm vào cây scene, nên _init() và _ready() chạy đúng như trong game, và chương trình kết thúc sau khung hình đầu tiên. Mọi thứ được in ra console, nên đây là nơi tiện để luyện chính ngôn ngữ: kiểu tĩnh, mảng và từ điển, match, lớp, lớp lồng và signal. Trình soạn thảo dùng cùng engine với VS Code và thụt lề bằng tab.

Điều gì làm GDScript playground này hữu ích

  • Chạy trên Godot thật: script của bạn chạy trên engine Godot 4 không giao diện, không phải trình giả lập, nên các kiểu có sẵn, print(), định dạng chuỗi và các hàm GDScript chuẩn hoạt động giống hệt trong Godot editor.
  • Hỗ trợ đầu vào stdin. Mỗi lần gọi OS.read_string_from_stdin() đọc một dòng từ ô đầu vào của playground, đã bỏ sẵn ký tự xuống dòng, nên script có thể hỏi tên và một con số giống như script mẫu.
  • Lỗi rõ ràng: lỗi khi chạy hiện trong đầu ra kèm thông báo, và tệp trộn lẫn tab với dấu cách bị từ chối trước khi chạy, y như trong Godot. Trình soạn thảo thụt lề bằng tab, nên thụt lề của bạn luôn nhất quán.
  • Miễn phí và mã nguồn mở từ đầu đến cuối: Godot dùng giấy phép MIT, còn playground không cần tài khoản, không cần tải về và không cần project Godot.

Bạn có thể viết gì trong GDScript playground

  • Định dạng chuỗi và tính toán: tạo đầu ra với placeholder % ('%s has %d HP' % [name, hp]) hoặc String.format(), làm tròn bằng snappedf(), và thử biến có kiểu với suy luận kiểu :=.
  • Mảng và từ điển: mảng có kiểu (Array[int]), map(), filter() và reduce() với lambda, cùng từ điển chứa chỉ số vật phẩm mà bạn duyệt bằng for key in inventory.
  • Logic game không cần game: câu lệnh match cho trạng thái người chơi, một lớp có signal health_changed(value) mà bạn kết nối bằng connect() và phát bằng emit(), cùng các lớp lồng khai báo bằng class Enemy: ngay trong script.

Câu hỏi thường gặp về trình biên dịch GDScript online

Trình biên dịch GDScript online có miễn phí không?

Có. GDScript playground hoàn toàn miễn phí, không cần đăng ký và không cần tải Godot. Bản thân Godot cũng miễn phí và mã nguồn mở theo giấy phép MIT.

Có cần cài Godot editor không?

Không. Script của bạn chạy trên engine Godot 4 không giao diện trên máy chủ của Coddy và đầu ra trả về trong vài giây. Bạn không cần Godot editor, export template hay thư mục project.

_ready() và _init() hoạt động thế nào trong playground?
Tệp main.gd được gắn vào một node duy nhất được thêm vào cây scene, nên _init() chạy trước, rồi đến _ready(), và chương trình kết thúc sau khung hình đầu tiên. Script không có extends sẽ chạy _init() của nó. Không có vòng lặp game nào tiếp tục chạy, nên hãy đặt code muốn chạy vào _ready() hoặc _init().
GDScript playground có hỗ trợ đầu vào stdin không?
Có. Gõ đầu vào vào ô đầu vào, mỗi giá trị một dòng. Mỗi lần gọi OS.read_string_from_stdin() trả về dòng tiếp theo không kèm ký tự xuống dòng, và bạn có thể đổi kiểu bằng int() hoặc float(), như script mẫu.
Có dùng được scene, sprite hay vật lý không?
Không. Playground chạy GDScript như code console: không có cửa sổ, không render, không vật lý và không có scene nào khác để nạp, nên các node như Sprite2D không hiển thị gì và không có vòng lặp _process(). Mọi thứ bạn truyền cho print() đều xuất hiện ở đầu ra, đủ để học chính ngôn ngữ: kiểu dữ liệu, collection, match, lớp và signal.
Vì sao script báo lỗi thụt lề?

GDScript dùng thụt lề để đánh dấu khối lệnh, và Godot từ chối tệp trộn lẫn tab với dấu cách. Trình soạn thảo thụt lề bằng tab giống Godot editor, nên hãy dùng tab xuyên suốt; nếu dán code thụt lề bằng dấu cách, hãy thụt lề lại theo cùng một kiểu.

Học GDScript tiếp như thế nào sau khi thử playground?

Sửa script mẫu, nhấn Chạy và thử lại nhiều lần. Khi muốn học bài bản, khóa học GDScript tương tác của Coddy dạy biến có kiểu, câu lệnh match, mảng và từ điển, enum, lớp, kế thừa và signal, với mọi bài tập chạy trên engine Godot thật và giấy chứng nhận cho mỗi phần.

Công cụ hữu ích cho GDScript

Các công cụ miễn phí chạy trên trình duyệt, dùng tốt cùng Playground GDScript, tất cả đều thuộc Coddy.