top of page

Orbit

  • GitHub

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

Screenshot_20250806-014528.png

Mobile Specific UI

Unity_GmuaUw6GXn.gif

Object Pooling

screen-20250922-173740-1758559036993-ezgif.com-speed.gif

High Score Saving

image.png

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.

objectpooler.png
fps events.png

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

bottom of page