Work on the Ileor Client Library Started

I thought I would post a lit­tle update as I have started work on the client library for Ileor. The idea is to have a sep­a­rate library with a clean inter­face that can be used by a graph­i­cal client to ren­der the game. The client library han­dles all the net­work­ing and sim­ple pro­vides a view of the world to the graph­i­cal client.

I am using an excel­lent signals/slots library called sigslots for the library. It is sim­i­lar to a call­back mech­a­nism and allows the client to reg­is­ter han­dlers for var­i­ous events. It has cer­tainly made the devel­op­ment much eas­ier as I can visu­al­ize the com­po­nents clearly now :-)

The entire view of the world pro­vided by the client library to the graph­i­cal client includes net­work­ing, map infor­ma­tion, player infor­ma­tion, entity infor­ma­tion (eg. NPCs and other play­ers on the map). Sim­ple but def­i­nitely more flex­i­ble that a mono­lithic client.

I how­ever give credit where it is due and it goes to the bril­liant guys over at the World­Forge project. They employ a sep­a­rate library (called Eris) that is used in mul­ti­ple clients which inspired me to design mine sim­i­larly. They also have an insane server design but my skills aren’t as advanced and thus I am stick­ing to my lowly design for now :D . I would def­i­nitely rec­om­mend check­ing out the World­Forge project if you are plan­ning on devel­op­ing an MMO. The var­i­ous parts of the project will give you a good idea of the dif­fer­ent com­po­nents you need to write. Also, their wiki is a trove of infor­ma­tion for MMO developers.

Leave a Reply