mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-15 15:09:29 +00:00
cleaned up the main readme somewhat
This commit is contained in:
@@ -5,7 +5,23 @@ It makes MonoGame more awesome.
|
||||
|
||||
[](https://gitter.im/craftworkgames/MonoGame.Extended?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [/statusIcon)](http://build.craftworkgames.com/viewType.html?buildTypeId=MonoGameExtended_CI&guest=1)
|
||||
|
||||
MonoGame.Extended is an open source extension library for [MonoGame](http://www.monogame.net/). A collection of classes and extensions to make it easier to make games with MonoGame.
|
||||
MonoGame.Extended is an open source collection of NuGet packages for [MonoGame](http://www.monogame.net/). A collection of classes and extensions to make it easier to make games with MonoGame.
|
||||
|
||||
## Packages
|
||||
|
||||
- **MonoGame.Extended** - the core package creates a solid foundation with sprites, bitmap fonts, collections, serialization, shapes, texture atlases, viewport adapters, cameras, timers, math and diagnostics.
|
||||
- **MonoGame.Extended.Animations** - animated sprites and sprite sheets.
|
||||
- **MonoGame.Extended.Collisions (experimental)** - collision detection and response.
|
||||
- **MonoGame.Extended.Content.Pipeline** - a collection of importers for the [MonoGame Pipeline Tool](http://www.monogame.net/documentation/?page=Using_The_Pipeline_Tool).
|
||||
- **MonoGame.Extended.Entities (experimental)** - An entity component system.
|
||||
- **MonoGame.Extended.Graphics** - high performance geometry and sprite rendering.
|
||||
- **MonoGame.Extended.Gui (wip)** - a gui system built from the ground up for desktop and mobile games.
|
||||
- **MonoGame.Extended.Input** - event based input listeners with mouse, keyboard, touch and game pad support.
|
||||
- **MonoGame.Extended.NuclexGui** - a port of the [Nuclex GUI framework](https://nuclexframework.codeplex.com/wikipage?title=Nuclex.UserInterface).
|
||||
- **MonoGame.Extended.Particles** - high performance particle engine ported from the [Mercury Particle Engine](matthew-davey.github.io/mercury-particle-engine/).
|
||||
- **MonoGame.Extended.SceneGraphs** - scene graphs and trees.
|
||||
- **MonoGame.Extended.Tiled** - load and render maps created with the popular [Tiled Map Editor](http://www.mapeditor.org/).
|
||||
- **MonoGame.Extended.Tweening (experimental)** - tween based animations.
|
||||
|
||||
## Patreon Supporters
|
||||
|
||||
@@ -17,148 +33,41 @@ Thanks to all those that support the project on Patreon! Running an open source
|
||||
|
||||
### Special thanks to the top supporters
|
||||
|
||||
- Ben
|
||||
- Ben
|
||||
- Patrick ([PRT Studios](http://prt-studios.com/))
|
||||
- Benny
|
||||
- Walter
|
||||
- Marcel
|
||||
- Nathanial ([optimuspi](http://www.optimuspi.com/))
|
||||
- Austin
|
||||
- McKenzie
|
||||
|
||||
If you're not on the list and you should be please let me know! Managing Patreon is a job in itself.
|
||||
If you're not on the list and you should be please let me know! Managing Patreon is a job in itself.
|
||||
|
||||
## Getting Started
|
||||
|
||||
## We're working towards the v0.6 release
|
||||
If you're using the [NuGet packages](https://www.nuget.org/packages?q=monogame.extended) please read the [install guide](http://craftworkgames.github.io/MonoGame.Extended/installation/) to setup the Pipeline tool.
|
||||
|
||||
There's a lot going on in the `develop` branch right now. We're working towards the next official release (v0.6.xxx). If you want to keep up with the latest and greatest it's recommended that you:
|
||||
|
||||
- [Install a pre-release NuGet package](https://github.com/craftworkgames/MonoGame.Extended/wiki/How-to-use-the-pre-release-NuGet-packages) or;
|
||||
- [Build from source](https://github.com/craftworkgames/MonoGame.Extended/wiki/Building-MonoGame.Extended-from-source)
|
||||
|
||||
## Version 0.5 is available on NuGet
|
||||
|
||||
MonoGame.Extended v0.5 was published on 8th April 2016 as [a NuGet package](https://www.nuget.org/packages/MonoGame.Extended/). Please read the [install guide](https://github.com/craftworkgames/MonoGame.Extended/wiki/How-to-install-MonoGame.Extended) to setup the Pipeline tool.
|
||||
|
||||
Install-Package MonoGame.Extended
|
||||
|
||||
This release is compatible with MonoGame 3.5!
|
||||
|
||||
**Note**: If you're still using MonoGame 3.4 you must upgrade to 3.5 for everything to work.
|
||||
|
||||
## Forums
|
||||
Our forum is part of the [MonoGame community](http://community.monogame.net/category/extended). Please ask any questions or post about problems or bugs that you have found there. Let us know if you're making a game with MonoGame.Extended!
|
||||
|
||||
## Development status
|
||||
MonoGame.Extended has a growing community of contributors adding to the project all the time. We also have [Nuget packages](https://www.nuget.org/packages/MonoGame.Extended/) of published releases and of course you can [build from source](https://github.com/craftworkgames/MonoGame.Extended/wiki/Building-MonoGame.Extended-from-source) to get the latest and greatest.
|
||||
Alternately, you might want to [build from source](https://github.com/craftworkgames/MonoGame.Extended/wiki/Building-MonoGame.Extended-from-source) or use a [pre-release NuGet package](https://github.com/craftworkgames/MonoGame.Extended/wiki/How-to-use-the-pre-release-NuGet-packages).
|
||||
|
||||
Please keep in mind that the project is still evolving. Some breaking API changes are likely to occur as we progress.
|
||||
|
||||
## Usage
|
||||
MonoGame.Extended is a portable class library that sits on top of MonoGame. It's designed to work on all supported platforms using a single portable DLL. At runtime, the portable library will call into the platform specific MonoGame DLL referenced in your project. If you do use it on another platform please [let us know](http://community.monogame.net/category/extended)!
|
||||
## Forums
|
||||
|
||||
Our forum is part of the [MonoGame community](http://community.monogame.net/category/extended). Please ask any questions or post about problems or bugs that you have found there. Let us know if you're making a game with MonoGame.Extended!
|
||||
|
||||
## Documentation
|
||||
We've got several feature demos in this repository and we're building up [the wiki](https://github.com/craftworkgames/MonoGame.Extended/wiki). You can also pop into [the forums](http://community.monogame.net/c/extended), check out [my blog](http://dylanwilson.net/), ask a question on [gamedev stack overflow](http://gamedev.stackexchange.com/questions/tagged/monogame-extended) or use our [live chat](https://gitter.im/craftworkgames/MonoGame.Extended).
|
||||
|
||||
## How to install
|
||||
|
||||
See the [How to install MonoGame.Extended](https://github.com/craftworkgames/MonoGame.Extended/wiki/How-to-install-MonoGame.Extended) guide. Here's the TL;DR version:
|
||||
|
||||
The library is distributed as a NuGet package. Add a reference to your project using the following command:
|
||||
|
||||
Install-Package MonoGame.Extended
|
||||
|
||||
The package comes with 2 DLLs:
|
||||
|
||||
- MonoGame.Extended.dll
|
||||
- MonoGame.Extended.Content.Pipeline.dll
|
||||
|
||||
The `MonoGame.Extended.Content.Pipeline.dll` needs to be referenced by the [Pipeline tool](http://www.monogame.net/documentation/?page=Pipeline). To reference the DLL in the Pipeline tool you'll need to edit your `Content.mgcb` file.
|
||||
|
||||
## Roadmap / Features
|
||||
|
||||
#### Animations
|
||||
- [ ] Tweening**
|
||||
- [x] Sprite Sheets
|
||||
- [ ] Game Component**
|
||||
|
||||
#### Content
|
||||
- [x] Texture Atlases
|
||||
- [x] Bitmap Fonts
|
||||
- [x] Tiled Maps
|
||||
|
||||
#### Collision Detection
|
||||
- [x] Bounding Shapes
|
||||
- [x] Intersection and overlap testing
|
||||
|
||||
#### Input Management
|
||||
- [x] Event based input (input listeners)
|
||||
- [ ] Gesture detection (taps, panning, flinging and pinch zooming)
|
||||
- [ ] Button Mapping (W=Up, A=Left, Space=Jump, etc)
|
||||
- [ ] Game components**
|
||||
|
||||
#### Graphics and Scenes
|
||||
- [x] Sprites
|
||||
- [x] Scene Graphs
|
||||
- [x] Camera
|
||||
- [x] Simple shape rendering
|
||||
- [ ] Screen Management
|
||||
|
||||
#### GUI System
|
||||
- [x] Controls
|
||||
- [x] Label**
|
||||
- [x] Button (Text or Image)**
|
||||
- [ ] Toggle Button (Checkbox)**
|
||||
- [x] Progress Bar
|
||||
- [x] Text Box**
|
||||
- [x] Image
|
||||
- [ ] Slider
|
||||
- [ ] Layout
|
||||
- [ ] Canvas
|
||||
- [ ] Stack Panel
|
||||
- [ ] Wrap Panel
|
||||
- [ ] Dock Panel
|
||||
- [ ] Grid
|
||||
- [ ] Dialog
|
||||
- [ ] Window
|
||||
- [x] Skinning
|
||||
- [x] Events
|
||||
- [ ] Drag and Drop
|
||||
|
||||
#### Particle System
|
||||
- [x] Emitters
|
||||
- [x] Modifiers (age, drag, gravity, rotation, velocity, vortex)
|
||||
- [x] Profiles (box, circle, line, point, ring, spray)
|
||||
- [x] Sprite Batch Renderer
|
||||
- [ ] Game Component**
|
||||
|
||||
#### Math and Utilities
|
||||
- [x] Timers
|
||||
- [x] Virtual Screens (viewport adapters)
|
||||
- [x] Bounding Shapes
|
||||
- [x] Collections
|
||||
- [x] FPS Counter
|
||||
- [x] Random Numbers
|
||||
|
||||
#### Platforms
|
||||
- [x] Windows
|
||||
- [x] Linux
|
||||
- [x] Mac
|
||||
- [x] Android^^
|
||||
- [ ] iOS^^
|
||||
|
||||
\** Work in progress
|
||||
|
||||
^^ Not officially tested but should work
|
||||
|
||||
We've got several feature demos in the repository and we're working on a new [documentation site](http://craftworkgames.github.io/MonoGame.Extended/). You can also pop into [the forums](http://community.monogame.net/c/extended), check out [my blog](http://dylanwilson.net/), ask a question on [gamedev stack overflow](http://gamedev.stackexchange.com/questions/tagged/monogame-extended) or use our [live chat](https://gitter.im/craftworkgames/MonoGame.Extended).
|
||||
|
||||
## Contributing
|
||||
|
||||
If you would like to contribute start with one of the following:
|
||||
|
||||
- Please post your thoughts on our [forum](http://community.monogame.net/category/extended).
|
||||
- Join the discussion on one of the [issues](https://github.com/craftworkgames/MonoGame.Extended/issues). We often use github issues to discuss new features as well.
|
||||
- Talk about it on your [blog](http://dylanwilson.net/) or [twitter](https://twitter.com/craftworkgames).
|
||||
- and of course, you can fork the project.
|
||||
|
||||
|
||||
## Design goals
|
||||
- The primary goal is to make it easier to *make games*.
|
||||
@@ -167,7 +76,6 @@ If you would like to contribute start with one of the following:
|
||||
- It's *not* a game engine, but extends the framework.
|
||||
- Follows [C# coding guidelines](https://msdn.microsoft.com/en-us/library/ms229002(v=vs.110).aspx).
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MonoGame.Extended is released under the [The MIT License (MIT)](https://github.com/craftworkgames/MonoGame.Extended/blob/master/LICENSE).
|
||||
|
||||
Reference in New Issue
Block a user