User:Lielei~enwiki/MaNGOScp

MaNGOS (Massive Network Game Object Server ) is a free, open source, cross-platform, object-oriented MMORPG server project, hosted on SourceForge.net (since September 21, 2006) and licensed under the GPL. This project is one of the main, opensource projects server emulators that support the World of Warcraft network protocol. It is used to host private servers (public hosting against MaNGOS's Terms of Use ) but importantly it is not intended to be a World of Warcraft emulator but rather a general purpose server that works with other games unlike other WoW emulators in history. It is also recognized as being one of the last remaining active WoW emulation projects and rising out of an entire cloud of underground closed source C++ implementations at around its creation.

MaNGOS is written in C++ and C# and can be used with two different database environments: MySQL and SQLite. It uses non-interactive (Daemon), and command-line interfaces. It also has a third-party web-based interface that is being developed. MaNGOS group currently contains 23 volunteers.

History
On March 24, 2005 there was an official meeting that laid out planning of the project. On August of the same year the project went though naming selection between MaNGOS and MaMGOS where the former was voted as selected to the be the official name. There was also controversy surrounding source code exchanges between a different project in its earlier days.

The core
MaNGOS' core does not include WoW related data. Many of its data is retrieved from files in DBC format and though a database backend. MaNGOS has support for an auction system, a PvP system, spell/aura handing, flying mounts with path generation, a chat system, a mail system, grouping players, guilds system, creatures, gameobjects, etc. The core design is abstract and general. The map system is efficient in that it supports dynamic loading and unloading of parts of the map. The core also supports so called instances that allow for gamers to play on the same map with selected people. With milestone 0.7, the physical interaction improved though so called VMAPs that addressed the problems of players unintentionally falling though the virtual ground and line of sight issues.

The stock databases provided by MaNGOS are virtually empty. As a general purpose MMORPG server, developers can set properties and create various things. Database developers can create gossips and quests. They can also create templates and spawns of creatures, physical game objects, and items (such as weapons and consumables). There are some well established database projects that are based off MaNGOS such as the now defunct SDB (Silver DataBase), UDB (a merge of SDB and MoDB), and Project Silvermoon that provide their own set of gaming content. The core is capable of supporting multilanguage content as well.

Due to the flexibility of the server, the game server can be tuned and adjusted to control the rates (such as money, experience gains, class characteristics) and limits (level cap, number of players allowed per server) and permissions (allowing or denying for enemy and friends to party together, allowing or denying enemy and friends to chat together). Rates are often advertised on private WoW servers as blizzlike mimicking the drop rates of the official WoW servers and funserver with higher chance of easily of obtaining high quality items and obtaining money.

Because being a separate independent project from the official WoW game, there is always a delay in support for the latest game client version. The developers spend time reverse engineering opcodes to maintain compatibility with the WoW client.

Roadmap

 * Milestone 0.0.1 – Endeavour (September 13, 2005)
 * Milestone 0.0.2 – Library (October 31, 2005)
 * Milestone 0.0.3 – Mango Carpet (Not public released)
 * Milestone 0.1 – Lightbringer (December 04, 2005)
 * Milestone 0.5 – Stable Master (September 20, 2006)
 * Milestone 0.6 – Black Dragonflight (January 29, 2007)
 * Milestone 0.7 – Eye of the Storm (July 8, 2007)
 * Milestone 0.8 - Innkeeper (October 17, 2007)
 * Milestone 0.9 - Flight Master (December 18, 2007)
 * Milestone 0.10 - ??? (April 17, 2008)
 * Milestone 0.11 - ??? (July 22 2008)
 * Milestone 0.12 - ??? (December 22 2008)
 * Milestone 0.13 - ??? (June 10 2009)
 * Milestone 0.14 - ??? (October 06 2009)
 * Milestone 0.15 - ??? (January 10 2010)
 * Milestone 0.16 - ??? (July 02 2010)
 * Milestone 0.17 - ??? (November 17 2012)
 * Milestone 0.18.0 - ??? (August 31 2013)
 * Milestone 0.18.1 - ??? (December 02 2013)