Hi, I'm Dion Upton.

(A Graduate Computer Scientist)

Skills

Unity Java Android Development C# Python

Game Development Projects

Hex

Unity C#

Hex is a Virtual Reality Wave Shooter, where the player must defeat waves of enemies to progress through the game. This game uses custom made Gesture Recognition using an implementation of the $1 Recognizer. The player must draw patterns that match up to appropriate abilities to use them. Features :

  • Player companion and Enemy AI
  • 2D Gesture Recognition in 3D space
  • Gesture Accuracy Scoring
  • Several unique Enemy classes
  • Over a dozen unique gesture triggered abilities
  • Portals for player locomotion
  • Ability to dodge and block incoming enemy projectiles

Tap To Extinction

Unity C#

An idle clicker game published on the app store, this game has achieved over 500,000 downloads. Features:

  • Achievements and Highscores using Google Play API
  • Advertisements using Admob API
  • Custom Save / Load system

Self Driving Car (Machine Learning)

Unity C#

In this demo project I have created a car that uses a genetic algorithm to learn to eventually complete a course without coming off the road. Implemented using a neural network with 3 raycast values from the front of the car as input.

Software Development Projects

Student Project Selection System

Java

In this web application I have replicated a final year project selection system used at my University. Find out more in the README on Github.
This project makes use of :

  • Authentication (Students / Supervisors / Admins)
  • Business Logic
  • Logging and Time Stamping using Apache Thrift
  • Exception Handling
  • Data Transfer Objects
  • RESTful services
  • MVC Framework

Simple Cipher

Java

In this project I have created a simple cipher which will take a plain text file and encrypt it using a combination of a number and a string key.
This cipher can also decrypt a chosen text file if the same keys are used.
This project makes use of :

  • File handling (Reading, Writing, Creating)
  • Transposition of text
  • Substitution of text

About me

Dion Upton

I am a graduate computer scientist with a passion for game development.

I studied at Sussex University and finished my undergrad with a 1st Class Honors.