3 Lives is a casual landscape-oriented game where players face hordes of zombies, each wave introducing new types of undead adversaries. As time progresses, the challenge escalates, but beware – you have only three lives to spare. The game's dynamic difficulty curve keeps the pace fast, while leveling up empowers players for longer and more rewarding runs.
Control is simple, requiring a single touch for movement and another for shooting. This intuitive design enhances accessibility and player engagement.
Optimizations
To maintain a consistent frame rate across a vast ecosystem of Android hardware, the architecture focuses heavily on minimizing memory allocation overhead and GPU performance bottlenecks:
- Object Pooling Pipeline: Implemented custom Object Pools for all projectile assets and zombie entities, eliminating runtime
InstantiateandDestroygarbage collection spikes during high-density combat waves. - Component Caching: Optimized script execution by caching core references locally, entirely eliminating expensive, repetitive
GetComponentqueries within update loops. - Efficient Bitwise Collisions: Utilized Unity’s string-safe
CompareTagfunctionality and specific physics layer matrices for efficient runtime collision logic. - Texture & Audio Compression: Optimized the application footprint for low-bandwidth downloads by standardizing compact texture atlas packaging and compressed audio streams.
- Adaptive Frame Rate Controls: Integrated dynamic target FPS throttling options to prioritize battery preservation or high-refresh gameplay based on user hardware configurations.
Gameplay Experience
- Dynamic Waves: Every subsequent wave introduces faster, tankier, or uniquely variants to challenge the user.
- Leveling: Leveling mechanics allow players to upgrade damage throughput.
Mobile Interface Design
Showcase of the lightweight, animated main menu transitions.
The UI is built specifically for handheld accessibility, featuring generous tap-target buttons and high-contrast styling tailored for smaller phone and tablet screens.
- Juice & Motion: Integrated the LeanTween programmatic animation package, allowing the interface to perform lightweight vector translations, scales, and fade transitions without relying on performance-heavy Mecanim animator controllers.
