OpenGL project: the implementation of a 3D world. Control the main character moving while the camera follows it either third-person or first-person view in a background which includes code generating terrain with models(trees), roads, lights, and animation.