Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BenMakesGames/PlayPlayMini
An opinionated framework for making smallish games with MonoGame.
https://github.com/BenMakesGames/PlayPlayMini
game-development game-engine ioc monogame state-machine
Last synced: about 2 months ago
JSON representation
An opinionated framework for making smallish games with MonoGame.
- Host: GitHub
- URL: https://github.com/BenMakesGames/PlayPlayMini
- Owner: BenMakesGames
- License: mit
- Created: 2022-01-15T11:50:50.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-18T01:49:18.000Z (2 months ago)
- Last Synced: 2024-11-02T12:09:32.217Z (about 2 months ago)
- Topics: game-development, game-engine, ioc, monogame, state-machine
- Language: C#
- Homepage:
- Size: 725 KB
- Stars: 6
- Watchers: 3
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# What Is It?
`PlayPlayMini` is an opinionated framework for making smallish 2D games with `MonoGame` in .NET Core.
It provides a state engine with lifecycle events, dependency injection using `Autofac`, and several built-in services to help with common tasks such as drawing sprites & fonts, and getting user input.
[![Buy Me a Coffee at ko-fi.com](https://raw.githubusercontent.com/BenMakesGames/AssetsForNuGet/main/buymeacoffee.png)](https://ko-fi.com/A0A12KQ16)
This repository contains the following libraries:
| Name | Description | Links |
| --- | --- | --- |
| `PlayPlayMini` | The PlayPlayMini library itself. | [NuGet](https://www.nuget.org/packages/BenMakesGames.PlayPlayMini)
[Documentation](BenMakesGames.PlayPlayMini/README.md) |
| `PlayPlayMini.GraphicsExtensions` | Graphics extensions for PlayPlayMini, including shape primitives and font extensions. | [NuGet](https://www.nuget.org/packages/BenMakesGames.PlayPlayMini.GraphicsExtensions)
[Documentation](BenMakesGames.PlayPlayMini.GraphicsExtensions/README.md) |
| `PlayPlayMini.NAudio` | Use NAudio to play music, instead of MonoGame's built-in audio engine. This makes music loop seamlessly, and adds support for easy cross-fading of songs. | [NuGet](https://www.nuget.org/packages/BenMakesGames.PlayPlayMini.NAudio)
[Documentation](BenMakesGames.PlayPlayMini.NAudio/README.md) |
| `PlayPlayMini.UI` | Skinnable, object-oriented UI Framework for PlayPlayMini. | [NuGet](https://www.nuget.org/packages/BenMakesGames.PlayPlayMini.UI)
[Documentation](BenMakesGames.PlayPlayMini.UI/README.md) |
| `PlayPlayMini.BeepBoop` | Methods for generating wave forms on the fly. Preview release; very few features. | [NuGet](https://www.nuget.org/packages/BenMakesGames.PlayPlayMini.BeepBoop) |See also:
* [PlayPlayMiniTemplates](https://github.com/BenMakesGames/PlayPlayMiniTemplates) for project templates.
* [Block-break](https://github.com/BenMakesGames/BlockBreak), a demo game made with PlayPlayMini, EntityFramework (for saving settings & high scores), and Serliog, and which demonstrates multiple game states, player input, font-rendering, sprite sheets, pictures, and sounds.
* [API documentation](https://benmakesgames.github.io/PlayPlayMini/) (work-in-progress; currently documents many classes and methods in `PlayPlayMini`, `PlayPlayMini.GraphicsExtension`, and `PlayPlayMini.NAudio`)