Getting started
Development paths
Progress from a first example to a complete project according to what you want to build.
Create a signal mod
Outcome: reusable models with testable rules, settings, images and driving. Prerequisite: Kotlin and the Native project from the setup guide.
Create an in-game tool
Outcome: guide an action with a panel, a preview and a verifiable result. Prerequisite: the Native project. Keep calculations bounded and explicitly handle each pending, refused or completed operation.
Create a data application
Outcome: query trains and their context without requesting every data group on each read. Prerequisite: a Kotlin/JVM project. Start with a properly closed connection, then add the data groups you need.
Prepare a version
After testing, assemble a verified package, try it in a test game and document compatibility. The same steps apply to a Native tool and a signalling mod.