Skip to content
EzzElDin Salah — home
Games
Games

AtomBall Climber

Rigidbody-driven 3D physics arcade game with camera-relative control, a continuous hazard spawner, and slope-gated jump logic.

  • C#
  • Game Physics
  • Unity

Systems implemented

  • Force-based rigidbody movement with camera-relative input, so control direction stays correct as the camera orbits.
  • Cinemachine FreeLook rig with collision de-clipping to keep the camera out of level geometry.
  • Ground-slope-gated jumping — jump input is rejected above a surface-angle threshold rather than on a simple grounded boolean.
  • Continuous asteroid spawner with lifetime management and damage-once semantics, so a single hazard cannot apply repeated damage across frames.
  • Projectile shooting with aim direction projected onto the horizontal plane.
  • Moving-platform win condition with parented physics handoff.

Built for ECE4208 (Game Programming). All gameplay scripts and systems are mine; models, terrain heightmaps, particle prefabs, and animation clips were supplied by the course.

atomball-climberUpdated 2026-07-25