A 3D Mars environment created in C++, OpenGL, and FreeGLUT.
The project features a small interactive Mars colony with a procedurally generated terrain, a rover, a rocket, a landing capsule, animated UFO, alien character, particle-based geyser effects, and a textured skybox.
- Procedural Mars terrain generation
- Textured 3D rover and rocket
- Rocket launch animation
- Animated UFO and alien
- Particle system (dust/geyser effect)
- Atmospheric fog
- Skybox environment
- Interactive camera controls
- Object manipulation with mouse input
| Key | Action |
|---|---|
+ / - |
Zoom camera |
Q / A |
Scale rover |
W / S |
Scale rocket |
R |
Launch / reset rocket |
| Arrow Keys | Move and rotate camera |
- Left Click + Drag – Move rover
- Right Click - Menu
- Middle Click + Drag – Rotate camera
- C++
- OpenGL
- GLU
- FreeGLUT