Kismet.ts

Build kismet nodes for (the old and dusty) UDK using code

Get Started Reference

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 templateopen in new window