Diamond Venture
About
This project was my attempt at creating a lightweight mobile game which works for Android and was part of one of my final modules during my University degree. Taking inspiration from games such as Cookie Clicker and AdVenture Capitalist, this project was created to create an Idle type game of my own.
Project Summary
This project was a very fun project for me as I not only got to express a bit of my artistic side due to the art of the game all being created by me but also the simplicity of the game was very fun to create.
The game revolved around currency being the main form of gameplay. Like games such as Cookie Clicker you tap the screen to generate a currency, in my case it was gems and then once you acquire enough you can purchase upgrades which allow you to generate a certain amount of gems without you needing to tap the screen yourself.
To expand on this purchase system I created the upgrades menu as well as a Powerups menu. The player will not be able to see the next upgrade until they have purchased the one before that which helps with progression and creates a sense of excitement with each new upgrade unlocked. The powerups only consisted of one due to time constraints however the one I implemented allowed the click to give the player more gems, as opposed to one per click it increased it by 50 each time it was purchased
The project implemented a rewards system, making use of premium currency that the player could earn by watching shorts advertisements. With this currency the player had the option of choosing two separate reward wheels, with one costing more than the other however the prizes are of a greater value.
In addition to this the project also included settings and stats where the player could see values that might interest them and were initially planned to be part of a Leaderboard system that the player could compete against their friends or family by comparing their own stats
And finally the project included a Prestige System for further progression. Instead of the gem value being infinite the player would need to get to one billion gems upon which they could reset their stats for a new Prestige Level. There were plans for this Prestige system to give the player further items or rewards for this but due to time constraints were never implemented.
Upgrades system
Due to the game’s main gameplay loop being generation of a currency or item the Upgrades system was the main component of this game. I created my own Upgrade system, having each upgrade being responsible for keeping track of it’s own values and an Upgrades Manager which would decide when to unlock each upgrade and when to show or hide the buttons.
In addition to the functionality, a lot of thought was put into the UI elements of the game as the player would be staring at this menu and system quite a lot and so certain UI features like an Upgrade highlighting itself when the player had enough to purchase it and even the sound systems were made to feel quite pleasing and satisfying to the player.
This system was designed to be modular, with a lot of the code being reusable to add any upgrades to the system with ease without breaking the functionality.
Rewards system
To help with the game, a rewards system was implemented to give the player a boost with upgrades and help speed gem production along. I could have opted for in-app purchases however decided on Ad Monetisation instead for players to be able to earn premium currency. With this currency the player could win certain upgrades, with some being very high in price normally.
Watching the adverts would be the game’s main source of revenue and it would incentivise the player to actually play the advert in full knowing they would get a chance at the rewards they could win.
What I Learned
As this was my first ever mobile game project I learned a great deal on how to optimise my code to work on various platforms as well as what to create to make the mobile gaming experience more satisfying for users.
Having to think of not only different controls, system specs and navigational obstacles it was very different to always creating projects just for PC to play and so offered a unique and varied perspective.
You can watch the gameplay of Diamond Venture on YouTube below. Make sure to check out my repository on GitHub