Work on the Ileor Client Library Started
I thought I would post a little update as I have started work on the client library for Ileor. The idea is to have a separate library with a clean interface that can be used by a graphical client to render the game. The client library handles all the networking and simple provides a view of the world to the graphical client.
I am using an excellent signals/slots library called sigslots for the library. It is similar to a callback mechanism and allows the client to register handlers for various events. It has certainly made the development much easier as I can visualize the components clearly now
The entire view of the world provided by the client library to the graphical client includes networking, map information, player information, entity information (eg. NPCs and other players on the map). Simple but definitely more flexible that a monolithic client.
I however give credit where it is due and it goes to the brilliant guys over at the WorldForge project. They employ a separate library (called Eris) that is used in multiple clients which inspired me to design mine similarly. They also have an insane server design but my skills aren’t as advanced and thus I am sticking to my lowly design for now
. I would definitely recommend checking out the WorldForge project if you are planning on developing an MMO. The various parts of the project will give you a good idea of the different components you need to write. Also, their wiki is a trove of information for MMO developers.








