Showing 12 Result(s)
CAVE

Project Cave (PS4)

When I first joined FireSprite, I was placed on a graduate team that was creating a tool and app to create and interface with digital comic books, art books, soundtracks and preview content respectively, on the PlayStation 4. The tool to create the content was a Windows application developed in C#, the app that displayed …

Switch

The Persistence (Switch)

After my work on the map client, I moved onto the Nintendo Switch port of The Persistence. This meant adapting the VR functionality to work on a flat screen. There was also the additional challenge of working with the Switch, they were new to the studio and had limited hardware. During this project, I managed …

Complete

The Persistence Complete Edition (PS4)

Caught in the inexorable pull of a black hole, and with the crew mutated into horrific & murderous aberrations, it’s down to you, a clone of security office Zimri Eder, to save the ship and make the jump back to earth. Every time you die, you print a new (and potentially improved) clone of yourself. …

Enhanced

The Persistence Enhanced Edition (PS5)

With our experience working with the Switch version of the game, we were tasked with making an enhanced edition to run on the new consoles, I worked on the PS5 and PC versions. This involved adding ray-traced global illumination, reflections, and shadows, as well as Nvidia DLSS to the PC version. This was quite challenging …

Map Client

The Persistence Map Client (Android)

One of my responsibilities at FireSprite was to upgrade the companion app for The Persistence. The Persistence is a VR horror title for consoles and PC with a couch co-op element. The companion app is a mobile app that can communicate with the main game, for example you can click on a door in the …

Pi

Bots

Recently I discovered the potential of bots for myself. Little programs that inhabit IRC (or any chat application for that matter) channels that do the bidding of their users. I am against bots being used maliciously or deceptively – a bot should always identify itself as a bot, never a human. But that does not …

Ray-Tracer

Custom Ray-Tracer

The ray tracer in the student projects section was given to me completed, all I had to do was parallelise it. This ray tracer I wrote entirely myself following Peter Shirley’s tutorial book series. Peter’s Blog When I started noticing decreases in performance, I decided to parallelise this one too. Last time I split the …

Edinburgh

Edinburgh Height Map

This was my first 3D graphical project. It used a framework similar to one that can be built by following the tutorial at Learn OpenGL. It used a height map as an input to generate geometry from a mesh of quads. Then I used another map of my own making that dicatated the location of …

Ray-Tracer

Parallelised Ray-Tracer

During my final year of study, I was tasked with optimising a CPU-based ray tracing program. Prior to this I worked on optimising a program that calculated Pi using the Monte-Carlo algorithm. I made an attempt on the CPU using the standard thread library and an attempt on the GPU of my own making*. I …