Monday, 4 January 2021

Cloud Storage - Devlog #1

This is the start of a dev log of my game Cloud Storage. A settlement building simulation set in a dry, desert world where water is the last remaining natural resource. Harvest the moisture locked in the clouds to upgrade and trade with other players to advance your settlement and increase your chances of survival.

The initial idea

Inspiration for games come in many forms, I usually use the weekly game jams to help get the creative gears moving. This is great for short blasts of game making but for a longer build I needed to look elsewhere and it wasn't long before something of interest came my way. I'm not sure how I came across it and it took me a while to track it down again but this short video of an animation really got me thinking. I love the idea of some planes fighting for resources whilst others are trying to better the situation. Wouldn't it be great to include similar dilemmas and situations in a game of survival.

To the sketchbook! There is always a slight sense of embarrassment when I first start sketching out a game idea and I'm not sure why this is. Maybe I'm comparing my doodles to other developers who have shared some of their sketchbook pages and admired the quality of their art even in their early stages. One thing's for sure though, everybody has to start somewhere, including me. Below are some of the initial sketches I made for the game as I looked at putting together a game set in a world where water is the most valuable commodity with the player harvesting moisture from passing clouds in order to survive and support an expanding population.

The dynamics of how someone in dry, desert world interacts and survives in such a climate. Trading with NPCs or other online players is an idea that really appeals and one that is worth exploring later on.

I initially thought about generating an infinite map for the player to level up and explore. The sketching out of this idea has made me realise that this maybe a little ambitious. This way of generating a random, infinite world that was the same on every load took me down some interesting avenues, including sitting down with a couple of maths teachers in order to got through how to generate such a thing. I was going to try and use the same mechanic for the weather system.

Level progression will be done through upgrading the player's technology in order to farm moisture better. For the basic levels, technology is operated manually with incentives to spend valuable currency on upgrading to automation, freeing up time for the user to explore the desert world. Moisture can be traded for parts and goods. I really like the idea of a messaging system between players in the form of a mail carrying blimp.

Tuesday, 22 December 2020

My Podcast of Creativity

I've been wanting to put together a podcast for some time now, learning what it takes to plan, record and edit episode in order to learn a few new skills. As I'm on a game dev mission for 2021, it makes a great deal of sense to base my podcast's content on next year's adventures.

A few months ago I built a simple recording rig that I can carry around and unpack whenever I wanted to record, stream or even broadcast with the help of my modified FM transmitter. I wanted to explore the uses of everyday space and how people form their own spaces in which to create in.

A combination of game development topics and exploring other people's creative spaces would make interesting content for a podcast and seeing as though I intend to get people talking about their workspaces, it seemed only fair that I talk about mine that I recently built. You can hear the recording below.

It turns out that talking and playing on the arcade cabinet is really rather difficult. Listening back to the recording, it's rough, very rough but every project must start somewhere. I think so many people these days get put off experimenting with new things as they're always comparing themselves to others, myself included. So it's important for me to give things ago, step outside the comfort zone and talk through my first episode of my Finding Space podcast.

Monday, 28 September 2020

Building a Low Cost Retro Gaming Arcade Cabinet

There is something very special about an arcade cabinet and I've made a couple in the past with varying degrees of success as I try and recreate that strong nostalgic feeling I have for retro gaming. Now that I'm more familiar with the process of building cabinets I decided to see how cheaply I could build me next one and this is the process I followed. For those wishing to make one but don't have the space then maybe you would be interested in building one of my smaller miniature versions here.

This is the finished product, a Mario themed table top arcade machine running a Retropie set up and as most of the material was sourced from scrap, the whole project (not including the cost of the monitor) came it at just over £20.

The buttons were the first purchased I made as you can't have a cabinet without necessary joystick and buttons. if you hunt around on eBay and prepared to wait a while for them to be shipped from China, you can find a USB joystick and button set for around £10.

