A game engine built on top of MonoGame. Features a cross platform editor created with AvaloniaUI.
Macabre2D can be built and run on Windows (8/10/11) and Linux (Ubuntu).
You must install Git LFS (Large File Storage) to use this repository. This article should assist you.
You must install the MGCB dotnet tool to run the editor. Full instructions can be found here; however, here is a brief explanation:
dotnet tool install -g dotnet-mgcb
The full source code is available here from GitHub:
git clone git@github.com:Macabresoft/Macabre2D.git
git lfs fetch --all
\Project\
folderYou can rebuild content from the editor or by running BuildContent.sh
MonoGame has a guide for compiling Shaders on linux here.
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.
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.
/Project/
folder (use a template)Macabre2D.UI.Editor
project once to generate default content/Content
)