Danger Dag: Aztec

Screenhot of Danger dag: Aztec
Screen shot of Danger Dag: Aztec

I made this game in Games Development (COMP706). It is a 2D platformer. I made the movement code for the main character from scratch. The tiles in the levels were made using a combination of 3D and 2D graphics. I used Godot for the game engine as it has a good mix of community support and ease of use. I ended up with a polished final product and got A++ for the game.

You can play the game for free right now here.

3D Renders

I started using blender in 2015. Since then I have spent many years messing around and have moved from not being able to click on objects to making complex 3D models.

In 2017 I was asked to make a short animation for One Hill of a Fight, a play that explains the development of the Hamilton CBD. In the 1930’s the Borough Engineer constructed a mechanical model to convince the Council to remove a central hill and develop Garden Place. My animation recreated that model based on a description of the original.

The animation of the model

Here are some of my other renders

  • Render of a Cabin

Deep Learning

I have joined the Applied Deep Learning Research group. We are working on revolutionizing animal welfare. Our project combines satellite imagery with artificial intelligence to create a cutting edge automated dairy management system.


Mistype is a type racer with a twist! Many of the words are spelled wrong. You must fix the typos at speed. You can race a bot or a friend. Ready, set, type!

Screenhot of Mistype
Screenshot of Mistype

I made mistype with my friend Baxter in the Global Game Jam 2018. We set up and used a git repository to manage our work over the 48 hours. We were the first group to make a playable prototype at the Waikato university venue.

The game is still live here at https://daedricreign.github.io/GGJ2020/

Camel Up

To learn about pointers in C I made a version of Camel Up. Camel Up is a board game where camels race. When a camel moves it will move and bring along all the camels on top of it. If a camel moves to a square with a camel then it will get on top.

This taught me how to reference and de-reference pointers. I made a struct to keep a camel. Each camel struct hold its name and which camel it is riding. This means that if a camel below moves then it will too.

The source code is here.