Experimental A-Frame component to generate random entities in an A-Frame project n load generate a randomised 3D sculpture with random primitives, scale, textures, colors and random positioning based on seed values Assign random textures if texture mode is on (Optional), random colour to each shape. Supports GLB exports of generated scenes
A web based AR game built with Playcanvas and, 8th Wall for Eyekandy. I programmed the gameplay, implemented the physics system, worked on the UI and created the main gameplay logic for this arcade game produced as part of a marketing campaign
A web based AR expereince built with three.js, 8th Wall for Alchemy Immersive this AR expereince allowed the user to map a 3D model of a street in Glasgow and go on a guided journey from Doug explaining the greentech behind Kensa's heatpump technology. I worked as the sole programmer / engineer on this project alongside animators and 3D artists to produce a final app for COP26
Entry for Js13kGames 2021 (make a js game in under 13kb) Theme : Space for the WebXR category Made with AFrame, HTML, JS
Working on the Prototype version of this web based 3D platform for green tech startup Eartly, I worked with the prototype codebase made with React, Three JS editing json files, making fixes and amendments and various configurations of the MVP with Production company Alchemy Immersive.
A virtual chatroom app created as an experiment in using Networked A-Frame, A-Frame, Socket.io and Express
Commercial application for performing covid risk assessments. Made with React, Redux and Express / Node
Commercial application for popular art MMO Occupy White Walls. Made with React
This is an implementation of the headcontrols demo from the JeelizFaceFilter headcontrols demo I wanted to create a space scene and learn more about how to use facetracking for navigating three js scenes so I created a space scene which you can control with your webcam.
Glitch is an interactive story game built in Twine exploring ideas of consciousness, memory, technology and the human soul. Built using Twine / CSS / Html, featuring Video and embedded WebGL elements.
I have worked in a wide variety of sectors including the charity and creative sectors, design agencies and startups