Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.

LanguageBest forInstall
RustMaximum performance, engine contributionscargo add goud-engine
C#Unity-like workflow, .NET ecosystemdotnet add package GoudEngine
PythonRapid prototyping, scriptingpip install goudengine
TypeScriptWeb games (WASM), desktop via Node.jsnpm install goudengine
CMinimal overhead, embedded systemsHeader-only
C++RAII wrappers, existing C++ projectsCMake / vcpkg / Conan
GoSimple concurrency, Go-native projectsgo get github.com/aram-devdocs/GoudEngine/sdks/go
KotlinJVM ecosystem, Android (future)Gradle: io.github.aram-devdocs:goudengine
SwiftApple platforms, SwiftPM projectsSwift Package Manager
LuaEmbedded scripting, mod supportluarocks install goudengine or embedded runner

What you get

Each guide walks you through the same steps:

  1. Prerequisites – what to install
  2. Install – one command to get the SDK
  3. Hello World – open a window
  4. Draw a Sprite – load and render an image
  5. Handle Input – respond to keyboard and mouse
  6. Run Examples – try the included demo games
  7. 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