Getting Started
Pick the language you know best. Every SDK has the same capabilities – the engine runs in Rust, and your SDK calls into it.
| Language | Best for | Install |
|---|---|---|
| Rust | Maximum performance, engine contributions | cargo add goud-engine |
| C# | Unity-like workflow, .NET ecosystem | dotnet add package GoudEngine |
| Python | Rapid prototyping, scripting | pip install goudengine |
| TypeScript | Web games (WASM), desktop via Node.js | npm install goudengine |
| C | Minimal overhead, embedded systems | Header-only |
| C++ | RAII wrappers, existing C++ projects | CMake / vcpkg / Conan |
| Go | Simple concurrency, Go-native projects | go get github.com/aram-devdocs/GoudEngine/sdks/go |
| Kotlin | JVM ecosystem, Android (future) | Gradle: io.github.aram-devdocs:goudengine |
| Swift | Apple platforms, SwiftPM projects | Swift Package Manager |
| Lua | Embedded scripting, mod support | luarocks install goudengine or embedded runner |
What you get
Each guide walks you through the same steps:
- Prerequisites – what to install
- Install – one command to get the SDK
- Hello World – open a window
- Draw a Sprite – load and render an image
- Handle Input – respond to keyboard and mouse
- Run Examples – try the included demo games
- Next Steps – where to go from here
How it works
All 10 SDKs are thin wrappers over the same Rust engine. Your game logic calls SDK functions, which call into Rust via FFI. This means:
- Identical behavior across all languages
- Bugs fixed once in Rust, fixed everywhere
- New features available in all SDKs simultaneously via codegen