Accurat Unity Plugin SDK

Another Unity plugin project – I seem to get a lot of these! – exposing native iOS and Android libraries to Unity and constructing a C# friendly SDK around them.

This project was initially problematic, as both libraries inherited a huge number of Google libraries, leading to conflicts and linking problems. Not only that, the underlying libraries’ kept updating with behaviour changes, so what started out as a simple three week contract lasted about a year!

Deathtrap Dungeon: The Interactive Video Adventure

Forming Branching Narrative with Matt Spall, we spent 18 months developing this game together, with the infamous Stoo Cambridge providing graphics and UI.

The game is entirely written in JavaScript, contained within bespoke native code wrappers. This enables us to publish as native apps on PC, Mac, iOS, Android and console; even allowing an online streaming version, which we use as a playable demo directly on branching narrative.com.

We’re planning on releasing more Fighting Fantasy titles with a variety of actors in the future.

Buy it now!

Pose Recognition Unity SDK

This was another Unity Plugin SDK project for iOS and Android, but with particular emphasis on optimisation.

Nexus Studios were using Tensorflow in an AR dance game to track player’s movements and apply particle effects as they moved. For this to perform well, data needed to be sent to Tensorflow and the resulting pose data retrieved back as quickly as possible – otherwise the effects would be out of sync with the player movement.

This involved optimising the AR image pipeline, the C# to native interop, image manipulation within Tensorflow itself, and delivering the data back to my C# API for the game to use.