This is an old revision of the document!
This page describes how the client itself is put together. It may eventually containing instructions for retrieving the source (assets not included).
The client is made up of a number of modules. I have ideas for a number of PF related applications that could make good use of some of the code that must be developed to complete the client. For this reason, the client will be broken up into a number of separate libraries and applications.
A basic library useable by all PF related projects. Contains stuff such as common constants used (profession codes, item type codes, equipment codes and so), parsers for appearance data and other Object based data.
This is the lowest level Ice library, and depends on no other Ice libraries. It does have it own dependencies :-
Basic library for talking to a PF server. Deals with all the low-level message handling, providing objects for each message and it's replies.
This is based on Netty, for high performance non-blocking I/O. It depends on :-
The game itself. This depends on :-
A simple chat application that allows you to talk on PF server without logging into the game. You login using your account credentials, select a character to “Talk As” and start chatting.
This application depends on :-