Andrew Leach  /  Dimensia

Dimensia.

A 2D action platformer by Andrew Leach. A long-running side project, still being built.

Role Solo developer
Status Active
Engine MonoGame, C#
Dimensia gameplay screenshot, an indie 2D action platformer by Andrew Leach
Dimensia, a long-running side project by Andrew Leach.

What it is.

Dimensia is a 2D action platformer with a story campaign, multiplayer arenas, and a level editor that lets players make and share their own worlds. I started it to learn how games are actually made: graphics, networking, save systems, the lot.

Over the years it's been the place I go when I want to try something I've never done before. New gameplay loops, new tools, new ways to organise a long-lived codebase. It's the kind of project that teaches you what a real codebase ages into when you keep returning to it.

What's in it.

01
Story campaign
Hand-crafted levels, bosses, and a soundtrack to tie it together.
02
Multiplayer arenas
Custom networking written from scratch. Not pretty under the hood, but it works.
03
Level editor
In-game editor so anyone can build their own maps without leaving the game.
04
Modding hooks
A small set of extension points for sprites, items, and scripts.

Tech.

History.

  1. Early daysFirst prototype, written in XNA.
  2. Story modeStory campaign, a save system, and a soundtrack.
  3. MonoGame portPorted off XNA onto MonoGame for cross-platform builds.
  4. MultiplayerMultiplayer arenas, plus a level editor that ships in-game.
  5. Engine rewriteCleaner ECS, better tools, less crying.
  6. NowSlow, steady polish. New content drops when it's ready.