Verdant is a flexible 2D game framework built on MonoGame, designed to simplify the tedious parts of game development without restricting developer freedom.
Verdant is in early development. APIs may be incomplete, and are subject to (potentially drastic) change without warning.
Currently built on .NET 7.0 for compatibility with MonoGame 3.8.x.
Note: MonoGame templates usually generate projects targeting either .NET Core 3.0 or .NET 6.0. Within your game's .csproj
file, set TargetFramework
to net7.0
.
For easiest use
- Download the project files from GitHub
- Copy the
Verdant
folder to a convenient location - Create a new solution for your game, and a new MonoGame project within it
- Add
Verdant.csproj
to your project solution - In your game project, add a reference to the Verdant project
Documentation for each class is available on the wiki. It is automatically generated from documentation comments within the codebase.
A small collection of games made with Verdant.
- Slime Scenario (Verdant v0.1.1)
- Frog Stack (Verdant pre-release)
- LoggingDemo: A simple game that makes use of
Debugging.Log
and the LogConsole. - ParticleToy: Tool to visualize
ParticleSystem
configurations. - PhysicsDemo: Demonstrates all physics bodies.
- TopdownShooter: A bare-bones topdown shooter demonstrating the
PhysicsEntity
,Pathfinder
, andTimer
APIs.
MapTools is an included tool for creating simple map files built from images, which Verdant can parse. MapTools and its map files can also be used entirely independently of Verdant. More info in the MapTools README.
LogConsole is a super simple client for the Debugging.Log
API included in Verdant.
More info is available in the LogConsole README.