You could take a look at how the genesis3d engine implements, its in c though http://www.genesis3d.com. Or take a look at the ROC framework for genesis3d http://members.xoom.com/markohara/ I think they used there own its in c++. If your interested in contributing to something already underway check out that last sight they can always use competent programmers. Jason

I've tried to make one to simulate a nuclear explosion but I've found that it was too hard (or rather slow), seeing that every particle needs to be updated which slows it down (especially for large amounts of particles).

I'm not sure about what you'd gain from using particles over, say a polygonal system. Maybe a simulated commet.