I like the summary. Maybe you could break it down into phases or tasks so people could help program different parts.
My one complaint: "It must be capable of rendering using opengl and directx9 on all platforms where they are supported." Why?
There is no advantage to doing this. It will duplicate the effort of creating a renderer. As far as I myself can see, only OpenGL and SDL should even be considered.
Also, it might be easy to convert EQemu's server networking code to client.
If you are thinking of doing "Your own renderer", consider using Ogre.
MOG
|