Code documentation: Difference between revisions

From FreeAllegiance Wiki
Jump to navigationJump to search
Line 3: Line 3:


== Overview ==
== 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.


[[http://drooky.free.fr/dracula/wiki/AllegOverview.png __todo upload this image__]]
[[http://drooky.free.fr/dracula/wiki/AllegOverview.png __todo upload this image__]]
{{stub}}


== ZLib and Utility libraries ==
== ZLib and Utility libraries ==

Revision as of 14:45, 9 May 2008

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

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