
Game Design Optimisation
Project Type
Software Used
Primary Role(s)
University
Unreal Engine 4.27
Game Design , Visual Scripting
Overview
For this project, I made an endless runner that was optimised for both PC and mobile. Several optimisation methods were used such as spawning every object before the game starts and reusing them rather than deleting and spawning new ones every time. Other methods like Inheritance, Anti-Cheat (Obfuscation and Seed Abuse) and detection of platform to automatically change the UI to best fit said platform.
​
All these together would allow for the game to run smoother and for a better player experience.
Detailed Info
A detailed list of tasks for the project:
​
-
Research different methods of game optimisation.
-
Create a parent object that the child objects can inherit from rather than scripting each one individually.
-
Spawn and reuse the same objects rather than spawn new ones to avoid unnecessary memory usage.
-
Save and load high scores with each play.
-
Obsfuscate data and scores to make it harder for player to cheat and tweak the score in the files.
-
Disable score save if a seed was used to avoid seed abuse to get a high score.
-
Detect if project is running on mobile or PC and change the GUI to match the platform as well as the controls.
Gallery

Spawning all the actors at beginning of game.

Parent Actor for the other actors.

Mobile platform swipe controls.

Spawning all the actors at beginning of game.