Create a flexible and modular particle engine using the open source rendering library g3d ([url removed, login to view]).
Particle engine must be separated into rendering and simulation steps that do not overlap.
Multiple emitters per system capable of emitting multiple particle types of different mass,color,uv.
Modifiers capable of modifying particle groups.
Make use of g3d structures such as VertexBuffer.
Must use G3D10 SVN
Will be used in game for effect such as gas, fire and rocket exhaust flames.