Hi, my name is Joe Mills

I'm a Computer Science Graduate (graduated 2020) and I have a passion for games development and animation.

Background

I graduated from the University of Bristol with First-Class Honours in MEng Computer Science .

My passion for games development fully flourished in my third year during the year long games project module in which I and six other created the game "Watson". Since then I have competed in a team gamejam and since graduating have begun making my own games as can be seen below.

When I'm not working on game related projects, I enjoy playing and making music, having played trombone in a variety of ensambles. I also play Piano, Guitar and Drums casually and have made some songs for my projects which can be found on my soundcloud. Additionally, I enjoy playing video, board and tabletop games as well as being creative with 3D modelling and 3D printing, an example of which can be seen on this thingiverse page.

Skills

Languages Software Misc
C Unity 3D Japanese (Conversational, limited professional proficiency)
C++ Autodesk Maya
C# Linux (Debian, Ubuntu, CentOS)
Python Unix Command Line
Java Git (GitHub, GitLab)
CSS, HTML, SQL

Warlords of the Wastes

A real time strategy game where you control a warband of cars which travels across the wastes destroying enemy factions using the rams and turrets fitted to the vehicle.

Created as an extension to a personal project involving the boids algorithm. I implemented a boid algorithm as a personal project (which can be found here) and after seeing the implementation I thought this could be used to steer a group of cars. From this implementation, this game emerged.

Watson

A murder mystery game where you play as Watson, a detective. You must speak to the guests, which make use of Natural Language processing allowing them to understand a wide variety of qestions, to gather information and solve the case!

Completed as part of the University of Bristol "Games Project" module as a member of a team of 7. I completed character and scenery modeling, animation and game logic programming. In addition to this I was primarily in charge of collecting playtester feedback.

Quantum Hellbullet

Quantum Hellbullet is an out of control twist on the classic bullet hell genre. Play as the Quantum Hellbullet, a ship with no offensive or movement capabilities which instead of weaving between projectiles you use the ships Quantum spacetime manipulation tools to move the projectiles around you. See how long you can survive.

Created by a team of 4 called "Electrically Challenged" in 48 hours as part of the 2020 GMTK "out of control" GameJam. During this I was project leader and additionally worked on gameplay logic and models for the game.

"Hot Pockets": Urban Air Mobility Hackathon

Hot-Pockets is a unity based weather simulation which enables more efficient routing of autonomous air vehicles around a city. In the project the engine power usage of a drone which takes the shortest path and a drone which makes use of the natural pheonomenas of ridge lift and thermal columns are monitored.

Hot pockets is a euphamism for thermal columns. This is the phenomena of large areas of ground releasing heat throughout the day creating thermal updrafts. These updrafts can be used by air vehicles to gain height efficiently. The simulation takes into account these hot objects and radiates heat throughout the system. These objects give free lift to any vehicle inside them.

Wind is also simulated due to the phenomena known as ridge lift. This allows the air vehicle to take advantage of wind blowing at large vertical structures such as skyscrapers.

I was part of the team of 4 which created "Hot Pockets". In this I worked on both the pathing algorithms of the project, scene logic and all of the modelling and texturing.

Hot-Pockets was the winner of the University of Bristol's Computer Science Society's 24 hour "Urban Air Mobility" Hack-a-thon 2020.

Graphics: Raytracing and Rasterisation

I have created both a raycaster and rasteriser and as such have an understanding of the rendering process.

The raycaster utilises photon mapping to simulate indirect light bouncing throughout the scene as can be seen in the left image. The image on the right shows an image of the rasterisers depth buffer, with brighter objects being closer.

Animation

I have created animations making use of Autodesk Maya. These short videos can be found on the youtube channel.

Other Projects