Kismet.ts
Build kismet nodes for (the old and dusty) UDK using code
Code > kismet interface
Program your kismet and scale more easily, bla bla you get the point
Type support
Create sequences with type support in Typescript
Remote assets
Make your transpiler in any language with the available assets
Multiple platforms
Exports ESM modules for Node.js. Multiple packages also work on the edge, such as Cloudflare workers
Recreate local setup
Support for custom kismet nodes and custom game classes
From and to code
Want to set a funny joke or snap position on every node? Modify from udk, run code and paste back!
Example
import { KismetFile } from '@kismet.ts/core'
import { Items } from '@kismet.ts/items'
// Create a new project reference. The name will be used in future releases
const project = new KismetFile({ projectName: 'template' })
const addBall = new Items.Actions.AddGameBall()
.setPosition({ x: 200, y: 0 })
.setComment('Hello world!')
const onStart = new Items.Events.LevelLoaded()
.on('Loaded and Visible', {
name: 'Add',
item: addBall
})
project.mainSequence.addItems([addBall, onStart])
console.log(project.toString())
Want to directly run this example? Check out the template