cartmouse logo
  • Sonic Escape

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    Solve musical, hand focused VR puzzles to fix your sonic space station.

    A virtual hand outline interacting with coloured buttons on a Sci-Fi panel with floating objects in the background.
  • Playtonik

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    Part fidget toy, part physics instrument together within an iOS app. MIDI Association Innovation Award winner 2025.

    An iPhone running the musical fidget toy app Playtonik
  • Hoarder's Remorse

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    A twin stick shooter where power and health are tied to item count. Made for Ludum Dare 58.

    Pixel art of the player character from Hoarder's Remorse standing below the items in the game
  • Turning Leaves Soundtrack

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    The title Turning Leaves in front of a pixel art forest
  • Turning Leaves

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    A cosy light puzzler about spreading the Autumn season through a pixel forest. Made for Godot Wild Jam 85. 4th in audio / 12th overall.

    The title Turning Leaves in front of a pixel art forest
  • Musical Physics

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    Why did we choose a game engine to build music apps and what did we learn?

    The five shapes from the Playtonik app
  • Playtonik Looping

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    Navigating Unity's threading limitations to build a free-time looper system for Playtonik.

    Playtonik running on an iPhone screen
  • Ambient Noodles

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    A hand interacting with a Novation Circuit Tracks. An iPhone running the Playtonik app is in the foreground
  • 3D Renderer

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    Building a CPU based 3D model rendered from scratch, following Pikuma's "3D Graphics Programming" course.

    A 3D rendered crab
  • Grass Shader

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    A shell texture shader that emulates a field of grass swaying in the wind.

    Shell textured blades of grass
  • TouchFree Demos

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    A set of 2D and 3D interactive kiosk apps made to demonstrate the capabilites of TouchFree.

    A kiosk showing a perfume bottle being explored.
  • TouchFree

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    A Touchless interaction engine and tooling built for digital signage and other out of home use cases.

    A kiosk showing a perfume bottle being explored.
  • Widgets

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    A set of widgets and launcher to enable gesture based control over desktop interactions

    The GUI of the Ultraleap widgets app. Showing the welcome page and the various tools in a lefthand sidebar.
  • Tapa-Tapa-Tapa

    A page with a folded corner A square with an arrow pointing from the centre out the top right corner

    A multi-tap delay DAW plugin originally built as coursework during my degree.

    Plugin UI showing slider controls for Dry/Wet, Tap Mix, Feedback (%), Time (ms) and Tap (%)