The Mana World Documentation
This is the documentation for the client of The Mana World (
http://themanaworld.org). It is always a work in progress, with the intent to make it easier for new developers to grow familiar with the source code.
During the game, the current
Map is displayed by the main
Viewport, which is the bottom-most widget in the
WindowContainer. Aside the viewport, the window container keeps track of all the
Windows displayed during the game. It is the
top widget for Guichan.
A Map is composed of several layers of Images (tiles), a layer with collision information and Sprites. The sprites define the visible part of Beings and FloorItems, they are drawn from top to bottom by the map, interleaved with the tiles in the fringe layer.
The server is split up into an account server, a chat server and a game server. There may be multiple game servers. Handling of incoming messages is spread over several MessageHanders.