FSOMonoGame/Documentation
Dean Ellis 108ff35404 Documentation Updates (#6039)
* Rework/Cleanup the Documentation to reflect the current state
of the project. i.e Remove Playstation Mobile and Windows 8/8.1.

* Fixed what_is_monogame
2017-11-26 15:51:06 -06:00
..
getting_started [Documentation] Fixup some stuff with Getting Started (#6065) 2017-11-21 14:43:57 +00:00
images [Documentation] Getting Started (#4559) 2017-11-21 11:04:49 +00:00
Styles/MonoGame Remove the OUYA target platform. (#5194) 2016-11-22 18:46:51 -06:00
2mgfx.md Added Switch as a platform. (#5596) 2017-03-19 13:47:38 +10:00
adding_ttf_fonts.md final commit before pull request(need some help) 2015-08-11 19:49:04 -03:00
android.md Fix typos 2016-02-12 13:52:43 +05:30
config.xml [Documentation] Getting Started (#4559) 2017-11-21 11:04:49 +00:00
content_intro.md adding_fonts.md changed to adding_ttf_fonts.md 2016-11-03 15:50:10 +00:00
custom_effects.md Documentation Updates (#6039) 2017-11-26 15:51:06 -06:00
help_and_support.md introduction base 2015-02-12 23:25:42 +01:00
introduction.md Documentation Updates (#6039) 2017-11-26 15:51:06 -06:00
links.md Added Switch as a platform. (#5596) 2017-03-19 13:47:38 +10:00
localization.md Added Localized Resource Processing and Loading. (#5141) 2017-09-12 23:02:49 +10:00
mgcb.md Fix a crash when building content in xbuild (#5897) 2017-09-09 23:47:59 +10:00
monogame_faq.md introduction base 2015-02-12 23:25:42 +01:00
pipeline.md Update pipeline.md 2016-08-10 14:19:22 +02:00
platform_specific.md Add support for tvOS to MonoGame. This generates a new solution file and project for tvOS which can be found in MonoGame.Framework.tvOS. 2015-12-14 09:36:04 +00:00
README.md Edits to readme documentation file (#5835) 2017-07-23 12:28:32 +10:00
setting_up_monogame.md Added Mac Setup Documentation 2015-11-07 17:16:12 +00:00
setting_up_monogame_linux.md [Installer] Remove Linux .deb installer 2016-03-21 19:27:50 +01:00
setting_up_monogame_mac.md Fixed link to Mono downloads page 2017-03-27 17:23:43 +02:00
setting_up_monogame_source.md Clarification and updates for setting_up_monogame_source 2016-08-10 14:15:04 +02:00
system_requirements.md Documentation Updates (#6039) 2017-11-26 15:51:06 -06:00
tools.md Update tools.md 2014-05-17 13:04:05 -05:00
tutorials.md Removing old wiki references (#5152) 2016-09-03 13:50:47 -05:00
tvOS.md Add support for tvOS to MonoGame. This generates a new solution file and project for tvOS which can be found in MonoGame.Framework.tvOS. 2015-12-14 09:36:04 +00:00
using_pipeline_tool.md Fix typo's and clarify using_pipeline_tool 2016-08-13 19:54:55 +02:00
welcome.md Documentation Updates (#6039) 2017-11-26 15:51:06 -06:00
what_is_monogame.md Documentation Updates (#6039) 2017-11-26 15:51:06 -06:00

THIS IS A WORK IN PROGRESS!

MonoGame Documentation

This is the source for the documentation published on MonoGame.net. It is rebuilt when the code changes and is published nightly to the website.

General Rules

The following rules must be observed at all times when contributing documentation to the MonoGame project.

  • Write in a neutral, technical tone.
  • Avoid humor, personal opinions, and colloquial language.
  • Never plagiarize any documentation from another source.
  • Do not use automatic documentation tools as they are ineffective.

Breaking these rules can result in your contribution being rejected.

Getting Started

You can create and edit documentation right from the web browser without needing to install Git or ever leave the GitHub site.

Style Guide

Review the following expectations before contributing any documentation.

Manuals, Guides, and Tutorials

TODO!

API Reference

The API reference documentation is a big part of the documentation effort for MonoGame. The documentation is written in the C# XML format and is inline to the MonoGame source code. The final web pages with API documentation are generated using SharpDoc.

Every Word Should Contain Value

Every word in the reference documentation should provide information beyond the API itself. Documentation that only rehashes or rephrases what is already apparent in the class, method, parameter, or property name has zero value and wastes time for both the writer and reader.

The First Sentence Is The Most Important

There is no guarantee that the reader will read beyond the first sentence of the reference documentation. This is why that first sentence is the most important and should convey the most key piece of information. Take your time to write the most concise and clear first sentence possible. This helps users tremendously and goes a long way towards having great documentation.

Surface Information Hidden In the Code

Being inline with the code allows you to easily look for critical information within it that the user might not know from looking at the API alone. Take your time to explore inner method calls and platform specific sections of the code. The time to write the documentation is once you feel you fully understand the code you are documenting. If you don't feel you understand the code then leave the documentation for someone else to write.

Documentation Is Referenced Not Read

Remember that the user is searching for an answer for a specific question. It is your job to predict these questions and provide them clear answers.

License

All documentation contributed to the MonoGame project is subject to the Creative Commons Attribution-NonCommercial-ShareAlike license. By contributing you are agreeing to the terms of that license.

Creative Commons License
MonoGame Documentation by the MonoGame Team is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License.