Loading...

Nova

Python

An AI agent trained through Reinforcement Learning with the goal of learning to play Rocket League. This project aimed to create a bot capable of adapting to the game’s complex mechanics, using Proximal Policy Optimization and the RLGym framework. Nova demonstrated strong performance, reaching Platinum rank in the 1v1 mode, placing it in the top 50% of players. Through dynamic reward shaping and self-play significant growth was shown, offering insights into AI training techniques and potential applications for creating agents in complicated environments.

  • AI Agent Development
  • Proximal Policy Optimization
  • Dynamic Reward Shaping
  • TrueSkill Evaluation

Freaked Out

Unity C#

Dive into the wacky universe of Freaked Out, a comedic simulation game. Experience the challenges of ordinary life while dodging lethal traps in your suburban home. With fast-paced gameplay, quirky characters, and outrageous challenges, every moment is a surprise. Whether you survive or fall victim to the houses mad contraptions, Freaked Out promises a hilarious and thrilling adventure for all ages!

  • Interactive Environment
  • Randomized tasks and traps
  • Open Level
  • Visual Style

The Alchemist

Unity C#

Play as an alchemist and expand your shop and skills to their full potential! Brew magic potions and sell them to your daily customers. Buy new tools, upgrades and unlock new potions and ingredients. Experience new magic every day and reach the limits by bewing legendary potions for your most loyal and rich customers!

  • Brew magic potions
  • Tools and upgrades
  • Recipes
  • Customer interaction
  • Achievements

War Trip

Unity C# Blender

In War Trip, you're a WW2 soldier aiming to reach Berlin, facing obstacles and enemies. Move, jump, slide, and shoot to overcome challenges. Collect pickups for health and ammo to reload instantly. Travel through Normandy, Paris, and Remagen bridge, discovering key war events at every checkpoint and be prepared to face war!

  • Race, Dodge and Survive
  • Uncover the history of WW2
  • Powerups and Collectables

Dark

Unreal Engine C++

Dark is a prototype project designed to explore 2D melee combat mechanics. The player has abilities such as a powerful slam or dashing and there are a variety of enemies, each presenting their own challenges. This project was made using C++ in Unreal Engine 5.

  • Melee Combat Mechanics
  • Player Abilities
  • Diverse Enemy Types
  • Pixel Art Style

Wizzwars

Monogame C#

Wizzwars, a dynamic Bomberman-inspired game that features up to 4 wizard players battling to be the last one standing. Players strategically place explosive flasks, navigate by detonating crates, and collect powerups to gain an edge in the battle for survival.

  • Up to 4-player wizard battles
  • Explosive Flasks!
  • Different Pickups

Wave Function Collapse

Unity C#

A project looking into Wave Function Collapse a procedural content generation algorithm with the ability to produce realistic and natural results. It provides flexiblility with modifiable tiles while also allowing human created assets to be used.

  • Procedurally generate levels
  • Modifiable tiles
  • Solved with a click of a button

Ateroid

OpenGL C++

My submission for the Games Programming 3 module which is an asteroid game made using OpenGL and C++. This tested my ability to develop a 3D game while implementing more advanced games programming concepts and gave me a good idea of how game engines work.

  • Developed with a custom made engine
  • Dynamic movement
  • Asteroids and Enemies
  • Free Camera Mode

Earth Invader

Monogame C# Adobe Illustrator

Earth Invader, a 2-player game, features one player as a UFO invading Earth to capture humans, while the second player plays as a sheriff aiming to protect humans by attacking the UFO with dynamites and mines. The UFO has defensive abilities like temporary invisibility and stunning the sheriff, balanced by energy costs. The sheriff gains dynamites from crate drops, and the UFO can regenerate health and mana by capturing orbs.

  • Intense Combat
  • Resources and Abilities
  • 2D Vector Style

Kings Crown

Monogame C#

Navigate as a ghost through a castle, dodging traps and guards to steal the king's crown and make a successful escape. Beware of spikes, falling tiles, and guards that can cause damage. Collect keys to unlock gates and progress.

  • Royal Heist
  • Traps
  • Tile-Based

Bumperships

Monogame C#

Bumperships is a 2 player space air hockey game where each player controls a small spaceship. A player can score by keeping the asteroid in the opponents goal for 3 seconds. Shoot your opponent to temporarily stun him and bump the asteroid to put force to it.

  • Space Hockey
  • Physical Interactions
  • Tactical Shooting
pro0
pro1
pro2
pro3
pro4
pro5
pro6
pro7
pro8
pro9
pro10

About Me


Skills and Experience


Unity Logo

Experienced with the full development cycle including implementing logic, optimising and polishing

Unreal Engine Logo

Skilled at developing projects with both Blueprints and C++ including VR experience

Blender Logo

Capable of 3D Modelling, Shading, Animating, Rigging and Lighting

C# Logo

Proficient in OOP principles, solving problems, organising and optimising code

C++

Familiar with memory management techniques, performance optimisation and design patterns

Contact


message