Menu
CoddyTech

Онлайн-компилятор GDScript

Пишите, запускайте и делитесь фрагментами кода - без установки.

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

Запустите GDScript онлайн в браузере

Бесплатная онлайн-песочница и раннер для GDScript. Напишите скрипт Godot в браузере, нажмите «Запустить», и движок Godot 4 без графического интерфейса выполнит его за секунды. Не нужно скачивать редактор Godot, создавать проект или что-либо устанавливать.

Ваш файл main.gd запускается как сцена из одного узла: скрипт добавляется в дерево сцены, поэтому _init() и _ready() выполняются так же, как в игре, а программа завершается после первого кадра. Весь вывод идёт в консоль, поэтому здесь удобно быстро практиковать сам язык: статическую типизацию, массивы и словари, match, классы, внутренние классы и сигналы. Редактор построен на том же движке, что и VS Code, и делает отступы табами.

Почему эта песочница GDScript полезна

  • Настоящий Godot: скрипт выполняется на движке Godot 4 без графического интерфейса, а не в эмуляторе, поэтому встроенные типы, print(), форматирование строк и стандартные функции GDScript ведут себя ровно так же, как в редакторе Godot.
  • Поддерживается ввод через stdin. Каждый вызов OS.read_string_from_stdin() читает одну строку из поля ввода песочницы, уже без символа перевода строки, поэтому скрипт может спросить имя и число, как это делает стартовый пример.
  • Понятные ошибки: ошибка во время выполнения выводится вместе с сообщением, а файл, в котором смешаны табы и пробелы, отклоняется ещё до запуска, как и в Godot. Редактор делает отступы табами, так что они остаются единообразными.
  • Бесплатно и с открытым кодом от начала до конца: Godot распространяется по лицензии MIT, а песочнице не нужны ни аккаунт, ни загрузки, ни проект Godot.

Что можно построить в песочнице GDScript

  • Форматирование строк и вычисления: собирайте вывод через плейсхолдеры % ('%s has %d HP' % [name, hp]) или String.format(), округляйте с snappedf() и пробуйте типизированные переменные с выводом типа через :=.
  • Массивы и словари: типизированные массивы (Array[int]), map(), filter() и reduce() с лямбдами, а также словари с характеристиками предметов, которые вы обходите через for key in inventory.
  • Игровая логика без игры: оператор match для состояний игрока, класс с signal health_changed(value), который вы подключаете через connect() и вызываете через emit(), и внутренние классы, объявленные как class Enemy: прямо в вашем скрипте.

Часто задаваемые вопросы про онлайн-компилятор GDScript

Онлайн-компилятор GDScript бесплатный?
Да. Песочница GDScript бесплатна, без регистрации и без скачивания Godot. Сам Godot тоже бесплатный и с открытым исходным кодом по лицензии MIT.
Нужно ли устанавливать редактор Godot?
Нет. Скрипт выполняется на движке Godot 4 без графического интерфейса на серверах Coddy, и вывод возвращается за секунды. Вам не нужны ни редактор Godot, ни шаблоны экспорта, ни папка проекта.
Как работают _ready() и _init() в песочнице?
Файл main.gd прикрепляется к одному узлу, который добавляется в дерево сцены: сначала выполняется _init(), затем _ready(), а после первого кадра программа завершается. Скрипт без extends выполняет свой _init(). Игрового цикла, который продолжал бы работать, здесь нет, поэтому код, который нужно выполнить, помещайте в _ready() или _init().
Поддерживает ли песочница GDScript ввод через stdin?
Да. Введите данные в поле ввода, по одному значению на строку. Каждый вызов OS.read_string_from_stdin() возвращает следующую строку без перевода строки, и её можно преобразовать через int() или float(), как это делает стартовый скрипт.
Можно ли использовать сцены, спрайты или физику?
Нет. Песочница выполняет GDScript как консольный код: здесь нет окна, рендеринга, физики и других сцен для загрузки, поэтому узлы вроде Sprite2D ничего не показывают, а цикла _process() нет. Всё, что вы передаёте в print(), появляется в выводе, и этого хватает для самого языка: типов, коллекций, match, классов и сигналов.
Почему мой скрипт падает с ошибкой отступов?
В GDScript блоки задаются отступами, и Godot отклоняет файл, в котором смешаны табы и пробелы. Редактор, как и редактор Godot, делает отступы табами, поэтому используйте табы во всём файле; если вставляете код с отступами из пробелов, переделайте их так же.
Как изучать GDScript после песочницы?
Меняйте стартовый скрипт, нажимайте «Запустить» и пробуйте снова. Когда захочется чего-то более системного, интерактивный курс GDScript от Coddy научит типизированным переменным, оператору match, массивам и словарям, перечислениям, классам, наследованию и сигналам; каждое упражнение выполняется на настоящем движке Godot, а за каждый раздел выдаётся сертификат.

Полезные инструменты для GDScript

Бесплатные браузерные инструменты, которые отлично работают с Playground GDScript - всё это часть Coddy.