Tactopolis makes use of tangible input using a webcam tracking the position, colour, and placement of physical objects, which controls the placement of digital city zones in the simulation. This simulation itself is displayed in the manipulative play-space, using an overhead projector.
Created with Unity, Python, and OpenCV as part of the 4th year honours project.
A narrative based 'walking-sim' exploring the stigma behind choosing to be childfree, through the lens of queer identity.
This game was originally developed for the DES402 module.
Created with Unity in a team of five, I worked as the artist, and on level implementation.
A point-and-click deduction game set onboard an alien space station. As a post office employee, you're tasked with ensuring safe transport of packages throughout the galaxy.
This game was originally developed over the course of the DES315 module, with it being developed further throughout the DARE Academy competition, winning two awards.
Created with Unreal Engine 5 in a team of eight, I worked as the lead designer, UI designer, and assistant programmer.
Watch the gameplay trailer here, and the DARE Academy highlight video here!
Solo developed for DES312, this first-person puzzle game was inspired by Portal, where the player make use of a 'magnet' gun, which can create 'tethers' on surfaces, which will push and pull physics objects caught in its path.
Developed in the Unity game engine.
For a full walk-through, watch this video!
Anarchy Academy is a 2D beat 'em up set in a British high school, created in Unity for the DES207 module.
I worked as a programmer in a team of nine on a side-scrolling beat-em-up game, developed in the Unity game engine.
Watch a gameplay video here!
Developed for the DES205 module, this project was created in Unreal Engine 5. The level was designed as an adaptation of the Spirited Away (2001) world.
Watch a gameplay video here!
An open-world top-down survival game in which you must upgrade ship systems, discover planets, and decide which faction to join in an all out war. Developed in the Unity game engine.
Originally developed for the DES105 module, I continued to develop this project over the following year.
Watch a gameplay trailer here!
I worked as the technical lead on a WebGL based interactive map of Dundee, showcasing the city as a conference village. The map highlights venues, accommodation, travel hubs, as well as attractions. Selecting a location displays relevant information, images, links to further resources, and accessibility and sustainability resources.
I developed the map in the Unity engine as our team had prior experience in using it, as well it having support for WebGL making it easily accessible on the Dundee City Region Convention Bureau website.
Karen Tocher - Business Events Manager at Dundee City Region Convention Bureau.
"The team at Dundee City Region Convention Bureau and I had the opportunity to work closely with Michael, the Technical Lead for the Dundee Conference Village project. Michael approached his role with dedication, professionalism, and creativity. He handled technical tasks with ease and was able to execute and implement solutions in a calm and professional manner, ensuring that the project was delivered within the established parameters. It was a pleasure working with Michael, and I would highly recommend him as a Technical Lead."
Jack Hogan - Lecturer in Academic Practice at Abertay University.
"Michael was the Technical Lead for the Dundee Conference Village project and performed this role with commitment, professionalism and creativity. No technical task was too difficult for Michael. In a calm and professional manner, Michael was able to execute and implement solutions to ensure the project delivered within the constraints of the project parameters. It was a pleasure working with Michael and I would highly recommend him as a Technical Lead."
Co-op PvE shooter developed in Godot in a two person team. I'm working as a programmer on weapon ballistics, with consideration for the bullet weight, bullet drop, wind affecting the trajectory, and damage drop-off curves. I have also worked the visual effects for the guns, including animation and feedback.
I'm also working concept art for the setting & visual design of the project, which can be seen below.
A Shoot 'em up where you control two ships at once, each with their own type of projectile. I worked on programming and the art.
Developed for the Micro Jam 57 in Godot as part of a two person team in just six hours.
A dungeon crawler where you take control of the Millennium Bug, moving through a computer to do as much damage as possible. I worked as a programmer and as the artist.
Developed for the DCJAM26 in Godot as part of a two person team, where it won the award for creativity/innovation.
A short narrative-based game where you must sneak into a ghostly frat party. I worked on programming the dialogue system, reactive NPC faces, and other level mechanics.
Developed for the Global Game Jam in Unreal as part of a six person team.
A Christmas themed puzzle game where you create melodies within set constraints. I worked on programming and art.
Developed for a week long game jam in Godot in a team of two.
A game about decoding signals on an adrift space ship, trying to seek help and discovering what went wrong. I worked on programming, art, and narrative design.
Developed for a week long game jam in Godot in a team of two.
A simple reaction-based dice game with an online leaderboard. For this project I worked on programming and art.
Developed for a three day game jam in Godot in a team of two.
A game about spreading a family of mushrooms, each with their own requirements for survival. For this project I worked on programming and the UI design.
Developed for a nine day game jam in Godot in a team of two.
A Puzzle Platformer where you play as a time travelling marble, changing between the past, present, and future to complete a series of puzzles. I worked on programming, art, and level design.
Developed for a week long game jam in Godot in a team of two.
Watch a trailer here!
A sandbox game that allows players to create their own game modes, maps, and characters in a multiplayer environment using Mirror as the networking solution. Player created content can also be shared through the GameJolt API.
Developed in the Unity game engine.
Watch a gameplay trailer here!