Code documentation

From FreeAllegiance Wiki
Jump to navigationJump to search

Allegiance Code Documentation


Overview

The key components of Allegiance are:

The client - Allegiance.exe the server - AllSrv.exe and the UI tool AllSrvUI.exe the lobby - AllLobby.exe

In a typical configuration, there are many servers and clients which connect to a single lobby. A server can host many games at once and a client can join only one server and one game at a time. The lobby is the central communication place where servers announce themselves (and the games they're hosting) and where clients can find, join or create games on a choosen server.

These keys components share many lines of code thru the use of common libraries. The most notable ones are the messsaging API library which is built on Microsoft DirectPlay and the IGC library which handles the game logic.

[__todo upload this image__]

Edit.png
Stub This article is incomplete

This is an article about a topic that should be covered in more detail by the FreeAllegiance Wiki, but is lacking in content.

You can help by improving it!


ZLib and Utility libraries

IGC library

IGC class diagram

WinTrek - Allegiance Client

clintlib

graphic engine

effect engine

sound engine

FedSvr - Allegiance Game Server

The AGC Library

Lobby - Allegiance Lobby Server

Tools

XMunge

Pigs

mdlc