Game Mechanics Engine
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.