Project

Affinity Rush

Fast-paced single-player arcade puzzle game built in Unity, focused on trajectory prediction, pattern recognition, and quick decision-making.

Affinity Rush is a compact arcade experience built around geometric interactions, deterministic trajectories, and score-driven gameplay. The player launches shapes across the board, predicting their movement through reflections and using them to trigger combinations, destructions, and high-scoring chains.

My Contributions

  • Implemented the full launch and movement system for geometric shapes
  • Developed reflection-based trajectory logic using boundary collisions and angular symmetry
  • Implemented combination and destruction systems based on affinity relationships between shapes
  • Developed combo, scoring, timer extension, and Rush Mode systems
  • Created predictive player feedback including trajectory previews and spawn indicators
  • Designed and implemented the gameplay loop, pacing, and score progression

Gameplay Systems

The game is built around two main interaction mechanics: combination and destruction. Compatible shapes can merge into new forms to increase combo count and extend match duration, while destruction mode rewards players for exploiting affinity relationships to gain score multipliers.

A dedicated Rush System acts as a temporary payoff mechanic, transforming successful play into a short high-intensity scoring phase. This creates a layered arcade loop where short-term decisions and long-term combo management are tightly connected.

Mathematical Foundations

The project applies mathematical concepts such as affine transformations, reflected rays, angular symmetry, and homogeneous coordinates to drive gameplay behavior. These systems were used not only as theoretical foundations, but as practical tools for implementing predictable and skill-based player interactions.

Unity C# Gameplay Systems 2D Physics Affine Transformations Trajectory Prediction Arcade Systems Score Systems
Role Gameplay Programmer
Period 2023 - 2024
Platform PC / WebGL

Use arrows to browse media