INNERVOICE : ANDROID GAME
I designed and built the android game called InnerVoice using C# in the Unity game Engine. In innerVoice you experience the journey of following your inner voice through the unknown. You play as a bat travelling through a dark cave guided by its echo, where the darkness is the unknown and the echo is your inner voice.
InnerVoice has 55 levels that are divided into 5 worlds. There are also additional dream levels between each of the worlds.
I designed the tutorials for the player abilities which were done in an explicit manner so that everyone can understand it. The mechanics of the obstacles in each of the worlds were taught without using a single word (even though some of them were totally unique). This was done by introducing the elements in low risk manner and then slowly ramping it up until the obstacles became very tough. By the end of the world the player gains mastery over it.
In this game I made an experimental difficulty curve using the golden ratio. The length of each level and the sections within the levels are based on the difficulty curve.
The game also has dynamic difficulty adjustment (DDA) that reacts to whether the player is defeated at a particular section or just breezes through the section. There is also a Player-oriented DDA inbuilt into the basic mechanics of the game.
HAND CRAFTED AND PROCEDURALLY
The game has sections where the obstacles are procedurally generated while some sections are handcrafted so that the player could experience the best of both.
I used unity analytics to capture the various events within the game like death, watching ad and quitting. I built funnels for level progression, tutorial completion and ad completion. I have also integrated unity remote settings to update values without updating the client. I integrated firebase database, cloud functions and authentication just for learning purpose. I also use firebase cloud messaging for user notification.
The story is embedded into the game through gameplay that reveals itself in the various dream stages that provides the context of why this is happening.