A dev environment for Defold that transpiles TypeScript into lua using TypeScriptToLua and Bun.
- Full Lua and Defold API type definitions for TypeScript auto-complete and type checking
- Library of types for Defold extensions via
bun run resolve - Eslint config for handling the caveats of TypeScriptToLua and keeping your code correct
- Handles script, gui_script, and module exports using familiar ES6 export syntax
- Full BoilerPlate game project ready to transpile and go
- File watcher via
bun run devto transpile on save
Note that you will need to have Bun installed.
- Use
bun run devto start a watcher that compiles and emits lua and script when you save - Use
bun run buildto just compile your ts, sans watcher
- Fork this template or use degit to download the template locally
npx degit thinknathan/tsd-template-bun my-game
# or
git clone https://github.com/thinknathan/tsd-template-bun.git my-game- Initialize
cd my-game
bun install- Generate
bun run build # Transpile the TypeScript files to lua
# or
bun run dev # Watch for changes and regenerate files on save- Code
code .
- Open
app/game.projectin Defold
- Start making games with TypesScript!
TypeScript ❤️ Defold