Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I really want to know how the bullets in Radiangames Inferno are done. The bullets seem like they are just billboard particles but I am curious about how their tails are implemented. They can curve so this means they are not just a billboard. Also, they appear continuous which implies that the tails are not made of a bunch of smaller particles (I think).

Can anyone shead some light on this for me?

screen shot

share|improve this question
I'll bet the developer would answer you directly if you emailed him: – Steve H Feb 21 '11 at 14:37
up vote 3 down vote accepted

It's easy enough if you're doing 2D with a 3D API, and can draw textured polygons.

Store a history of previous positions, use these to build a triangle strip along the bullet's path. Then texture it, and draw with additive blending

(However, if the bullets make any sharp turns, or you need wide trails, it may get more interesting - you'll have problems creating clean geometry without unwanted overlaps)

share|improve this answer

One of the many awesome features of XNA is that you can apply texture shaders to 2D sprites, enabling you to achieve cool effects like the one in the image. XNA is based on Direct3D, so you have access to any shaders written in HLSL (High-level Shader Language). If you are new to shaders and their applications, check out this awesome MSDN article that explains how to actually implement them in an XNA draw call.

This site contains an awesome example of a Gaussian blur post-processing effect that can probably be tweaked around a bit to achieve an effect like the one pictured. Note that this particular shader is written in GLSL, however, so while the concepts remain constant, the syntax will differ ever slightly from HLSL.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.