Game Developer · Unity · HTML5 · C#

Building games, engines &
artificial worlds.

I'm Owain — a game developer with commercial experience shipping mobile and licensed-IP titles, a habit of writing my own rendering engines, and a long-standing fascination with artificial life and AI. From production football games to raycasters and evolving creatures, here's what I've made.

~10 yrs
Industry experience
40+
Projects shipped & built
6+
Engines & languages
About

Developer, tinkerer, and student of artificial life

I'm a University of Reading graduate with a keen interest in game development and artificial life / artificial intelligence — my studies focused on machine learning, AI, evolutionary computing and neural networks.

I've worked around three years in the games industry as a junior and then mid-level Unity, HTML5 and C# developer, shipping commercial mobile titles and games built on licensed IP for well-known brands.

Outside of production work I love building things from the ground up — pseudo-3D raycasters, custom 3D engines on top of PIXI.js, and artificial-life simulators where creatures evolve their own morphology and behaviour. I'm an avid gamer and a wide reader, from the Brontë sisters to Huxley, Wells and Ballard.

Core Stack

UnityC#HTML5 JavaScriptPIXI.jsMonoGame

Also works with

JavaPythonC / C++ Behaviour TreesNetworking Neural NetworksNEAT / Neuroevolution
Portfolio

Selected work

Commercial titles, licensed-IP games, custom engines and experiments. Click any video card to watch it play.

Planet of Champions Soccer Android

Planet of Champions Soccer

Lead Unity Developer

Built the core football game engine, player AI with behaviour trees, networking and physics — and mentored a junior developer on the project.

UnityC#Behaviour TreesNetworking
Europol Cyber Defenders Roblox

Europol — Cyber Defenders

Designer & Lead Programmer

Full game design and programming for a Roblox title, including client coordination and 3D modelling.

RobloxLua3D Modelling
PJ Masks Racing Heroes iOS · Android · Amazon

PJ Masks — Racing Heroes

Playerthree Ltd

A racing game that uses projected quads to build a 2.5D world with a convincing 3D look. Started in JavaScript / PIXI.js, later moved to C# and MonoGame.

PIXI.jsJavaScriptC#MonoGame
Guardians of Mathmatica BBC

BBC Bitesize — Guardians of Mathmatica

Playerthree Ltd

An educational maths adventure for the BBC, built in JavaScript with PIXI.js.

JavaScriptPIXI.js
Sky Kids Food Hop Sky Kids

Sky Kids — Food Hop

Casual Game

A casual game made for the Sky Kids mobile app and Sky Live hardware, built with PIXI.js and Cordova.

PIXI.jsCordova
Adventure Time Angry Betty Cartoon Network

Adventure Time — Angry Betty

Playerthree Ltd

A Cartoon Network title using projection tricks for basic 3D depth, built in PIXI.js.

PIXI.jsJavaScript
PIXI.js 3D engine Engine

PIXI.js 3D

Custom 3D Engine

A 3D engine built on PIXI.js v5 alpha featuring directional lighting, a camera, 3D models and a scene graph — all emulating the PIXI API.

PIXI.jsWebGL3D
PIXI Raycast engine Engine

PIXI Raycast

Pseudo-3D Raycaster

A Wolfenstein-style pseudo-3D raycast engine in PIXI.js — the demo has you seeking a cat through a maze.

PIXI.jsRaycasting
MonoGame Raycast engine Engine

MonoGame Raycast

Pseudo-3D Raycaster

A raycast rendering engine rebuilt in C# with MonoGame.

C#MonoGameRaycasting
Fake 3D voxel demo Experiment

More Fake 3D

Isometric Voxels

Further pseudo-3D experiments in PIXI.js using isometric voxel models.

PIXI.jsVoxelsIsometric
Multiplayer Mini Golf Unity 3D

Multiplayer Mini Golf

Personal Project

A network-capable minigolf game for multiplayer play, built in Unity 3D over a summer with an artist collaborator.

Unity 3DNetworking
Fort Wars Multiplayer FPS

Fort Wars

Personal Project

A Red vs Blue fort-building capture-the-flag battle, inspired by the SourceForts mod — a spare-time university project.

FPSMultiplayer
VR Physics Demo Unity

VR Physics Demo

Sandbox

A "poor man's Garry's Mod" — a physics playground built in Unity.

UnityPhysicsVR
Java 2D Life Simulator Artificial Life

Java 2D Life Simulator

University Project - Artificial Life

An artificial-life simulator with bugs, birds and a cat, driven by predator–prey mechanics. Built in Java with JavaFX.

JavaJavaFXSimulation
lifeNeat neuroevolution Neuroevolution

lifeNeat

University Project - Artificial Life · NEAT

An artificial-life simulator where creatures evolve both morphology and behaviour, using NEAT neuroevolution (built on Daniel Jallov's UnityNEAT).

UnityNEATNeural Networks

Let's build something

Interested in working together, or just want to talk games, engines or artificial life? I'd love to hear from you.