Skip to content

GameEventScript 0.1.0

Latest

Choose a tag to compare

@schloepke schloepke released this 21 Sep 18:00
3d112e4

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 .gesb binaries 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.0

The 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:

  • GameEventScriptRuntime
  • GameEventScriptCompiler
  • GameEventScriptSwiftBridge

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.