back to projects

Game Mechanics Engine

SwiftFigma

Collaborated in a team of four to design and build an iOS-style game application from scratch, applying object-oriented design, modular architecture, and maintainable code structure throughout the development lifecycle.

Core contributions

  • Designed and implemented a reward-based lottery algorithm to drive in-game reward distribution, ensuring clear game logic, extensibility for future tuning, and a balanced player experience
  • Built an event bus system to coordinate in-game audio and visual mechanics, enabling decoupled communication between components and improving the responsiveness and maintainability of interactive game events
  • Applied software engineering principles to ensure clean separation of concerns across the codebase

What I learned

This project strengthened my understanding of event-driven architecture and how decoupled systems make codebases easier to extend and maintain.