A code-first and data-driven opensource 2D game engine powered by MonoGame
This is a hobby project of mine.
With no roadmap commitment, this project's goal is to create an opensource 2D game engine on top of Monogame and DefaultECS loaded with common systems for 2D games such as input handling, HUD, dialogue system, camera movement, sprite renderer, level importer, gravity and jumping logics, AABB collision detection and resolution, and more. MonoDreams is designed to be a code-first and data-driven engine, with a focus on ease of use and flexibility.
You can follow my tentative roadmap here.
This project is intended to support and enable the gamedev community and I hope one day it will be a good starting point for many people to create their own games.
But this is also a way to give back to this vibrant community. So I would like to thank the following people for their open contributions and for inspiring me to create this project:
- @MonoGame (MonoGame Team) for their awesome work on MonoGame
- @craftworkgames (Craftwork Games) for their awesome work on Monogame.Extended
- @prime31 (Prime31) for their awesome work on Nez
- @Doraku (Paillat Laszlo) for his awesome work on DefaultECS
- @OneLoneCoder (Javidx9) for his One Lone Coder Youtube Channel
- @kyleschaub (Challacade) for his Challacade Youtube Channel
- @spavkov (Slobodan Pavkov) for his My Public Interface blog
- @MaddyThorson (Madeline Stephanie Thorson) for her articles, codes, and tools
- @NoelFB (Noel Berry) for his codes and his blog
- @tkarras (Tero Karras) for his NVIDIA Developer blog Posts
- @davidluzgouveia (David Gouveia) for his contributions to GameDev StackExchange
- @BoardToBits for their Board To Bits Games Youtube Channel
- @deepnight (Sébastien Bénard) for his awesome work on LDtk (Level Designer Toolkit)
- Mark Brown for his Game Maker's Toolkit Youtube Channel
- The Game Developers Conference for their GDC Youtube Channel
- My wife and my family for their support and patience ❤️