Press "Enter" to skip to content

Category: Portfolio

We’re All Doomed

We’re All Doomed is a piece of coursework which I completed as part of a group for the module Advanced Graphics and Games Programming in my third year of university. The aim of the coursework was to demonstrate our understanding of component based game engines, which we did in C# using the C# OpenGL port; OpenTK. We were given a very basic game engine which we were to optimise, and further build on by adding in new systems (ie, collision, audio), and then build a maze based game with it – I’d estimate the work was 65% game engine, and…


Ripley’s Adventure

  Ripley’s Treasure is a game that I helped to develop in a group for coursework for my module Commercial Games Development Process. Our task for this project was to plan and create a game that is linked to the city of Hull, because we’re the UK City of Culture 2017. We decided that we wanted to make a game oriented more towards children, we settled on the 8-12 age range, and we decided it would be a point and click adventure around the city. This module is about the business behind development, and so a lot of work was…

Comments closed

Desert Scene

As part of my 2D Graphics module we worked with Javascript (with JSLint) and the HTML5 Canvas in order to draw a scene. Early lab work taught us about Matrix mathematics, Bezier Curves, Scene Graphs and Animation. Our coursework was titled “Do whatever you want*”, with the asterisk mentioning that it has to be work that can be graded against specific criteria. Initially the idea of using Matrices and Scene Graphs seemed daunting, but as I learnt about it they seemed logical and not-so-scary anymore. Javascript wasn’t hard to work in, though the JSLint made errors more pronounced (which has…


Theatre Manager

As part of my second year at the University of Hull, I studied a module called Systems Analysis, Design and Process. The focus of this module was teamwork – how to work efficiently, different ways of controlling code versions, different types of project management, etc. As part of the group coursework for that module we were tasked with fully planning, designing, programming and testing an application which would match the specification given to us. Our application needed to be capable of managing individual & repeating plays, performance times, bookings, premium & regular users, etc. We estimate that we’ve spent about…

Comments closed


Nutmageddon is a game I spent a few months working on, inspired by the classic game Worms. I created it in Unity using C#, and it was intended as a mobile app. It contains a good selection of different weapons, each with a different damage modifier, bounce, etc. Unfortunately the project never properly came to fruition, as I shifted my focus onto University instead of a large-scope project. I did manage to get a lot of mechanics implemented, such as turn controls, weapons, health and some UI. I implemented a premade library to handle terrain destruction. The source code is…

Comments closed

Alien Battles

Alien Battles is a top-down action shooter inspired by countless hours played of Contra 3 as a child. I created this demo to demonstrate my programming skills, and show my understanding of ‘game feel’. Alien Battles was created in Unity with C# Pictures of the game are below.   View the game on, or view the source on GitHub.     Jacob MorrisI’m a software developer and recent graduate from the University of Hull. I’m fascinated by machine learning, artificial intelligence & procedural generation, and love sinking into exciting projects such as games, simulations & websites!

Comments closed

Ski Game

For my coursework for Programming 2 I made¬†a game about skiing, and given certain criteria: the spacing of gates must decrease, must be able to pick up cheese, must dodge snowballs, etc. I programmed it in XNA using C#, whilst utilising my GameLibrary. I went for the classic NES styled game play, however I didn’t stick to every rule/limitation of the NES (the player has more than 4 colours). In this project I created everything myself. I used software to create the sound effects, I used famitracker to create my own game music, I drew the sprites myself in Photoshop,…

Comments closed

Space Cheese Mining

Space Cheese Mining is a game I made to complete my Programming 1 module’s coursework. The aim of the coursework was to create a game using C#, in which 2-4 players fight for cheese pieces. The players started by choosing a player to go first (the cheesiest), and then took it in turns to place the cheese one by one, until all 16 pieces had been placed. I opted to use XNA for the graphics, to make the game look nicer. The graphics I used are CC0 licenced. I actually used my Screen Management Library in this project, which allowed…

Comments closed

2D Voxel Game

I decided to create a small game in the style of “Minecraft” or “Terraria”. I’ve seen these games, and always fascinated myself with the terrain generation. So I sought to try and replicate, or at least create something similar. I was always asked questions like “Why don’t you do something original?”. That wasn’t my intention – my intention was to learn about procedural terrain generation. I used Unity’s built in Perlin noise function to create the heights. The game is 2D, so the y value was set to 0. This created columns of blocks in a random terrain. I decided…

Comments closed

Shooting Gallery

The duck hunting Shooting Gallery is a small game I created in Unity (2D) using C#. I used CC0¬†licenced assets from Kenney. I found the assets which were for a complete game, and I decided to make the game using these assets. The Shooting Gallery acts like one which you might see at a fair/carnival. If you shoot the duck, the whole duck spins around, and a bullet hole is left. The scenery moves in the background in a circular motion, which was achieved by making the x and y coordinates add cos(time) and sin(time) respectively. The game is relatively…

Comments closed