Planet of Champions Soccer
Built the core football game engine, player AI with behaviour trees, networking and physics — and mentored a junior developer on the project.
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.
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.
Commercial titles, licensed-IP games, custom engines and experiments. Click any video card to watch it play.
Built the core football game engine, player AI with behaviour trees, networking and physics — and mentored a junior developer on the project.
Roblox
Full game design and programming for a Roblox title, including client coordination and 3D modelling.
iOS · Android · Amazon
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.
BBC
An educational maths adventure for the BBC, built in JavaScript with PIXI.js.
Sky Kids
A casual game made for the Sky Kids mobile app and Sky Live hardware, built with PIXI.js and Cordova.
Cartoon Network
A Cartoon Network title using projection tricks for basic 3D depth, built in PIXI.js.
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.
Engine
A Wolfenstein-style pseudo-3D raycast engine in PIXI.js — the demo has you seeking a cat through a maze.
Engine
A raycast rendering engine rebuilt in C# with MonoGame.
Experiment
Further pseudo-3D experiments in PIXI.js using isometric voxel models.
Unity 3D
A network-capable minigolf game for multiplayer play, built in Unity 3D over a summer with an artist collaborator.
Multiplayer FPS
A Red vs Blue fort-building capture-the-flag battle, inspired by the SourceForts mod — a spare-time university project.
Unity
A "poor man's Garry's Mod" — a physics playground built in Unity.
Artificial Life
An artificial-life simulator with bugs, birds and a cat, driven by predator–prey mechanics. Built in Java with JavaFX.
Neuroevolution
An artificial-life simulator where creatures evolve both morphology and behaviour, using NEAT neuroevolution (built on Daniel Jallov's UnityNEAT).