← all docs
← all docs
isolith
godotcsharpgameplatformeratprotoprocedural-generation
isolith is an isometric 3D platformer built with Godot 4.7 and C#. Jump between floating stone platforms, collect shards, and avoid the spikes. It's a game first — it plays offline, keeps its own local history, and needs no account — but can optionally sync your run stats into your own AT Protocol repo via wolfram.
Features
- True isometric camera — orthographic, pitched to
atan(1/√2), rotatable in 90° steps - Forgiving platformer feel — coyote time, jump buffering, variable jump height, separate rise/fall gravity
- Gamepad-first controls — every menu is fully navigable with a stick and two buttons
- Endless mode that adapts — sections are generated ahead of you and shaped by how the previous section went (dying eases difficulty, cruising pushes it)
- Levels as data — authored courses are JSON, built into geometry at load time
- Course hazards — moving platforms, crumbling platforms, bounce pads, spike pits, checkpoints
- Synthesised assets — every sound is generated by a script in the repo, every mesh built in code; sky/surface materials are CC0 packs fetched with pinned checksums
Requirements
- Godot 4.7 (.NET / Mono build)
- .NET SDK 10.0
- Python 3.10+ (only to regenerate audio)
Getting Started
git clone https://github.com/ewanc26/isolith.git
cd isolith
dotnet build
Open project.godot in Godot 4.7 (.NET) and press F5, or run directly with godot --path ..
Controls
| Action | Gamepad | Keyboard |
|---|---|---|
| Move | Left stick / D-pad | WASD / arrows |
| Jump | A | Space |
| Turn view 90° | LB / RB, or flick right stick | Q / E |
| Zoom | Triggers | + / -, mouse wheel |
| Restart course | Y | R |
| Pause | Start | Esc |
Stat Sync (Optional)
Run stats can be copied into your own AT Protocol repo via libwolfram — entirely optional, the game is fully playable offline with no account.
Licence
MIT — see LICENSE.
← all docs