Monolith is a powerful 2D game engine built for the C# language and Monogame framework. It provides a wide range of tools and features to help you build your own 2D games, from asset management to input handling, math utilities, and particle systems.
With its hierarchical scene and node system and a variety of customizable GUI element classes, Monolith makes it easy to create complex, hierarchical game structures that are both powerful and flexible. The engine also comes with global app settings and window settings to further simplify game development.
Here are some of the key features of the Monolith game engine:
- Scene and node system
- Input handling
- Math utilities
- Particle system
- 2D camera
- Global app settings
- Asset management
- Textures
- Audio
- Fonts
- Shaders
- GUI elements
- Button
- Checkbox
- Radiogroup and -button
- Progress bar
- Predefined shapes
- Slider
- Sprites (static and animated)
- Text
- Textbox
To get started with Monolith, simply download the latest version from the GitHub repository, and include the necessary files in your project.
The engine is built on top of the Monogame framework, so be sure to have that installed as well. You can find more information on how to set up a Monogame project here.