Разработка через TypeScript
Этот путь подходит, если вы уже понимаете структуру обычных и Reflex-модулей и хотите получить типы, автодополнение, многофайловый проект и проверку ошибок до запуска игры. Для первого модуля проще начать с Lua.
Как это работает
Заголовок раздела «Как это работает»Вы пишете клиентскую и серверную части на TypeScript. Community-компилятор:
- проверяет доступность API для client и Reflex server;
- объединяет импортированные файлы и транспилирует их в Lua;
- создаёт необходимые
config.json,inputs.jsonи точки входа; - синхронизирует папочный модуль для hot reload или собирает
.KillScript.
В самой игре продолжает выполняться обычный Lua-модуль. Инструмент не добавляет новых разрешений и не обходит ограничения API: клиентский код остаётся клиентским, а серверная логика по-прежнему требует Reflex.
TypeScript → проверка и сборка → scripts/main.lua + scripts/server.lua → KILLSCRIPTНебольшой пример
Заголовок раздела «Небольшой пример»Настройку кнопки можно объявить рядом с использующим её кодом:
import { Keyboard, defineControls } from "@killscript/sdk/client";
const controls = defineControls("hello", { showMessage: Keyboard.F6,});
controls.showMessage.onPressed(() => { NotificationController.ShowHint("Hello from TypeScript", 2);});Во время сборки объявление попадёт в игровой конфиг ввода, а обработчик — в сгенерированный scripts/main.lua. Итоговый код использует тот же NotificationController, что и модуль, написанный вручную на Lua.
Где продолжить
Заголовок раздела «Где продолжить»Полная установка, CLI, архитектура проекта, SDK-обёртки и ограничения описаны в отдельной документации KILLSCRIPT TypeScript SDK.
Исходный код инструмента доступен в репозитории killscript. Перед обновлением зависимостей проверяйте документацию выбранной версии и тестируйте результат в игре.