A lightweight game engine based on the open source framework MonoGame, which itself is a remaster of the XNA framework by Microsoft.
My aim with this project is to provide a compromise between the high level interface of Unity and the lower level programming of Monogame.
The end result is a framework which doesn't require the user to reinvent the wheel at every step (as Monogame so often does), while still being a great way to learn about the fundamental mechanisms behind every modern game.
- Virtual resolution support, a must-have for games with a pixelized or retro aesthetic.
- Built-in collision detection between squares, circles, and all convex shapes.
- A flexible entity system, which provides a very object-oriented way to create game elements.
- Simple UI tools like auto-wrapping text displays and event-based buttons, to easily create menus.
- Easy-to-use particle system, with intuitive tools that can create anything from a simple explosion effect, to a complex character trail.
And many new features that are still in development. (see roadmap)
Currently, StereoGame does not support, but has plans to add :
- A more fleshed-out UI System (Progress Bars, Sliders, etc...).
- Concave shape collisions.
- Out-of-the-box support for common algorithms (Pathfinding, Raycast Detection, etc...)
Any and all contributions to the project are welcome, and I will do my best to respond to reports within a timely manner.
Feel free to report any issues/feature requests in the dedicated Github "Issues" tab of the project.
Much like the original MonoGame endeavour, this project is under the MIT License.
I do my best to respond to emails at : rlahlou6@gmail.com