JEREMY CHAN

Software Engineer | Game Developer

Landing Simulator

Type: Simulation game  •  Role: Programmer, Modeler  •  Team size: 2  •  Tools: C++, OpenFrameworks

Overview

A landing simulator (hence the name) game where the player attempts to safely land a lunar lander. The focus is on slow and steady descent using different cameras to land safely.

My Contributions

  • Implemented and designed the scoring system, including octree-based collision and velocity calculations.
  • Programmed player controls and physics systems to simulate realistic descent and landing challenges.
  • Modeled and textured 3D assets for the moon and lander.

Technical Details

  • Used OpenFrameworks to handle model loading, audio, graphics, cameras, etc.
  • Includes input system and camera switching.
  • Has start menu and restart after game over.

What I Learned

  • Improved my skills in C++.
  • Octree-based collision, graphics, rendering, shaders, and rays, deepening my understanding of game engines.
  • The artist's perspective of a project, including how to quickly iterate based on feedback after 3D modeling for the first time.

View on GitHub