Home

Awesome

Macabre2D Logo

Macabre2D

A game engine built on top of MonoGame. Features a cross platform editor created with AvaloniaUI.

Building

Supported Platforms

Macabre2D can be built and run on Windows (8/10/11) and Linux (Ubuntu).

Git LFS

You must install Git LFS (Large File Storage) to use this repository. This article should assist you.

MonoGame Content Builder (MGCB)

You must install the MGCB dotnet tool to run the editor. Full instructions can be found here; however, here is a brief explanation:

Building from Source

The full source code is available here from GitHub:

Rebuilding Content

You can rebuild content from the editor or by running BuildContent.sh

Compiling Shaders on Linux

MonoGame has a guide for compiling Shaders on linux here.

Using Fonts

When using custom fonts (non-system fonts) make sure to install the font for all users before using it within Macabre2D. This cannot be done from inside an archive folder (.zip, .rar, etc), so be sure to extract the font to your system, right click, and select 'Install for All Users'. This is a limitation of the MonoGame Content Pipeline.

Creating a Game

Your game's code must be directly integrated with Macabre2D, giving you full control of the engine and editor in the context of your game. As a result, the best way to create a game in Macabre2D is to create a fork of Macabre2D.