Open Asterune
Asterune

Asterune

Game engine and Studio. Program game behavior with Luau, build games in Studio, and explore the engine's runtime systems.

Asterune is a Rust game engine with a desktop editor called Studio. Studio edits places, runs playtests, and exports games for Windows, macOS, and Linux. Exported games run without an Asterune account or hosted service.

Games use a hierarchical DataModel of instances. Luau scripts control those instances through properties, methods, events, and services. The runtime provides rendering, physics, input, audio, and client-server networking.

Write scripts

Scripting contains Luau guides and the engine API reference. Start with Your first script, then read Server and client for execution and replication rules.

Build in Studio

Getting started covers creating a project through Studio and running a first script. Projects and places describes project files, source directories, and games with multiple places.

The Studio guides cover the authoring workflow:

GuidePurpose
Studio workspaceSelect instances, edit properties, and work with scripts.
Assets and model importsImport project assets and 3D models.
PlaytestingRun a local game or a server with multiple clients.
Studio pluginsCreate, validate, and test editor extensions.

Distribute a game

Exporting games covers runtime templates, desktop targets, packaging, and build verification. Multiplayer servers covers exporting a dedicated server and connecting a game client to it.

Explore the engine

Engine architecture explains the runtime layers and how world state, scheduling, simulation, replication, and presentation fit together. Its technical chapters explain the algorithms, caches, clocks, and histories behind those systems.

Contributing

Building Asterune covers source builds and runtime templates. Contributor references also cover command-line exports and plugin development.