Thanks to visit codestin.com
Credit goes to github.com

Skip to content

roo-oliv/monodreams

Repository files navigation

MonoDreams


MonoDreams Logo

A code-first and data-driven opensource 2D game engine powered by MonoGame

NuGet Version MIT License

Prerequisites

  • .NET 8.0 SDK or newer (project uses RollForward to support .NET 9+)

Setup & Build

macOS (Intel & Apple Silicon)

# Install .NET 8 SDK via Homebrew (recommended for Apple Silicon)
brew install dotnet@8 freeimage

# Add to your ~/.zshrc or ~/.bash_profile:
export PATH="/opt/homebrew/opt/dotnet@8/bin:$PATH"
export DOTNET_ROOT="/opt/homebrew/opt/dotnet@8/libexec"

# For Apple Silicon Macs, copy FreeImage to MGCB tools (one-time setup after first restore)
cp /opt/homebrew/lib/libfreeimage.dylib ~/.nuget/packages/dotnet-mgcb/3.8.4/tools/net8.0/any/libFreeImage.dylib

Windows

# Install .NET 8 SDK from https://dotnet.microsoft.com/download/dotnet/8.0

Build & Run (All Platforms)

# Clone and navigate to project
git clone https://github.com/roo-oliv/monodreams.git
cd monodreams

# Restore tools and packages
dotnet tool restore
dotnet restore

# Build the solution
dotnet build

# Run the examples
dotnet run --project MonoDreams.Examples/MonoDreams.Examples.csproj

About

This is a hobby project of mine.

With no roadmap commitment, this project's goal is to create an opensource 2D game engine on top of Monogame and DefaultECS loaded with common systems for 2D games such as input handling, HUD, dialogue system, camera movement, sprite renderer, level importer, gravity and jumping logics, AABB collision detection and resolution, and more. MonoDreams is designed to be a code-first and data-driven engine, with a focus on ease of use and flexibility.

You can follow my tentative roadmap here.

Special Thanks

This project is intended to support and enable the gamedev community and I hope one day it will be a good starting point for many people to create their own games.

But this is also a way to give back to this vibrant community. So I would like to thank the following people for their open contributions and for inspiring me to create this project:

About

Monogame Daydreams

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published