Orbit
Engine: Unity
Project Type: Personal
Orbit is a hyper-casual mobile game developed in Unity for Android, currently in closed testing for the Google Play Store. Orbit is a game designed to focus on a players ability to react to and prepare for dangers coming their way in a hyper-casual way. Due to Orbit being targeted towards mobile devices, performance is a key focus of my development. I have created a custom object pooler and more to help this.​
​
Key Features:
-
Object Pooling
-
High Score Saving
-
Custom Mobile-Specific UI

Mobile Specific UI

Object Pooling

High Score Saving

Technical Breakdown
Optimisation
As Orbit is developed for mobile platforms, optimisation is key to have a good gameplay experience for all players. The first step to achieve this is the make an object pooler. This object pooler limits instantiating and destroying objects and just reuses objects that are already made. This improves game performance as instantiating and destroying objects takes more processing power than reusing objects. My object pooler could be faster by multiple lists for the different types, but my game doesn't have many different types so it't not that necessary.


A few small things have also been done for optimisation, as my game is simple and will likely be ran at over 60fps on modern phones, I decided to limit the fps to 60. This helps with the phones battery life as the phone is now not having to render unnecessary frames that will not affect gameplay. Just because my game will likely run over 60fps on all modern devices does not mean that optimisation is useless, this is because it's crucial to get a consistent frame time to ensure smooth gameplay



