Andrew Leach / Dimensia
Dimensia.
A 2D action platformer by Andrew Leach. A long-running side project, still being built.
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.
- C#
- MonoGame
- Custom networking
- SQLite
- Lidgren
- NUnit
- Aseprite
History.
- Early daysFirst prototype, written in XNA.
- Story modeStory campaign, a save system, and a soundtrack.
- MonoGame portPorted off XNA onto MonoGame for cross-platform builds.
- MultiplayerMultiplayer arenas, plus a level editor that ships in-game.
- Engine rewriteCleaner ECS, better tools, less crying.
- NowSlow, steady polish. New content drops when it's ready.
Andrew Leach