Tag Archives: Unity

The Descent

Date: May-October, 2019
Concept: VR game, guns fighting monsters in mining shaft
Team: 3 programmers, 1 artists, 1 audio
Platform: Steam VR w/ Hydraulic platform
Engine: Unity Engine

Role: Programmer

Extra Notes:

Player stands on hydraulic platform and the hydraulic platform moves to simulate lift descending down mine shaft, as well as any knocks or drops the player’s cage may get on the way down. I worked on the AI and animation state diagrams.

Zombie Pirates

Date: 2018
Concept: AR game fighting Zombie Pirates
Team: 2 programmers, 2 artists, 1 audio
Platform: iPad
Engine: Unity Engine

Role: Programmer

Extra Notes:

Kids on cruise ship can borrow iPads from the operator. Then they start the game, and point the iPad at the AR target on the wall. Zombie pirates appear to burst through the wall towards the child and the child shoots their cannon at the zombies. The highest scores get recorded on monitors next to the AR target.

The Tower

Date: August 2016
Concept: A VR archery game taking place in an ancient tower.
Team (5):
Aaron Humphries (3D Artist)
Ben Luff (Designer/Programmer/Audio)
Chris Winn (Designer)
Michael MacKinnon (Producer/Programmer)
Nelson de Costa (Programmer)

Platform: Windows with HTC Vive
Engine: Unity Engine 5.4

Role: Producer and Programmer (Gameplay/Audio)

Extra Notes:
The game makes use of 3m x 3m play area with no teleportation. A tower is used so that
the player can move vertically to encounter new areas to experience. This allows for the
elimination of teleportation and forces the player to fully immerse themselves into the
room-scale element of the game.

Networking: Team Tanks

Date: April 2016
Concept: two players operate a tank together
Team: Solo
Platform: Windows
Engine: Unity Engine

Role: Programmer

Repository: https://github.com/stuff13/TeamTanks

Extra Notes:
This was the final project for a Networking course.
The Assignment: create a networked game environment
What I developed: To add something extra, I decided to do a cross platform networked game.
A PC would act as server with two players: a player on the PC server and a player on
an iPhone using Google Cardboard.
Player 1 on the PC moved a tank around the environment and had a good clear view.
Player 2 on the iPhone using Google Cardboard moved the tank’s turret by turning the phone to look in another direction. By tapping on the screen, the player could fire a projectile into the scene.

APCO Trainer

Date: February 2016
Concept: The game presents users with a scenario and a fully explorable, 3D object. Different areas of the object can then be highlighted and interacted with (e.g. removing the back of a phone, unplugging the Ethernet from a PC tower, or ejecting the disk from a games console), with the final aim being to submit the object in an appropriate state for future testing.

Team (4):
Ben Luff (Designer)
Chris Winn (Designer/3D Modeller)
Louis Dimmock (Programmer)
Michael MacKinnon (Producer/Programmer)

Platform: Windows
Engine: Unity Engine
My Role: Producer and Programmer (Gameplay/Audio)

Cult V Cult: The Myxtery

Date: January 2016
Concept: You and your cult buddies need to work together to sate the hunger of Sassarilla the demon. Sassy has a craving for you and your friends delicious mortal bodies. Create the right concoctions as a team to keep Sassy at bay. Wait though, while you do that you need create your own secret (read not secret) potions to gain favour with Sassy and save yourself leaving your friends to be devoured.
Team (5):
Blair Gray (Designer)
Caitlin Goodale (Artist)
Glenn Patrick Cullen (Programmer)
Inka Nieminen (Artist)
Michael MacKinnon (Programmer)

Platform: Windows with PS4 Controllers
Engine: Unity Engine

Legion

LEGION:
Date: May 2016
Concept: In Legion you play on one of two teams. Legion is a single consciousness made up from assimilated parts. Each consciousness adds to Legion with each assimilation brings something to Legion, allowing it to grow and become more. Legion has a singular directive, to make everything part of itself. It does not know why it does this only that it must. The rogue team consists of characters that are trying to avoid being assimilated by Legion. They need to avoid being caught at all costs. They need to outrun, outsmart and outmaneuver it if they want to remain themselves.
The game ends when either Legion has assimilated all the rogues or the game timer ends. If the game timer ends, the rogue team wins.

Dreams

Date: October, 2015
Development Time: 4 weeks
Concept: Dreams was a first-person, action-adventure-RPG originally designed by one of
the winners of the BAFTA Young Game Designers award.

Team of 17
Platform: Windows, 1st Person
Engine: Unity Engine

Role: Producer

Extra Notes:
First term course project for Abertay University master’s students.
This game’s original concept was a BAFTA Game Concept Award (10-14 yrs) winner. Abertay was asked by BAFTA to develop the game concept further. In 5 weeks, a team of masters students who had not really worked together before were to come together to develop this game concept.
It was my job to be a producer for this team and this game.