Friday, December 9, 2011

Client Upgrade in Progress

The refactoring of the engine's client package is working well so far.  I have managed to split apart the code that handles networking from the general client code without affecting the existing functionality of Team Laser Combat.  Here's the new class diagram.


Remaining tasks before the client upgrade is complete:
  • Rename MHClientModule to the more appropriate name MHNetworkClient as shown in the class diagram.
  • Refactor the server package to add compatibility for MHLocalClient.
    • Build a prototype to test both the networked and local versions of the client and server.
  • Test the new version of MHGUIChatClient that now depends on MHObservableClient to send notifications of chat messages.
  • Add logic to TLC to launch the correct client/server connection based on user role.
  • Move the net package into the io package (mhframework.io.net).
    • Modify the deployment scripts to accommodate the new package hierarchy.





No comments:

Post a Comment