-
Notifications
You must be signed in to change notification settings - Fork 5
Contributing to MonoGame
Collaboration has been a core part of MonoGame for much of its existence and is required for it to continue to flourish.
We have some simple rules to follow when contributing code to the repository:
- Be aware of the pull request process.
- Make your changes conform to the coding guidelines.
- Try to keep your PRs small and focused on a singular issue.
- PRs that make excessive formatting changes to existing code will be rejected.
- We cannot accept code that has been disassembled from the XNA Framework.
- Documentation cannot be copied from the XNA Framework documentation.
New features that fill in the gaps, or add exceptionally high quality capabilities to the platform are encouraged. Features must coincide with the philosophy of MonoGame, which is not to create a feature-rich game generator, but to create a Hardware Abstraction Layer (HAL) that extends ubiquitously to as many, if not all, game platforms. Your new feature must follow the code guidelines and it must pass the inspection of the core contributors list. Expect to make changes to your feature to make it fit into the code base.
Major refactors are not encouraged unless there is a long-term feature strategy behind them. The code today has been tested and proven on numerous published game titles. Whatever refactor you are considering, do it wisely and with the intent of making the platform faster, not prettier.
- Tom Spilman - DirectX/Windows Desktop (USA)
- Dominique Louis - MacOS/iOS (UK)
- Dean Ellis - Android (UK)
- Steve Williams - OpenGL (AUS)