As with previous builds I don't follow any plans, all measurements are based on the size of the monitor that I'm using at the time and this is no exception. I started making the control panel as shown below, cutting out the holes needed for the buttons. The nice thing is that if your cutting is a little messy, you can hide it pretty well with the button overlaps, making it appear neater.

The materials you are seeing for both the control panel and the frame below is all wood salvaged from an old cupboard. Once you have the control panel cut to a suitable size to accommodate your monitor, it is this panel that will govern the dimensions of the rest of the build going forward.

Below you can see me starting to put together the frame. This needs to be as sturdy as possible as whilst you can cut corners at various stages of the build, I would recommend that you take the time to make the frame as robust as possible. It's amazing how often a cabinet gets knocked about, even when people are being super careful, so make it as strong as possible.

Give the software a test at this stage. There's nothing more frustrating that having everything installed and things not to work. I am using an old Raspberry Pi but have previously used the very cheap Pi Zero to run RetroPie without any issues at all.

Once the frame is in place, you can start building around it. I've learnt that you can hide a great deal of the scruffiness you see in the photograph below when it comes to painting and covering the cabinet, so there's no need to worry that it's going to result in a messy build, just make sure the panels are one and everything's contained.

I've used expensive car vinyl wrapping in the past and that has worked out really well in producing a great finish. This time I wanted to keep costs to a minimum and opted for spray paint instead. My son chose the theme of this build to be Mario and so we picked up some cheap spray paint that matched the Mario blue perfectly.

The edging is a great way to hide any scruffy joins from the previous building stages. The easiest and cheapest option I have found is to use insulation tape and I found the perfect Mario red colour to compliment the blue.

From here it's a case of wiring everything up and testing once again. I've put together a short video of the process detailed in this post as well as the finishing stages. The more observant readers will notice that I installed the control panel the wrong way round with the joystick located on the right. Always double check things before committing!

Sunday, 23 August 2020


Have you ever wanted to start your own radio station? For a number of years, I have. Even from an early age I've always been fascinated with radio and this is probably why so many of my projects are radio-based.

My most recent project is my pop-up pirate radio box that's designed to serve two purposes. The first will be to stream my broadcasts online using Anchor ( and there are really easy to follow tutorials on YouTube if you wish to give it a go yourself. Secondly it will broadcast over FM with the help of a series of modified in-car FM transmitters (my video tutorial can be found here) relaying the online stream of the broadcast at various locations.

I have put together a short video on how the pop-up pirate box was built and what plans I have for it.

Now let's rewind a little bit to understand how I got here. The pirate box uses a similar set up to a previous radio beacon project of mine. At the heart of the FM beacon lies the Microbit, whose job it it to manage and help conserve power to the transmitter. Having a means to activate your transmitter on a schedule is a really useful feature and the conservation of power is a problem that can be solved in a variety of creative ways. I hunted around the usual places for inspiration on how to solve this problem and found a nice video. I love how the rig featured in the video below solves this problem via analogue means and is able to keep to a broadcasting schedule too. Such an inventive idea. Spot the cat exercise wheel in the background at 5m 55s! This project served as inspiration for the Microbit FM beacons.

Together with the power management of the Microbit and my modified transmitter hack, I have the means to broadcast on a schedule for prolonged periods of time over a range of about 600m after further tweaks.

It's worth noting that I could not have managed this project without this clearly written Instructable on motor control using the TIP120 transistor. This tutorial has helped me so many times over the years and I've used it again with activating this project's transmitter. Thank you!

Below is my circuit diagram to show how the FM beacon was constructed along with the simple code blocks that control the servo motor and FM transmitter.

Built from cheap and salvaged materials, this was a challenging yet fun project to put together. Thoughts now turn to how best to use the radio rig. I rather like the idea of taking over unused public spaces such as telephone boxes and turning them into makeshift recording studios.

Friday, 3 July 2020


