I finished the database manager , I haven't really started the design phase but what i have in mind is :
We will probably use Java because swing is uber and fast GUI API
the classes will be split into three main packages(groups) some of these may have sub groups
- Engine : will Contain all the game logic and will probably be the largest
- misc : will contain the classes for all the daemon (helper) threads (resource loading and such) will also contain delegator class for GUI
- gui : will contain the classes associated with the graphical user interface
in order to prevent the gui from becoming slow or "sluggish" we will probably use daemon threads for any event handling that could potentially take a long time, thus the game will be multi-threaded which as a downside will require more work and planing
to ensure synchronization.
the development will take an iterative approach in all packages
but priorities are :
also we will need someone to do the graphic design if we want images/icons/portraits and that sort of thing