FlatEarth aims to be a lightweight, but thorough framework that makes creating 2D games in Monogame fast and easy. It is loosely based off of the Monocle Engine.
FlatEarth's feature-set is slim but expanding. It currently provides a nice layer over Monogame to greatly ease development in key areas while maintaining a hands-off approach to how you structure your game. Use the entity component system or roll your own; FlatEarth doesn't dictate how you work.
- Input Mapping
- Collision Detection
- Letterbox/Pillarbox
- Layered Rendering
- Entity Component System
- Lighting
- Shadows
- Particle Engine
- Content Hot Reloading
- Better Actor System
- Better Tile Support
- Documentation
- Provide a framework that let's developers get up and running with 2D game development quickly.
- Do not dictate how the game should be created; keep everything decoupled or loosely connected.
- Stay lightweight and fast.
- Provide thorough documentation and usage examples.
- Frank Norton
FlatEarth is licensed under the MIT License (2018). A copy of the license is found in the root of the repository.