This was my very first contact card. It was printed off on paper as an afterthought as I need something quick before I left for an event in Southampton where I would be showcasing my android chatbot app. I handed a great many of these out but have deliberately kept a few back to remind of an important lesson that day.

I learnt something very important at that event, and that was you don't have to have everything completely polished and complete. If you have a good idea and you're enthusiastic and have the right intentions, people won't mind receiving your details on a slither of paper.

It was time to get some proper cards made up though in time for my next event. As I try and achieve things for as less money as possible with whatever I do, I found an offer online for free business card sample packs and took advantage of it. For years now I've been branded with rockets, rusty rockets and have done ever since I chose my first Hotmail email address back in the late 90s. So with these cards I quickly put together a rocket logo for the front design.

The reverse of the card comprised of stamps with the idea of it looking similar to a postcard. The idea was that I would hand write my details on the 'postcard' with a little sentence about what we've been talking about to help jog peoples' memories when the find the card weeks or months down the line. This worked really well and I think people appreciated how different it was but it did take a lot of time the write out each one.

My next card design is still my favourite out of all these. By now my website that I display all my builds on was starting to develop a retro feel and the cassette tape featured rather heavily in the design layout. Again, finding an online offer for free sample packs of business cards I took full advantage of the cassette tape template this company offered and I was able to get a large quantity printed in a variety of cassette tape designs at a very low cost.

I loved how the reverse of the card resembled the inlay card of the case. Sadly no contact details printed (I think this came at a huge additional cost) so it was back to hand writing details and I got rather good at writing them out for people in the form of a track listing, as if I had made them a mix tape.

I have been using the cassette tape cards for a number of years now and I've only stopped using them as this particular template is no longer offered anymore. Never fear though, the 3d printer revolution is here! I've been experimenting with new contact cards with a difference and on finding a nice rocket kit template on Thingiverse I modified it so it could be used as a contact card. The idea is the parts all pop out to make a small model of a rocket.

This is a great idea but the actual rocket assembly proved very tricky, so I looked at ways of refining the rocket card kit and the below is the result - A more compact model that's easier to build.

These were going to be used at events this Easter and Summer but have unfortunately been cancelled due to everything going on in the world at the moment. They won't go to waste though, they can be saved until I'm next able to get out. In the meantime I've bought myself a cheap little thermal printer and I'm looking at way this could be used as a way to print out little receipt-like contact details for people, along with images and other fun things that could be included on their.

Take a moment to watch this little video of me talking about my contact cards some more.

Thursday, 14 May 2020


I have previously built arcade cabinets from scratch and wanted to build another one now that I'm more familiar with the build process. However, after seeing the work of Small Change Arcade, I was inspired to build a miniature arcade machine instead and wondered how small could I go. This tabletop arcade with a Raspberry Pi Zero running Retropie was the result and I love it.

I also set myself an additional task of sourcing the materials from what I already had about the place in a bid to keep costs low and to prove that you can make good use of practically anything. As I was about to throw way some old IKEA CD drawers, I looked at one of them and could instantly see how this could be repurposed as a mini desktop arcade due to its shape.

Now I've never been very good at measuring things for projects accurately, nor am I very good at carpentry but that's never put me off before. I set about roughly cutting out the desired shape with a saw and was able to make good use of the leftovers by building the frame that would sit around the small screen.

The screen I used for this build was a cheap car reversing monitor that I purchased from Amazon a number of years ago and it's still going strong today. The resolution isn't brilliant but it's perfect for what I had in mind for the retro tabletop arcade. In order to get the screen working with the Pi Zero though I had to purchase a cheap AV to HDMI converter.

Due to my rather cavalier approach to accuracy, build components have a hard time of fitting togther nicely. However with this project the USB NES controller is the exact width of a CD case and so slotted into place perfectly. It was as if the two were made for each other, it fitted that well!

Once I had the frame built, the components safely housed inside and confirmed that everything was working as intended, it was time to 3d print the exterior. Again, I had no proper design in mind, I just started printing small parts out and built it up from there. One thing I did find useful about this process was the fact that the little mistakes I had made as a result of not measuring properly or poorly cutting the wood, I could hide really easily from view.

