Client

This page is currently under construction and may not have a complete reference of the subject matter discussed.


This page is for the programming involved in developing the Client software. For the high-level design, see Game Design.


New Age/ Client

The overall goal of the New Age Client is to develop a clean, well-written, well-document framework that's flexible and extensible.

In order to reach that goal, we decided to make use of several libraries instead of reinventing the wheel. If you're attempting to compile the LoM NA Client, you'll need to make sure to aquire all Libraries & Dependencies.


Client Design & Implementation

The below design is relatively up to date but does not illustrate how all parts link together nor is it as complete as it should be (e.g., Sprite is not derived from Entity, rather Entity contains a Sprite object).

We have attempted to design the Client software to be as modular as possible and to avoid class dependency as much as possible. To that end, all objects are classified as Low-Level (e.g., framework), Mid-Level (e.g., logic/data structures) and High-Level (e.g., AI, scripting, etc.).

High-Level objects may require the use of low-level objects in order to draw themselves to the screen but otherwise no object is directly dependant on any other object.

Class Usage

StateManager

Components

Configuration
GUI System
GUI Skinning
Input System
Quest System

page_revision: 49, last_edited: 1246661141|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial 3.0 License