This website is under construction!

Ball Rider

Ball Rider

Ball Rider is a 3D runner game where the player rides a ball along a track filled with math gates. Each gate affects the ball’s size using operations like addition, subtraction, multiplication, and division. Players swipe left or right to navigate the road, plan their path, and avoid mistakes that could shrink the ball too much or end the level. The game combines quick reflexes with simple math strategy, making it fun and educational for all ages.

Tools & technologies

Unity, C#, URP

Project link

What I did

  • Developed the ball movement and swipe control system, allowing smooth lateral movement along the track and responsive player input.
  • Implemented math gate logic, applying operations to dynamically change ball size and calculate success/failure conditions.
  • Built a level system with progression and difficulty scaling, including target size checks and move tracking.
  • Designed UI systems to display ball size, menus, current operation, score, and remaining moves in real time.
  • Integrated ads and third-party SDKs, including rewarded videos and interstitials, ensure smooth monetization without disrupting gameplay.
  • Implemented visual effects using Shader Graph and particle systems, including ball growth/shrink effects, gate interactions, and success/failure feedback.
  • Developed a feedback system for player actions, including dynamic UI updates, animations, and haptic/audio responses.
  • Optimized performance and memory management, ensuring smooth gameplay even with multiple dynamic effects and UI updates.
  • Created data-driven level configurations using ScriptableObjects, allowing designers to easily adjust math gates, ball starting size, and progression rules.