Thursday, August 20, 2009

MMORPG: Development

The cost of developing a competitive commercial MMORPG title often exceeds $10 million.
These projects require multiple disciplines within game design and development such as 3D modeling, 2D art, animation, user interfaces, client/server engineering, database architecture, and network infrastructure.
The front-end (or client) component of a commercial, modern MMORPG features 3D graphics. As with other modern 3D games, the front-end requires expertise with implementing
3D engines, real-time shader techniques and physics simulation. The actual visual content (areas, creatures, characters, weapons, spaceships and so forth) is developed by artists who typically begin with two-dimensional concept art, and later convert these concepts into animated 3D scenes, models and texture maps.
Developing an MMOG server requires expertise with client/server architecture, network protocols, security, and relational database design. MMORPGs include reliable systems for a number of vital tasks. The server must be able to handle and verify a large number of connections, prevent
cheating, and apply changes (bug fixes or added content) to the game. A system for recording the game's data at regular intervals, without stopping the game, is also important.
Maintenance requires sufficient
servers and bandwidth, and a dedicated support staff. Insufficient resources for maintenance lead to lag and frustration for the players, and can severely damage the reputation of a game, especially at launch. Care must also be taken to ensure that player population remains at an acceptable level by adding or removing servers ("shards"). Peer-to-peer MMORPGs could theoretically work cheaply and efficiently in regulating server load, but practical issues such as asymmetrical network bandwidth and CPU-hungry rendering engines make them a difficult proposition. Additionally, they would probably become vulnerable to other problems including new possibilities for cheating. The hosted infrastructure for a commercial-grade MMORPG requires the deployment of hundreds (or even thousands) of servers. Developing an affordable infrastructure for an online game requires developers to scale to large numbers of players with less hardware and network investment.
In addition, the development team will need to have expertise with the fundamentals of game design: world-building, lore and game mechanics, as well as what makes games fun.

Non-corporate development

Though the vast majority of MMORPGs are produced by companies, many small teams of programmers and artists have contributed to the genre. As shown above, the average MMORPG development project requires enormous investments of time and money, and running the game can be a long-term commitment. As a result, non-corporate (or independent, or "indie") development of MMORPGs is less common compared with other genres. Still, many independent MMORPGs do exist, representing a wide spectrum of genres, gameplay types, and revenue systems.
Some independent MMORPG projects are completely
open source, while others like PlaneShift feature proprietary content made with an open-source game engine. The developers of Endless Online have also released development information with details about their coding.
The
WorldForge project has been active since 1998 and formed a community of independent developers who are working on creating framework for a number of open-source MMORPGs. The Multiverse Network is also creating a network and platform specifically for independent MMOG developers.

No comments:

Post a Comment