UK/Sheffield
13:23:25
PixelSkinner

PixelSkinner

December 6, 2024
A powerful utility offering a pixel-perfect solution for dynamic sprite recolouring, enabling developers to change colours on sprites seamlessly without the need for extra spritesheets.
Billionaire's Path

Billionaire's Path

November 8, 2024
A WebGL-based browser game running through a Telegram mini app that I was hired by NXI to produce on short notice. Within its first month online, the game reached 500,000 monthly active users.
Timekeeper: Beyond Death

Timekeeper: Beyond Death

September 30, 2024
My #1 passion project, Timekeeper's a dark and gritty narrative adventure with branching paths and meaningful choices.
Hustle Ink

Hustle Ink

September 1, 2024
A mobile management sim where players own and operate a tattoo studio. With isometric pixel art and realistic tattooing mechanics, it offers a fresh spin on the genre.
Labyrinthia: Lost Realms

Labyrinthia: Lost Realms

August 17, 2023
My final piece of university work, a 12-week group project to further our previous game, which became "Labyrinthia: Lost Realms". I once again took up the role of lead programmer, and we were able to produce a full-featured dungeon crawler in full Sony TRC compliance for the PlayStation 4. I worked on a large number of new features for this project, such as 20+ unique enemies and bosses, an advanced AI behaviour tree system, overhauled physics, PlayStation Network trophies support, a robust save data system using the PS4 libraries, an overahuled state machine, composite character creation system, full NPC scripting and dialogue system, deep level editor support, player stats system, improved animations system, overhauled menus system, and so much more. Furthermore, we took the opportunity to mock-pitch the game to a real publisher: 'PQube', who were very impressed with the quality of our game given the timeframe, giving us very insightful feedback.

SIMD & Pthreads Study

April 22, 2023
As part of my 2nd Level 7 project, I was tasked with the optimisation of a resource-intensive piece of software using advanced techniques. I chose to research and implemented parallelism using both multithreading and SIMD. Learning to work with data-oriented design and SIMD was particularly challenging, as it changed my entire though process in my approach to programming. However, I was able to develop a robust system which included an advanced thread pool using modern C++20 techniques that I have been able to use in subsequent projects with ease - such as for Labyrinthia on the PlayStation 4.

Player Performance Based Procedural Dungeons

January 23, 2023
This project was created as the deliverable for my Master's Dissertation: "A comparison of player performance-driven proceduraly generated dungeons to human-designed dungeons." This project involved the research and creation of a novel procedural dungeon generation system that produced dungeons of continually-appropriate dungeons based on data from a player performance quantification system. The results, measured using a human trial with 23 participants, suggested that an overwhelming majority of players preferred the procedurally generated dungeons over their human-designed equivalents, with demonstrably increased player engagement, and improved gameplay experience.

TamerTiers

September 24, 2022
SpongeForge 1.12.2 plugin built in Java which provides extra functionality to the 'Fossils & Archaeology' mod by providing an EXP-based progression system to players. EXP is gained by interacting with the in-game dinosaurs and completing configurable objectives. Accrued levels award players with access to more dinosaurs, one-time rewards, and other configurable bonuses. The plugin also provides support for a premium season pass, allowing for extra rewards and purpose-built decorative armour sets that are modelled in BlockBench.

WarpSigns

July 2, 2022
SpongeForge 1.12.2 plugin built in Java which allows players to create in-game signs that other players can warp to through a command or a GUI menu.
Labyrinth

Labyrinth

June 28, 2022
I created Labyrinth as part of a University group project, but went on to further its development during my part-time employment at Steel Minions over the summer of 2022. Labyrinth is a 2D pixel art top-down dungeon crawler for PS4 using a fully-proprietary data-driven 2D engine and renderer that has been built from scratch. This project includes more complex algorithms such as bi-directional A* pathfinding, enemy AI behaviour trees, entity component systems, real-time collisions, and other low-level engine features. The player can choose between a melee class and a ranged class which come with their own unique attacks and abilities. They can also customise their character's appearance by choosing one of 9 skins. The game itself follows the player through 4 uniquely designed levels depicting the floors of a castle, battling goblins along the way, ending in a labyrinth and a Minotaur boss. I will be using the game for master's dissertation, in which I will create a consolidated player skill quantification-influenced procedural world generation system.

