Original Post
Howdy everyone! I'm developing a persistent world 3D development system using Direct3D 9 and was hoping to get some feedback on my latest design. Positive feedback is fantastic, but please keep it professional :) The engine core is constructed inside a number of static and dynamic libraries, consisting of client code, audio, graphics, platform, network, math and common utilities (among others); the game client is also written inside a dynamic library. The engine is commonly started from an executable included with the entire development kit: For all intents and purposes all it does it initialize the client code and nothing more. Once this process is started, the client code proceeds to load and initialize the platform (window, input, etc), graphics (DirectX or OpenGL), audio then finally the game client code. Since the client code is located inside a library, the game client itself is able to link to it statically and load resources, render the game world / GUI, etc. If anyone sees flaws in this design, I'd love to hear about them. And although this isn't the correct place for this (I'll be posting a help request in the near future), if anyone is interested in working on a freely available persistent world development system, feel free to email me at nate at foreverknightsgaming dot com. Regards, Nate Strandberg