At the core of TimelineFX is a Blitzmax module that handles the running of all effects in your game or application. It's very powerful yet very simple to use. In just a few lines of code you can load in your effects created with the TimelineFX editor and have them rendered on screen, plus with fixed rate timing code the results will be as smooth as silk. Some of the features of the module are:
- Fully object orientated
- Use the particle manager object to update and render all your effects, and create as many particle managers as you need. This can be useful if you need some effects to spawn in front or behind of your other game objects or scenery.
- Fast! All the effects can be compiled into lookup tables so despite the use of bezier curves to "draw" your particles' behaviour, no heavy calculations need to be done for each frame - you get fine control over your effects at no expense of the cpu! On top of that, attribute graphs not used are bypassed alltogether for extra speed.
- All effects are part of an entity parent/child hierarchy allowing for as many sub-effects as you need. Emitters can spawn particles, that themselves can spawn more particles and so on, is also possible. You can also have particles that remain relative to their parents so that they move and rotate as the parent does.
- Control the global attributes of your effects in code so that you can easily fit those effects into your game. For example, a call to SetAreaWidth and SetAreaHeight will allow you to fit your area effects into the space you designate.
- Well documented - all the code is documented using docmods plus a mini game to show you the system in practice.
- Also comes with a fixed rate timing module called mod.tweener so you can easily set up timing in our game/application for smooth movement.
- Utilises Gmans ZipEngine module to store your effects files using as little room as possible with the added bonus of being able to password protect your zips to secure your media (coming soon).
- Also uses Bruceys LibXML module so that saved files are stored in the flexible XML format
Screenshots



TimelineFX Module