Leaderboards

June 25, 2022
SpongeForge 1.12.2 plugin built in Java which tracks a wide range of player statistics, such as PvP kills, deaths, time played, and more. Stats are then posted to global leaderboards available via text by command, or in-game using in-world holograms. Players maintaining top positions can be configured to receive rewards, such as unique in-game chat prefixes or cosmetic items.

DiscordBridge

March 22, 2022
SpongeForge 1.12.2/1.10.2 / Bukkit / Spigot plugin built in Java which bridges multiple in-game servers to Discord servers using a single decentralised JDA-based Discord bot. The plugin can be configured to forward in-game chat to discord channels and vice versa, display player counts in discord, post server status updates to discord, and more. The plugin also provides extra functionality between game servers by providing a global in-game chat accessible from all servers, and a global player list so players can see where their friends are playing using the Lilypad proxy API.
FossilTech

FossilTech

Invalid Date
FossilTech is a custom Minecraft modpack and dedicated server centred around creating a sprawling prehistoric zoo.

AreaRenting

December 19, 2021
SpongeForge 1.12.2 plugin built in Java which provides players with the ability to declare 'rentable' areas of in-game land, which other players can then rent. The plugin provides a suite of tools for plot management via in-game GUIs, and can be used by server administrators to create plot market systems for community use.

JNDIDetector

December 12, 2021
SpongeForge 1.12.2/1.10.2 / Bukkit / Spigot plugin built in Java which detects the Log4J JNDI exploit, and provides a configurable list of commands to run on detection, allowing server administrators to automatically detect and deal with players who attempt to abuse the exploit.

PrefixManager

August 3, 2021
SpongeForge 1.12.2 plugin built in Java which gives players the ability to pick from a list of accrued in-game chat prefixes and switch between them at will.

GUIShops

May 16, 2021
SpongeForge 1.12.2 plugin built in Java which allows server administrators to set up GUI-based server shops that allow players to buy and sell their items to/from the server.

PlatePrefix

May 16, 2021
SpongeForge 1.12.2 plugin built in Java which adjusts player namebars to display their rank, and change the colour of their name based on the given configuration.

Dungeon Fight

March 15, 2021
Text-based dungeon fighter game built in Java as a first attempt at a java-based game.
Kouros.uk

Kouros.uk

June 1, 2020
Website created for a local Greek taverna in my home town, featuring mobile-first design, multiple expansive pages, online Facebook Messenger chat integration, and more.
"Realistic" Tower Defense

"Realistic" Tower Defense

January 19, 2020
Realistic Tower Defence is a tower defence game built for PC in Unity as part of my 2nd academic year studying Computer Science for Games at Sheffield Hallam University for a group project with one other programmer, and 3 artists. A trailer video is linked to this project card with a preview.

Advanced Wizardry

January 1, 2020
Advanced Wizardry is a Minecraft modpack/dedicated server that I have been overseeing all operations of since January 2020. The modpack currently has 177,000+ unique logins, and 790,000+ client runs.

Voidpack 2

January 1, 2020
Voidpack 2 is a Minecraft 'Skyblock' modpack/dedicated server that I have been overseeing all operations of since January 2020. The modpack currently has 536,000+ unique logins, and 2,000,000+ client runs.

Wizard Academy

January 1, 2020
Wizard Academy is a Minecraft 'Anarchy Factions' modpack/dedicated server that I have been overseeing all operations of since January 2020. The modpack currently has 310,000+ unique logins, and 1,000,000+ client runs.