This is the final game trailer, created by Jed Ullrich.
![](https://cdn.myportfolio.com/c4dbff08-9ef7-42ae-8b53-074a85ef4b09/bf443712-d55e-4764-a80b-b9522fcec416_rw_1920.png?h=5c0ae554e56feb9e9bebb737871c419e)
![](https://cdn.myportfolio.com/c4dbff08-9ef7-42ae-8b53-074a85ef4b09/2ef2593a-f75a-450b-84ba-6aed6b77b473_rw_1920.png?h=1d4e9210b823e62513933aa09a1fa00f)
![](https://cdn.myportfolio.com/c4dbff08-9ef7-42ae-8b53-074a85ef4b09/d1e14e9b-5eb9-4951-bcfe-2af5d6117182_rw_1920.png?h=72ee3e96bae60c8d312c397541c14ffc)
The player movement was probably the trickiest thing to do. The player actually moves in the game by moving their arms forwards and backwards to mimic crawling. For this I take the change in distance for however much the controllers moved in space and then use that to move the character forward a variable amount.
![](https://cdn.myportfolio.com/c4dbff08-9ef7-42ae-8b53-074a85ef4b09/9f00347d-b58b-4fe3-ab88-a132d0f4058e_rw_1920.png?h=0419108bac1976148f0b624a688b53c5)
For LabRATory I programmed the character movement and interactions, along with all of the main puzzles in the game. Along with that I also did the level design, whiteboxing, and asset implementation for this game.
This first main puzzle involves plugging keys in a specific combination into a safe to unlock it. The keys detect an overlap with colliders that are present on each keyhole. The key then snaps to the slot and a code is created with the current order of keys in the slot, the total code is then compared to what the actual code should be.
![](https://cdn.myportfolio.com/c4dbff08-9ef7-42ae-8b53-074a85ef4b09/a0ee9f2d-48f4-427e-b8af-fd41313ae7d7_rw_1920.png?h=8ca976c82eeb5d828a4a79d801f24df9)
This puzzle involves wire chewing in a specific order. The hint on the left when decoded reveals you should eat the yellow, blue, then red wire.
To prevent players from getting stuck here there is actually a reset button on the outside of the box that resets the wires to their default state. After being chewed a pipe gets knocked over for the player to pass through.