Still making it up as I go along and as a finishing touch to the build I managed to find some old broken Christmas lights that I'd clearly kept for a project like this to come along. Once I got a few of the LED lights working again I was able to drill a few holes in the wooden frame of the cabinet and have them illuminating parts of the 3d printed panels, including the miniature coin slots.


Whilst I am really pleased with the way this mini arcade turned out, there are a couple of things I would like to change in order to improve the build.

The first is to print a proper button and joystick panel to go over the USB NES controller. Whilst using the NES controller allows me to retain that retro feel of the project, it is a little awkward at times to use.

The Raspberry Pi Zero is at the heart of the build and this can be run off a battery pack. Unfortunately the screen I used cannot, it has to be plugged in and so it's not completely portable.

Finally, I would just love it if this could be made into a proper coin operated cabinet. I have the coin operator along with old 10 pence coins that we could use.

Friday, 24 April 2020


I am a little late to the party but I have only recently discovered that one of my tutorials written three years ago was featured on the Adafruit blog. Whether it was a human or an automated algorithm that posted it, I am just so pleased that someone or something thought it worthy to be posted despite the photographs being blurry, the writing is terrible (even now I'm still not confident with my writing, hence this blog to help practice) and a somewhat illegal activity of interfering with local FM transmissions (see small print below). It all backs up my advice to people, that you don't have to make a project that is perfectly polished, you just have to crack on and make it, for people will see through all the roughness and home in on your idea. It also got feature over on the Instructables site too.

I wrote the Instructables tutorial as I wanted the practice writing detailed steps for my projects, as most view the production of documentation as a chore, it's a necessity in most cases as it helps others understand your work and processes. If you have a Raspberry Pi Zero just gathering dust, check out the tutorial or click on the video below and you too can have a secretive number station broadcasting codes in next to no time.

My favourite Raspberry Pi radio project of all has to be this one that Make featured a number of years ago. For someone just starting out and struggling with the Raspberry Pi, I remember seeing this video and instantly having a deep appreciation for writing projects that are designed to include everybody, no matter their skill level. This has stuck with me ever since and I've visited this project many times. If you have an early model of the Raspberry Pi, then you should check out the video. There is also a really helpful Instructables tutorial that I've visited many times in the past, it has a really useful complete image of the project and talks you through flashing it to your Pi's SD card.

Since submitting this tutorial I have gone on to build and experiment with many other number station and pirate radio projects featuring the BBC Microbit as well as the Raspberry Pi.

Small print:

My radio projects are purely intended for educational purposes and are not to be used to break any local laws regarding the interference of local FM frequencies. Please use these projects sensibly.

Wednesday, 8 April 2020


It hasn't taken me long to get from working out how to 3d print for the first time to a point where I'm able to put my borrowed printing to good use by helping to print visor parts for the NHS.

There are a number of organisations coordinating the huge task of printing protective visors for front line staff and I registered with 3D Crowd UK who after introducing myself and chatting with a few people on their Slack channel, found the online community to be incredibly welcoming and helpful indeed.

I was able to find and download the files they provided without any trouble and although I was surprised at how long the print took, I had my first headband and lower screen reinforcer successfully printed. In order to achieve the best quality possible, the process of printing them is slow, which is why it is really important that as many people as possible register their printers to help.

I encountered another slight issue and that was to do with the size of my printing platform. It is just a few millimetres too small for the band and I could only print them out be tilting them slightly. All is not lost though, my region's coordinator who I've been chatting to over Slack has managed to find someone local who prints the headbands but doesn't like printing the smaller components on the grounds that it slows down their process. The two of us are now working together to produce complete kits and I'm very pleased to say my first batch has been delivered to the central distribution point.

Here are some of the Wiltshire NHS 3d printing community, featuring yours truly photographed outdoors in his slippers!

If you have a 3d printer, please consider registering to help here. At the time of writing this, there were over 5,500 registered volunteers but more are needed. There are other ways you can help too by making a donation towards printing materials here.

Friday, 3 April 2020


The thought of 3D printing has been something that has excited me for many years but I have yet to experience it properly for myself. With the school that I work at having temporarily closed I have borrowed their 3d printer to allow myself to get to know the printing process better.

Not know really where to start, I first visited Thingiverse, a website that allows people to share their creations as well as the design files to allow others to print their own too. I found a really nice model of a rocket that people can print and assemble. I thought it would be a great idea to get practice amending models instead of wading straight in and building something from the ground up.

My first thought turned to the old classic, Sketch Up but I found a much more simpler package that will allow you to design your own models for printing called Tinkercad. I was able to easily load the file obtained from Thingiverse and using the Tinkercad editor ad my own features.

I was then able to import the file from Tinkercad into the Dremel Digilab 3D Slicer software that came with the printer. It was here that the model gets prepared for the next stage.

Next came the printing part. The printer I am using is a Dremel 3d40 which was a delight to set up, but I did have trouble levelling the build platform. However, after a quick scout around in the forums I found the solution.

The one thing I really don't get on with is the part where you have to try an remove the finished print from the build platform. Scrapers are supplied but even so, it's a very nervous time as one false move could spell disaster for your printed model. I still haven't mastered this and I'm sure an easier process could be developed.

I'm very pleased to say that this particular print was removed without any problems and the overall quality of the print is pretty good. This would make a great little business card.

The rocket parts were removed without too much fuss, although I did snap one of the pieces being a little heavy handed. Assembling them was more difficult however and I think this is down to not taking the time to properly finish the print as it was still rather rough around the edges. Still, with a little persuasion and a couple of dabs of glue, I had a lovely little assembled rocket.

Saturday, 28 March 2020


The Lost Arcade is a long running pop-up arcade located in the harbour area of Bristol and last month myself along with my ten year old son went along to play some games.

So the story begins...

"Building workers, recently renovating an old dock building in Bristol have stumbled across what is thought to be ' a lost video game arcade ' 100s of vintage and retro video games from the 1970s, 80s and 90s – upon finding this haul, the developers for the scheme called in the 'History of Video Games team." Of course this is just a marketing ploy but a great one at that, it sets the scene of the place really well.

Upon entering the first thing I noticed was the wide selection of games they have. I loved how collectively the make this inaudible noise but every now and then you can hear a snippet of a familiar theme, grabbing your attention immediately. With the entrance fee allowing you free plays on all of them, to begin with you are spoilt for choice and the nostalgia hit is huge.

From the moment we entered my son loved the place, playing the games for what they are and not constantly comparing them to modern games like I heard a number of kids doing in the place. I could watch him all day as he obsessively plays a single game, learning its mechanics and looking for ways to beat it as he assumes all games of a certain age had flaws in their programming. He found one too and my heart just burst at seeing the joy on his face.

My all time favourite game Battlezone was present and I must have played this one for a full hour until the outlines of tanks were etched into the backs of my eyes. I love all the clever and creative controls some of the cabinets had back then and I loved the use of the periscope with this one. 

It reminded me of this talk I watched about how the Paperboy game and cabinet controller was designed. 

I would definitely recommend a visit in you can, if you would like to learn more then follow this link.

Wednesday, 11 March 2020


Last month Salisbury hosted its first TEDx event and I was extremely flattered to have been asked to deliver a talk on creative coding. 

The video is now available to watch on the TED website. Alternatively you can click on the video below.

I still can't quite get my head around what was achieved that evening. This was an event that Salisbury had been crying out for and I'm just amazed at all the positivity that is still rippling through the city as a result.

Cloud Storage - Devlog #1

This is the start of a dev log of my game Cloud Storage. A settlement building simulation set in a dry, desert world where water is the last...