GameEventScript 0.1.0
The first public development release of GameEventScript — a portable, deterministic scripting language and event-driven runtime for game logic.
Highlights
- C# and Swift implementations verified against a shared Markdown Conformance corpus.
- Separate Runtime, Compiler and native Bridge libraries. Applications running precompiled scripts can use Runtime without shipping the Compiler.
- Portable
.gesbbinaries for exchanging compiled programs between implementations. - Serial message execution with deterministic ordering, explicit host startup, multiple loaded programs and execution limits.
- Native integration through message handlers, extensions and external types.
- Development CLIs for compiling, checking, running and inspecting scripts, including an interactive console. Available through the repository installation scripts.
C# / NuGet
Install the libraries needed by your application:
dotnet add package GameEventScript.Runtime --version 0.1.0
dotnet add package GameEventScript.Compiler --version 0.1.0
dotnet add package GameEventScript.CSharpBridge --version 0.1.0The libraries target .NET Standard 2.1. Compiler and CSharpBridge each depend only on Runtime.
Swift / SwiftPM
Add the repository as a package dependency:
.package(
url: "https://github.com/schloepke/GameEventScript.git",
exact: "0.1.0"
)Available products:
GameEventScriptRuntimeGameEventScriptCompilerGameEventScriptSwiftBridge
Requires Swift 6.0 or newer. macOS is the currently CI-verified platform. In Xcode, add the repository under File → Add Package Dependencies and select version 0.1.0.
Release status
This is a 0.x development release, intended for practical use, evaluation and feedback. Language and API contracts may change before 1.0.
Script state is currently immutable; host-bound Tables and persistence are not part of this release. Kotlin, Go and Rust implementations are planned. CLI executables and Conformance tooling are not included in the public library packages.
Getting started and feedback
Feedback from real integrations will help shape the path to 1.0.
Licensed under Apache-2.0.