Dean Isseyegh Logo Image
Dean Isseyegh
All projects

Robo Rush

An infinite 2D side-scroller. My first game developed in Unity.

Role
Solo developer
Team
Solo
Timeframe
Nov 2021–May 2022
Engine
Unity / C#
Platforms
Web, Android
Project Image

Key Learnings

Developed alongside the Unity learn programmer pathway. The focus of this project was to learn the Unity fundamentals and not worry too much about code quality as I already had lots of software engineering experience.
Later revisited and ported + optimized.

Ported to Mobile

Project Image

Later revisited the game and ported the game to Android and added in mobile controls. Used conditional compilation to implement specific mobile UI and controls. Ensured UI fit in safe area and was anchored properly.

Optimized

Project Image

Reduced lag spikes to ensure game runs at a smooth 60 fps on Android. Used the profiler to identify the two major problems. Learnt importance of profiling on target device and not personal PC.

Noticed the physics collision detection was taking up a lot of CPU time for how basic the game was. The moving floor level was using a mesh collider. Replaced with a simple box collider to improve performance of collision detection.

Project Image

Used object pooling for text popups and enemy spawning. Interestingly it was the TextMeshPro objects that were spiking the performance more so than the enemies being instantiated/destroyed. Clear example of why profiling is more important than guessing/assuming where a performance issue is!