Game Development Community

dev|Pro Game Development Curriculum

IPS v1.15 Released - ParticleManagers and NodeMeshEmitter

by Lukas Joergensen · 01/06/2014 (12:45 pm) · 3 comments

v1.1 Update news


Currently only MIT 3.0 and MIT 3.5 have "plug-and-play" support. MIT 2.0 and below currently needs manual merging based on the 3.0 code.

Fixed issues

  • GraphEmitter - onBoundaryLimit wrote a bit too much.
  • ParticleEffectData did not network its fields.
  • A lot of functionality was implemented on the GroundEmitterNode instead of on the GroundEmitter.
  • Fixed MeshEmitter culling, it wasn't culled out at all.
  • Fixed an issue where having an error in the GraphEmitter expression would spam the console so much that the game would begin lagging to a point where it was unplayable. It still spams the console, but not nearly as much.

Minor changes

  • Reduced amount of bits written in AttractionBehaviour
  • Removed the const keyword of funcPos in addParticle of GraphEmitter to improve performance.
  • Commented the benchmarker out of IPSCore.h
  • Lightbase.h - Added some getters and setters to the Lightbase.
  • netObject.h - Added a "setGhost" method.

Major changes

  • Added the NodeMeshEmitter.
  • Added interfaces in IPSCore.h for IParticleEmitter and IParticleEmitterData which is what the rest of the ParticleSystem uses to interact with ParticleEmitter objects. Any object implementing these interfaces can work with ParticleManagers i.e. emit particles.
  • Delegated the responsibility for creating, deleting, rendering and managing particles into ParticleManagers.

ParticleManagers

  • BillboardParticleManager (Standard billboard particles)
  • BillboardRibbonParticleManager (Ribbon particles, credits to Adam Armstrong)
  • EffectParticleManager (ParticleEffects as particles)
  • EmitterParticleManager (ParticleEmitters as particles)
  • PointlightParticleManager (Pointlights as particles)
  • TSShapeParticleManager (Shapes as particles)

v1.15 Update news

In v1.15 I removed all redundant implementations of ParticleEmitterNode (e.g. SphereEmitterNode or GraphEmitterNode) so there is now just a single, ParticleEmitterNode that handles all ParticleEmitters.
This serves to significantly reduce code complexity.

Documentation updates

All documentation have been updated to v1.15 and the IPSPro Reference have recieved a MAJOR overhaul, it's now packed into a much nicer looking .chm file.

Media!

clan-net.dk/content/images/nee_hand.pngimg534.imageshack.us/img534/7262/3h4k.pngimg560.imageshack.us/img560/6244/8z4l.pngimg716.imageshack.us/img716/6937/h62p.png


Current roadmap for next update

  • Fix issues (obviously).
  • Make MeshEmitters work with more types of shape objects (e.g. projectiles).
  • Implement Torque-script based ParticleEditors.

#1
01/06/2014 (2:36 pm)
Very nice :) Can't wait to update and check this all out
#2
01/07/2014 (12:58 am)
very good...hpoe~~~
#3
01/07/2014 (4:53 am)
Nice work Lukas. Must pick this up soon :)