ewan's projects — docs
← all docs

isolith

August 12, 2026 2 min read
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