void engine(){
particle_effects();
calculate_anim();
do_gravity();
for(int i=0;i<3;i++) do_collision_code(); // so you wont walk into walls
render_every_3d_object();
render_every_sprites_and_texts();
swapbuffers();
if((rendered_frames%1000)==999) toilet(); // free unused memory buffers, throw unused textures, etc
}
//your game:
while(1){
// input
#ifdef WIN32
STOP USING TOY OPERATING SYSTEMS
#else
x11_poll_keyboard_mouse_joystick();
#endif
DO YOUR GAME CODE HERE
// whenever your 3d engine needs to be activated or somethign has to be rendered
engine();
}