I have been pondering on how to do this for some time. Basically, I want to create something like this:
With a low-poly art style as well. Here is what I made:
All it does is add an object that rotates randomly and adds smoke (that has animation and motion actuator) every 2 frames or so. Then after 20 frames the object deletes itself. Sure this can all be done much better with real randomness, but the real problem is that it looks a bit weird when moving. Also, I don’t know how I could make that flash. A texture, perhaps. It should be a quick flash, not some battleship gun type of firing.
You can try and use premade particles, they look really cool and there are thousands of them. I’m using some particles from Unity asset store, like video texture on а plane.
Create a video of this particles with lets say 128x128 dimensions. Then use blender videotexture to play the video on a plane in the game engine with additive or cutout alpha.