Hi, my name is Joe Mills

I'm a Mid level programmer with passion for games development.

Background

I've been working in the games industry for 3 years and have worked on a variety of projects from DLC, console ports to full production games.

Education

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

Hobbies

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++ Unreal Engine Japanese (Conversational, limited professional proficiency)
C# Unity
Python Autodesk Maya
Linux (Debian, Ubuntu, CentOS)
Git
Perforce
Unix Command Line

Boltgun

Boltgun is a retro first person shooter set in the Warhammer 40k universe created by Auroch Digital, published by Focus Entertainment.

I was a programmer on Boltgun from Pre-Production to full release. The team was made up of generalist programmers meaning I touched a wide variety of areas of the project from AI to UI and everywhere inbetween.

Mars Horizon: Expanded Horizon

Mars Horizon is a Space Agency management simulation game created by Auroch Digital, published by The Irregular Corporation.

I worked on Mars Horizon post release on the Expanded Horizon update. I added in the ironcore and sandbox modes to the game. I adapted the existing asset bundling system to support this and future expansions.

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