I just read some posts in the GameState thread and realised that we (in my opinion) didn't take multithreading in account as much as we should.
But it's still time to change this

I think this will become more and more important, as lot's of potential users already have a multi-core cpu and in my opinion it is important to start thinking about and considering these things in early development and not doing hacks after everythings up and running ...
The most extensive tasks to be parallelized are probably:
- ogre rendering (afaik ogre is not yet able to do all the tasks parallel, but yet some things can be done using multithreading)
- physics engine (in order to make this possible, the accesses to the universe - meaning world objects - must be threadsafe)
- networking (only few things so far, but if universe accesses would be threadsafe there would be a lot of potential)
- probably other things too
In my opinion a good way doing this would be using a compiler flag called 'mt' to enable all the threading stuff (as mutexes, threadcreation, etc) in order to not slow down computing on a single core system.
What do you think about that ?