Involuntary Runner is a technically demanding runner-style game with a twist! Jumping is automatic. Instead, you control a man’s four involuntary organ systems. Beat, breathe, eat, and fart your way to insane distances!
After completing the project for the scope of the class, our game received recognition on a variety of press and indie game blogs:
Rock, Paper, Shotgun
We also have big fans in Europe:
Here’s a cool shot you’ll never get a chance to see in-game.
These are all of the game’s platforms and food pick-ups. Planning ahead for mobile releases, only two texture files are referenced for all of the game platforms seen here to keep draw calls at an absolute minimum. Clever texture space planning, (like not having to see the back-sides of any platforms), and re-usage helped save room for necessary decals, like the weight limit bridge sign.
All back-facing geometry was manually deleted ahead of time to ensure culling optimizations. I was uncertain how Unity’s engine deployed on various mobile platforms would handle draw culling, so I did this step as a precaution.
Fun Fact: It takes 21 days for a habit to form.
On the left, the model wireframes. On the right, the diffuse texture of all the “dock” platforms in the game.
No normal or specular maps were used in the game (with the exception of the metal checkpoint buoys). We decided against the use of specular or normal maps namely to save time, but also to focus the visual style in a way that could be translated to a small mobile screen.
Fun Fact: 10,000,000 have the same birthday as you.
Here is a side-by-side comparison showing off the dynamic lighting system within the game. As you run, days pass by cycling through day and night time because that’s awesome.
To accomplish this, I engineered a system to manage two complementary lighting rigs – a global and player rig. The global rig consists of a directional “sun” light to cast shadows and illuminate platforms. The player rig consisted of three position-relative point lights, each with different lighting responsibilities. Two point lights act on specifically the character model. One of these was positioned betwen the camera and the player model, whereas the other acted as a rim light and placed behind the character. A third light was positioned above and attached to the character, but did not light the model. Instead it acted as a sort of “light radius” to help focus visual interest on the busy screen.
Fun Fact: There is a town in Nebraska with a population of 1.