Our street organised an advent calendar where different houses would display a decorated number in their window on each day of December leading up to Christmas.
We got allocated the 24th and so took a photo of each window done before us and created an animated 3D scene. We back projected this onto a sheet hung in front of our window.
This is a video of how it looked from outside taken with a video camera.
This is a video of what we projected (better quality than the camera version)
A game to teach teenagers about electricity.
This is a “vertical slice” of the game I am currently developing at the Cambridge University Engineering Department to teach teenagers about electricity. One of the goals of this project is to make an educational game which is delivered through gaming websites rather than through the classroom. This means it needs to compete with other games that teenagers may choose to play in their spare time. I.e. it needs to be genuinely fun. There are two versions of the game that can be played:
- The vertical slice version of the game is here: https://wiredthegame.com/index_demo.html. This is aesthetically complete, but does not have the educational content of the full game.
- A pre-release version of the full game is here: https://wiredthegame.com. This has all the educational content but is aesthetically bereft and has placeholder videos.
As part of the process for making Wired, I worked with some students over the summer to create a load of gameplay prototypes.
Nearly all of these games took one person 2 weeks to make (though a couple took longer). They all have something interesting about them and are also all flawed to some extent. However, each prototype showed enough to know whether the core idea would work and where the potential risks lay.
You can play the actual games here:
I ran a Code Club at a local primary school. This is an after school club which teaches kids how to program computers.
I mainly used Scratch, which is a great environment for beginners. This video shows a montage of some of the projects I designed for the kids to make.
Check out the Scratch Materials page for more info.
I worked on a number of camera-based games for Playstation during my ten years at Sony.
This video demonstrate the book tracker my team developed. The player holds a real cardboard book in their hands while the PlayStation camera looks at them. On the TV, the book is transformed into a magic spell book. There are a number of systems working together to pull off the illusion including: Book tracking, hand segmentation, PS Move controller tracking and motion detection. Note that the PSEye camera is a fairly standard web camera and doesn’t have a depth sensor.
In this link you can see an overview presentation of how the book tracker part worked. The photos in the presentation show Tom Lucas-Woodley, one of the senior engineers who poured his soul into this to get it working:
You can see adverts for the actual products the technology went into here:
SLAM stands for Simultaneous Localisation and Mapping. This was a system my team at Sony developed for mobile gaming devices. You look around an environment with the camera and it builds a 3D map. You can then use this map to place virtual objects in the environment or indeed warp the environment itself.
The table warping demo used the front and back touchscreen of the PlayStation Vita to interact.
While the team I managed developed this technology, I didn’t do any of the technical work myself. This was primarily developed by Antonio Martini, Simon Hall and Andrew Stoddart.
I created some interesting new user interface widgets using a camera. Most of the camera-based games we created did not require the player to hold a controller to play them so it was important that we could navigate menus without a controller too.
The first part of the video shows a “scroll bar” which could be moved with your hand. This suffered from the problem that it could be accidentally moved by someone standing behind it. The second part of the video is an attempt to get around this problem with a “dial controller” which only responds to circular motion.