How to do reflective collisions with particles hitting background tiles? Thanks for your answer. Unfortunately, it's not exactly what I'm looking for. In my case I'm working with a very low power CPU (Sega Genesis 68000 running at 7mhz) and doing all those dot products and multiplications and normal calculations are going to be bog slow. I'll try to clear up my question to better explain what I need.