Well, we may end up moving to C++ anyway. Ogre would be okay. I'd much rather see this move to C++ than UnrealScript, because in a few years UnrealScript will follow Blitz3D and become just another obsolete language/engine. Another concern is where in the hell are we going to find someone who can code all the new shit we have added? I think SonicGDK looks great, I just don't see it lasting much longer than BlitzSonic. Maybe I'm wrong, I don't know. All I know is we will need new coders if we make the switch, and we are more likely to find new coders if we use a well known language. As for that render, it uses ray-traced lighting effects, which enables light bounces to take place, which is why light on the wall appears green. This makes the scene a little more realistic, but it can be faked with the techniques I suggested (light map). The other effect is glow. The glow effect is added after the render is complete. I have an idea as to how glow can be faked in BlitzSonic, but it may slow your computer down a ton, and it would be best left to a new engine. I think we can manage to make a great looking game without it, though. Edit: And fuck cell shading.