Game Programmer
MixAdventures
Engine: Unity 2019.1.14
Language: C#
Primary Role: Programming (Gameplay, Shaders, Particles)
Final Year VR Project (University - Group)
Overview
​
MIxAdventures was created as part of my final year project at university. This was conducted in a team of 6 (known as Overscroped during the project) which consisted of 3 programmers, 2 designs and 1 animator. The premise of the game (a VR alchemy game) given to us by Activate Studios. However, we designed (in conjunction with Activate Studios) the game and the mechanics. At the end of the year, the projected was taken over by Activate Studios.
Game Trailer
We were required to make a game trailer as part of the final year project in our course. You can view the trailer here.
Details
MixAdventures is a VR Alchemy game where the player has to make potions and use magic powers to keep elemental objects powered for as long as possible. Player's use the tools at their disposal to refine the ingredients that they are given and use these refined ingredients to create magical potions. These potions give the player to power to activate and keep the magical objects in the room powered. When the player starts the second phase, they will have to keep the object powered by shooting at it with the correct power when a target appears. The longer the player can last, the better score they will receive when time runs out.
Contributions
Throughout the production of the game, I contributed with a number of programmer-related items. One of the major aspects was programming the tutorial. The tutorial was designed using a queue system. This was done to ensure that the player will hear all the important information that they will need to play the game. The queue system works by having other scripts pass in a number (which relates to an specific audio clip) to the tutorial script which gets added to a list. The script then constantly runs through the list, playing the specific audio. For lesser important voice lines, a normal co-routing is run as long as a voice line isn't currently playing.