What is DPSF
DPSF (Dynamic Particle System Framework) is a tried and tested, free programmer's tool for creating custom particle systems in XNA quickly and easily. As of August 2016, DPSF is now open source and you can check it out on GitHub.
Unlike other particle system APIs / libraries, DPSF is flexible and allows you to code your own custom behaviors into the particle system; You are not limited
to only using the parameters provided by the framework. You can create and control your own particle properties to make just about any effect you can imagine.
Incorporate particle effects into your project within a matter of minutes by using the provided Default Classes.
Upload particle systems you create to the DPSF forums and download particle systems created by others.
Check out the demo videos to see some of the things you can do with DPSF, or go ahead and download DPSF and
try it out for yourself.
If you use DPSF in your project, be sure to post a link to your project on the the DPSF forums.
Here is a list of some of the features DPSF provides:
- A single API for multiple platforms: supports 2D and 3D particles for Windows, Xbox 360, Windows Phone, and Zune. Also supports Android, iOS, and WinRT (i.e. Windows Store) via MonoGame.
- Easily integrates with graphics engines, including Synapse Gaming's SunBurn engine.
- Full API documentation is provided in the help file, as well as in the online help documentation.
- Tutorials and their source code are provided in the installer. The tutorials (without source code) are also available in the online help documentation.
- Allows particle systems to be created in minutes by using the Default Particle Systems provided; Just set values for the built-in parameters, such as position, veleocity, acceleration, rotation, external force, start/end color, etc.
- The Default Particle Systems may be extended, allowing you to provide any extra required functionality. Want your particles to have a weight property that determines how fast they accelerate? Or do you want your particles to follow a specific path or pattern? You can code the behavior to make it happen!
- Templates to start from are provided to make creating new particle systems quick and easy.
- You write the particle system code, giving you full control over the particle system and its particles, allowing you to create any type of particle system effects you desire. Your imagination is the limit.
- Easy to integrate into existing projects; just add a reference to a dll file.
- Use the built-in Effects (i.e. shaders) as well as custom Effects.
- Modify the default Effect (i.e. shaders) to create new custom Effects quickly and easily.
- Particle System Managers are provided to make updating and drawing many particle systems easy.
- An Animations class is provided for easily creating animated particles.
- Easily create a sequence of images, tile-sets, or animated gifs displaying particle system animations.
- Particle systems may be implemented as DrawableGameComponents if required.