Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
AngryMonkey
Project type
2D tower-defense style
Date
Jun 25
Key Aspects That I Worked On:
• Service Locator Architecture: Implemented a GameService managing Player, Wave, Map, UI, and Sound systems for centralized access and modular design.
• Generic Singleton for MonoBehaviours: Created a reusable singleton pattern to streamline the management of core game components.
• Dependency Injection: Enabled decoupled communication between services, improving testability and scalability.
• Object Pooling: Optimized performance by pooling projectiles and balloons to reduce runtime instantiations and memory usage.
• Map & Resource Systems: Developed tower placement validation, waypoint-based enemy paths, and resource tracking for health and coins.
• UI & Event System: Integrated UI panels (gameplay, level selection) with sound feedback using an observer-pattern-based event system.
GitHub
Play Game
Game Play Video
Stop the balloons! Drag and drop monkeys to pop balloons before they reach the endpoint. Each monkey costs coins — use them wisely! Missed balloons will reduce your health. How long can you survive?





