Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Martenfur/Monofoxe
Foxes made Monogame easy.
https://github.com/Martenfur/Monofoxe
c-sharp game-engine monogame monogame-framework
Last synced: 12 days ago
JSON representation
Foxes made Monogame easy.
- Host: GitHub
- URL: https://github.com/Martenfur/Monofoxe
- Owner: Martenfur
- License: mit
- Created: 2019-06-26T10:18:23.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2024-06-20T11:43:46.000Z (5 months ago)
- Last Synced: 2024-08-10T11:01:21.078Z (3 months ago)
- Topics: c-sharp, game-engine, monogame, monogame-framework
- Language: C#
- Homepage:
- Size: 65.3 MB
- Stars: 404
- Watchers: 12
- Forks: 27
- Open Issues: 5
-
Metadata Files:
- Readme: Docs/README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-monogame - Monofoxe - ![GitHub stars](https://img.shields.io/github/stars/gnFur/Monofoxe.svg) - A game engine greatly inspired by Game Maker. It makes game development in Monogame way easier and faster without removing low-level access to the framework. (Engines)
- awesome-game-engine-dev - Monofoxe - Game engine designed to simplify working with _MonoGame_. (Libraries / C#)
README
![logo](logo/logo_transparent.png)
# What am I looking at?
This is Monofoxe - a game engine based on the [Monogame Framework](http://monogame.net).
Its main goal is to greatly simplify working with Monogame and to provide basic set of tools
enabling you to just *create a new project and make a damn game* without removing low-level access to the framework.
Monofoxe took a lot of inspiration from Game Maker, so it should be a bit familiar to some folks.[![nuget](https://badgen.net/nuget/v/Monofoxe.Engine?icon=nuget)](https://www.nuget.org/packages/Monofoxe.Engine) [View changelog](/CHANGELOG.md)
[Download last stable release](https://github.com/Martenfur/Monofoxe/releases/latest)
[**View Docs**](Docs/README.md)
[**Join Monofoxe Discord**](https://discord.gg/F9tPYaD)
# Getting started
- Download and install [Visual Studio](https://visualstudio.microsoft.com/) 2019 or 2022.
- Download `MonofoxeSetup.exe` from the [latest release](https://github.com/Martenfur/Monofoxe/releases/latest). Installer bundles Visual Studio 2019 and 2022 templates. Monofoxe is distributed via nugets, so templates aren't mandatory. It's also a good idea to install project templates for [Monogame](https://github.com/MonoGame/MonoGame/releases/latest).- Install Monofoxe templates, and from Visual Studio New Project menu create new Monofoxe Crossplatform project.
- Make sure you have either WindowsDX or DesktopGL project selected as default one, and you're good to go!You can also check out the [basic feature demos](Samples/) or the [Docs](Docs/README.md) to learn how to use Monofoxe.
# What can it do?
Everything Monogame does, plus:
* Graphics pipeline and automated batch\vertex buffer management.
* Easy animation from sprite sheets.
* Texture packing.
* Sprite groups and dynamic graphics loading.
* Input management.
* Useful math for collisions and other game stuff.
* Timers, alarms, cameras, state machines, tilemaps, foxes!
* Coroutines.
* FMOD audio support (As a standalone [library](https://github.com/Martenfur/FmodForFoxes/)).
* Hybrid EC.
* Scene system (with layers!).
* Tiled maps support.
* Enhanced content management via [Nopipeline](https://github.com/Martenfur/Nopipeline).
* Hot reload (VS2022 and Rider only)
* Lightweight collision detection.Coming in the future:
* Animated tiles and infinite tilemaps from Tiled.
* Particle system.
* Documentation.# Can I use it in my p...
Yes, you can. Monofoxe is licensed under MIT, so you can use it and its code in any shenanigans you want. Free games, commercial games, your own the-coolest-in-the-world engines - no payment or royalties required. Just please leave a credit. ; - )
(Though, if you will be using FMOD, it has its own [license](https://fmod.com/licensing#faq), which is much less permissive than mine.)# Should I use it?
Well, up to you. Currently I am developing Monofoxe alone, and can't really provide huge support, or anything. This is mostly an engine for myself and my games - I am not naive enough to think, that everyone will suddenly rush and drop Unity/Game Maker/whatever in favor of Monofoxe. But you can try. ( - :
# I've suddenly started loving foxes and want to contribute
That's the spirit. Check out if I need any help on my [Quire board](https://quire.io/w/Monofoxe/?board=Monofoxe). Stuff under `Open for taking` category is, well, open for taking. You can also contact me via email (`[email protected]`), on [Twitter](https://twitter.com/ChaiFoxes) or on [Discord](https://discord.gg/F9tPYaD).
**Don't forget to check out Codestyle.cs before contributing!!!**
## Foxes who helped
- [MirrorOfSun](https://github.com/MirrorOfSUn)
- [Shazan](https://bitbucket.org/%7B07c29368-d971-4ab1-8ec5-1a89d56bfa43%7D/)*don't forget to pet your foxes*