Kompilator GDScript online
Pisz, uruchamiaj i udostępniaj fragmenty kodu bez żadnej konfiguracji.
Uruchamiaj GDScript online w przeglądarce
Darmowy edytor online i narzędzie do uruchamiania kodu GDScript. Napisz skrypt Godot w przeglądarce, kliknij Uruchom, a silnik Godot 4 działający bez interfejsu graficznego wykona go w kilka sekund. Nie musisz pobierać edytora Godot, tworzyć projektu ani niczego instalować.
Twój plik main.gd działa jako scena z jednym węzłem: skrypt trafia do drzewa sceny, więc _init() i _ready() uruchamiają się tak samo jak w grze, a program kończy się po pierwszej klatce. Wszystko trafia do konsoli, dzięki czemu to szybkie miejsce do ćwiczenia samego języka: typów statycznych, tablic i słowników, match, klas, klas wewnętrznych i sygnałów. Edytor działa na tym samym silniku co VS Code i robi wcięcia tabulatorami.
Dlaczego ten edytor online GDScript się przydaje
- Prawdziwe wykonanie w Godot: skrypt działa na silniku Godot 4 bez interfejsu graficznego, a nie w emulatorze, więc wbudowane typy,
print(), formatowanie napisów i standardowe funkcje GDScript zachowują się dokładnie tak jak w edytorze Godot. - Obsługiwane jest wejście stdin. Każde wywołanie
OS.read_string_from_stdin()czyta jedną linię z pola wejścia, już bez znaku nowej linii, więc skrypt może zapytać o imię i liczbę, tak jak robi to przykład startowy. - Czytelne błędy: błąd wykonania pojawia się w wyniku razem z komunikatem, a plik mieszający tabulatory i spacje jest odrzucany jeszcze przed uruchomieniem, tak jak w Godot. Edytor robi wcięcia tabulatorami, więc pozostają spójne.
- Darmowe i otwarte od początku do końca: Godot jest na licencji MIT, a edytor online nie wymaga konta, pobierania ani projektu Godot.
Co możesz zbudować w edytorze online GDScript
- Formatowanie napisów i obliczenia: buduj wynik za pomocą znaczników
%('%s has %d HP' % [name, hp]) alboString.format(), zaokrąglaj przezsnappedf()i testuj zmienne typowane z wnioskowaniem typu:=. - Tablice i słowniki: tablice typowane (
Array[int]),map(),filter()ireduce()z lambdami oraz słowniki statystyk przedmiotów, po których przechodzisz pętląfor key in inventory. - Logika gry bez gry: instrukcja
matchdla stanów gracza, klasa zsignal health_changed(value), który podłączasz przezconnect()i wywołujesz przezemit(), oraz klasy wewnętrzne deklarowane jakoclass Enemy:w Twoim skrypcie.
Kompilator GDScript online: najczęstsze pytania
Czy kompilator GDScript online jest darmowy?
Czy muszę mieć zainstalowany edytor Godot?
Jak działają _ready() i _init() w edytorze online?
main.gd jest podpięty do jednego węzła dodanego do drzewa sceny: najpierw działa _init(), potem _ready(), a program kończy się po pierwszej klatce. Skrypt bez extends uruchamia swoje _init(). Nie ma pętli gry, która działałaby dalej, więc kod do wykonania umieść w _ready() lub _init().Czy edytor online GDScript obsługuje wejście stdin?
OS.read_string_from_stdin() zwraca następną linię bez znaku nowej linii, a możesz ją zamienić przez int() albo float(), tak jak robi to skrypt startowy.Czy mogę używać scen, sprite'ów albo fizyki?
Sprite2D nic nie pokazują i nie ma pętli _process(). Wszystko, co przekażesz do print(), pojawia się w wyniku, a to wystarcza do nauki samego języka: typów, kolekcji, match, klas i sygnałów.Dlaczego mój skrypt kończy się błędem wcięć?
Jak uczyć się GDScript po wypróbowaniu edytora online?
Przydatne narzędzia do GDScript
Darmowe narzędzia w przeglądarce, które świetnie działają razem z edytorem GDScript online. Wszystkie w Coddy.