User Tools

Site Tools


iceclient:code

This is an old revision of the document!


Iceclient - Code

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.

Libraries

Icelib

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 :-

  • commons-io. Apache commons Library with useful I/O utitlities.

Icenet

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 :-

  • Icelib
  • Netty

Applications

Iceclient

The game itself. This depends on :-

  • Icelib
  • Icenet
  • JMonkeyEngine3

Icechat

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.

See here for the Icechat home page.

This application depends on :-

  • Icelib
  • Icenet
  • MigLayout
iceclient/code.1390501868.txt.gz · Last modified: 2014/01/23 18:31 by rockfire