My work

Roads of Wonder
Shrapnel
Lumosity
Delta Software
Touch Table
Nitro Dash
Orbits 101

Roads of Wonder

My role: Solo project
Platforms: PC
Software: Unity
Languages: C#

Roads of Wonder is an open world RPG built in Unity that I have been working on for several years.
It features a large scale open world, with dynamic time-of-day, weather and sandbox mechanics. Being a truly open-ended game, the player can choose multiple ways to progress.
Inspired by The Elder Scrolls and Mount and Blade games.


What follows is a small sample of the many custom tools and systems I have created to facilitate creating an open world game in Unity.


Forest tool

I made a tool to procedurally generate forests inside a spline volume. The system takes care not to plant trees on top of roads, and the artist can define exclusion volumes where trees will not spawn.
The system is optimized to generate a medium-sized forest with thousands of trees within mere seconds, allowing for fast iterations


Dynamic time of day

Roads of Wonder features a dynamic time of day system to fully immerse the player in the game's fantasy world. This system is integrated into the game's mechanics and weather system with lights turning on at night, dense fog as the sun rises in the morning and much more.
Players can admire the sunset in the Goldbridge harbor. Or watch as the sun rises over the mountains on a foggy morning.


World streaming

Areas of the game are dynamically loaded in and out of memory when the player gets close. This is based on the Unity scene system and contains various tools to provide a seamless editor experience.

Environment screenshots

Shrapnel

My role: Unreal Developer
Platforms: PC
Software: Unreal Engine 5
Languages: C++

Shrapnel is a AAA extraction shooter built in Unreal Engine 5. At Ironbelly Studios we worked on the game's C++ code. I was responsible for adding features and polish to the third and first-person character controls.


Video

Lumosity Unity port

My role: Senior Unity developer
Platforms: Android, iOS, WebGL
Software: Unity
Languages: C#

Lumosity is a brain training app for mobile phones containing several minigames. At Ironbelly Studio we worked on porting these games to Unity. I was wholly responsible for several minigames.

Website

Delta Software

My role: Programmer, 3D artist, VFX, Shaders
Platforms: Custom hardware (Delta Touchscreen)
Software: Unity, Blender, Adobe Photoshop, Substance Designer, Substance Painter
Languages: C#, Shaderlab

A minigame collection played on a massive 70-inch touchscreen. Every game was designed to be played with two players.


Video

Touch Table

My role: Programmer, 3D artist, VFX, Shaders
Platforms: Custom hardware (Touch Table)
Software: Unity, Blender, Adobe Photoshop
Languages: C#, Shaderlab

Eight different games, played on a touch table with up to four players.


Video

Nitro Dash

My role: 3D artist, Programmer, Shaders
Platforms: Android, iOS
Software: Unity, Blender
Languages: C#, Shaderlab

A 3D infinite runner where the player must drive their car as far as possible. The player can jump on another car and hijack it.


Video


Orbits 101

My role: Programmer
Platforms: Android, iOS
Software: Unity, Illustrator, Photoshop
Languages: C#

In Orbits 101, your job is to fly a spaceship and explore the cosmos. However, there's one catch; You can only propel yourself forwards or backwards. How hard can it be? It's only rocket science.


Video