Skip to content

Monolith is a 2D game engine for C# and Monogame that provides a flexible and customizable set of tools for game development.

Notifications You must be signed in to change notification settings

LeonSteinbach/Monolith

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monolith 2D Game Engine

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.

Features

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

Getting Started

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.

About

Monolith is a 2D game engine for C# and Monogame that provides a flexible and customizable set of tools for game development.

Topics

Resources

Stars

Watchers

Forks

Languages