hehe... Yes, relax titi
We wont be doing all that before we get what we've got (and hopefully some things we will soon have) all working and bug-free.
Ok, I'm gonna handle a few specifics (out-of-order)
'slutty singletons'I object to this derision! non-singletons can be just as slutty, they're just less discrete about it
they have a pimp (their 'owner') who passes them about to whichever object wants them.
On a serious note, I have steadily been removing the path finder's reliance on the game/world being a singleton, and even trying to remove init() functions. Some things should still be singletons though, graphics and sound renderers, config, logger, maybe a couple of others... but yeah, writing code that was relying on Game being a singleton was a silly move.
pathfinderOk, so I think this should be two points, '
Hierarchical' is needed to get reliable paths quickly, I should have finished this ages ago, but kept going off on tangents... anyway, as can be seen elsewhere, this is now my priority, and should be done shortly. '
Cooperative' is another kettle of fish, and frankly, can wait.
Networking rewriteWhile it's not exactly my cup of tea, obviously I would be able to assist here, and once I'm done with the hierarchical A*, that's just what I'll be doing
While my own interests are in making a better single player experience (AI, campaigns) multiplayer is a big deal, and without stable multiplayer, we're probably not going to get much of a user base...
tinyxmlAre you sure about this? I have tinyxml built into shared lib, on windoze I have RTTI switched off for both game and shared_lib... a find 'dynamic_cast' or 'typeid' gets no matches in tinyxml.cpp or tinyxmlparser.cpp.
GUIThis is another one that we should try to get on top of sooner rather than later, obviously a lot of other stuff may/will rely on it.
I'd like to go through some of the other things and break them up in to sub-tasks, some of them kind of overlap as is anyway. But a forum post is probably not the ideal place for that, I'll start spamming the tracker as time allows
So I think getting the pathfinder and networking done should be the biggest priorities, then titi can have a 'feature freeze' and hopefully we can find some stability soon there after.