Skip to content
Nick Jordan edited this page Jan 3, 2024 · 6 revisions

MonoZenith Wiki

Page contents

  1. What is MonoZenith?
  2. Files & Folders
  3. Setup

What is MonoZenith?

MonoZenith is a lightweight MonoGame wrapper designed to streamline game development using C#. It aims to simplify the game development process by providing useful abstractions and helper methods, allowing developers to focus on creating engaging gameplay experiences. The project is currently in development, and is not yet ready for use in production. New features and bug fixes will be added in the future.

Files & folders

  • Components - This folder contains all the UI components that can be used in a MonoZenith game.
  • Content - This folder contains all the assets used in the game.
  • Engine - This contains all the backend logic for the MonoZenith project.
  • Game.cs - This file contains the remainder of the Game class, which is the base class for all games created using MonoZenith. All gameplay related logic needs to be implemented in this file.
MonoZenith
├── Components
├─────── Button.cs
├─────── Component.cs
├─────── Slider.cs
├─────── TextField.cs
├── Content
├─────── Content.mgcb
├─────── Fonts
├──────────── pixel.ttf 
├─────── Images
├──────────── monozenith.png
├── Engine
├─────── Attachment.cs
├─────── Engine.cs
├─────── GameFacade.cs
├─────── Program.cs
├── Game.cs
├── Icon.bmp
├── Icon.ico
├── MonoZenith.csproj
└── MonoZenith.sln

Setup

You can set up MonoZenith for your project in two ways:

  1. Download the .zip folder of the project from GitHub.
  2. Fork the project on GitHub and clone it to your local machine for the latest build.

Usage

To learn how MonoZenith works, check out the following pages:

  1. Initializing, updating & drawing
  2. Supporting gameplay components