Multitier architecture
About
This game is a literal representation of Multitier architecture, a type of client–server architecture.
You play as a user request send by the user, and must hack your way through.
This game was made for Github game off 2016
Controls
Keyboard: ASDW or arrows to move. Z to jump, X to shoot and C to change weapon.
Joystick: A to jump, X to shoot and Y to change weapon.
Down to interact.
This game was made with Unity 5.3.4f1 personal edition.
The whole game was programmed trying to follow the multitier architecture, so there is a lot of abstraction between different stuff. This proved more useful than annoying (I thought that it would be difficult, but I actually love this way of coding, it's so simple to replace stuff!).
There are lots of Data Transfer Objects, even the character is setted up that way. I thought of making the game three times longer but I ran out of time, the idea was to configure through a DTO the new character controller of every level. Although if I want to retake it in the future is coded in such a way that wouldn't prove to many difficulties to understand the code again.
Also, another detail, there is not a single rigidbody in the whole game. I took as a challenge to write up my own physics. In the beginning I hated it, but then I understood a lot more than before.
A little glitchThere are a couple of glitches or typos. Sometimes you get stucked to a wall, jump to release.
Credits
Most of the art and all of the design/programming was made by
me.
The other part of the art was made by Yamila Diaz.
Music was borrowed (with permision) from
Baddas Wolf Shirt.