CRAB N' GRAB

C# & Unity || COURSEWORK

A simple number based puzzle game for Android using mobile packages.

The primary goal of Crab n' Grab was to investigate different techniques used within mobile development, designing games for handheld devices and taking into account the different techniques used within mobile games for retention and monetisation purposes.
To this end, the primary purpose of Crab n' Grab was to investigate how to effectively design and create a mobile game using Unity and C#, using this information. I made use of the legacy advertising package, learned to use haptics, and set up systems to save game data and settings effectively. I also spent time looking into profiling using the Unity Analyser and Android Logcat to monitor the performance of the game and ensure that it would run on mobile without issues, and without causing the battery to heat up.

Crab n' Grab was developed from the wireframe and prototyping phase, down to a standard which could be ready for release.

As part of my work on Crab n' Grab, I put together a set of assemblies within Unity which aren't coupled, making it easier to reuse existing code for other projects. I wanted to do this during this project as I realised that, throughout my time at university, I had spent a lot of time recreating the same or similar systems as I learned new or improved methods in different projects. Unfortunately, since I felt that I had improved a lot since the last time I setup boilerplate code, I decided to start from scratch, using assemblies within Unity and ensuring that dependencies between each system were limited.

The following video discusses the technical implementation in more detail.

While not everything from the prototyping phase was kept in the final product submitted for the module, I managed to get a working minimum viable product in the 8 weeks allotted, while working on my collaborative module at the same time.