In 1971, the first single-chip CPU, the Intel 4004 chip, was created and used for a calculator. It was then followed by the TMS-1000, which included enough memory for a program ROM as well as input/output support. This gave it wider applications, and it was soon found in the Speak & Spell educational toy as well as in the electronic game Simon (which we’ll come back to later in this list).
When semiconductors began to increase in capacity and speed, RISC (reduced instruction set computing) designs emerged, which simplified instructions to provide higher performance via fast instruction execution. In the 1990s, simple games such as Snake became hugely popular on handheld electronic devices like phones and calculators.
In 1996, Atmel released the 8-bit AVR microcontroller, designed using RISC principles. Nowadays, you can find plenty of development boards based on an AVR chip, including Arduino development boards. The simplicity and beginner-friendly nature of these boards mean makers can create their own computing projects at home with minimal setup.
Here, we’ve found some impressive game projects based on Arduino boards, ranging from retro games played on a tiny screen to some more involved projects that will take some assembly. So start your engines and let’s get to the list!
As its name suggests, this is a spaceship simulator game made with an Arduino in the style of Star Trek or Elite. In this game, there are four types of enemies with protective shields as well as missiles systems. There are also four types of droids, spaceship upgrades, the ability to trade and extract ores on asteroids, a range of missions, and four difficulty levels.
The maker notes that an Arduino Uno was used in the prototyping phase, but was then swapped for an Arduino Mega as more memory was needed.
This project utilizes an Arduino Micro to build a virtual reality headset for under $100. It includes a 3-axis gyroscope and accelerometer, specifically the MPU6050. Also in the build is a 5-inch LCD screen (the Raspberry Pi models work well), pushbuttons, a toggle flick switch, and some LEDs. You’ll also need a headset to assemble all this inside, but Google cardboard-compatible headsets are easy to come by and not too expensive.
Snake is a classic game that many people will remember playing on early mobile phones. The premise is simple: Players use four buttons to move a line that represents a snake. The more you “eat”, the more your snake grows in length, until your own tail becomes an obstacle to avoid in the game.
This nostalgic and surprisingly challenging game can be resurrected with an Arduino Nano. While there are many ways to recreate the game, many builds run on Javascript in a web browser. This project focuses on a hardware-based version of Snake instead. There’s a helpful video that shows the whole process, and the code for the game is available from Viral Science.
This is a smart chess board built with an Arduino Nano. It lets you play matches with other people both locally and online! The maker notes that if two sets of these chess boards were to be created, then you and your friend could play it with real chess pieces.
The 3D models provided can be printed using either resin or FDM printing. No supports are required although adding some for the knight model may be useful.
There’s also a handy video that takes you through how to build this impressive game.
This is a homemade pinball machine controlled with an Arduino Mega. The maker used an old arcade machine for this project, but you could easily build a wooden enclosure to fully design your own!
As part of the build, sensors, LED lights, a display, and a power supply are required. It’s fully equipped with flippers, pop bumpers, and slingshots. The Arduino determines the activation of switches and lights as well as score tracking.
Simon Says is an electronic memory game where players have to follow instructions correctly. In this build, the LEDs will light up in a certain sequence and the player needs to press the corresponding buttons in the right order.
It’s a simple build that requires an Arduino Uno, LEDs of various colors, pushbuttons, a perfboard, a speaker, and a few other components. You’ll also need something to contain it all. The plastic tub pictured above works well, but we think a custom 3D printed enclosure could take this to the next level!
It’s a new take on the classic game of Tetris. This build uses an Arduino and addressable LED strips to recreate the falling tetrominoes. Other electronics include a seven-segment module, pushbuttons, a buzzer and joystick, an MP3 module and speaker, and a power supply.
The source code for this game is taken from a simpler project from Marginally Clever, so if you’re not up to the complex construction of this one, you can build the same game using an LED matrix!
Playing on claw machines at the arcade can be fun, but most of us are pretty terrible and may need a lot of coins to finally grab something! For a fraction of the cost, you could build your very own claw machine.
This homemade claw machine was made with an Arduino Mega, motors, relays, and an MP3 module. The maker notes that the Mega was chosen as it has the required number of inputs/outputs for all the motors in the build.
Another classic game is Pong, an arcade game inspired by table tennis. It’s a two-dimensional version of a table tennis game where players are in control of the paddles.
This build is super simple and only requires the use of an Arduino Uno, an OLED display, pushbuttons, jumper wires, and a breadboard, making it an ideal beginner’s project. The maker has also provided the full code for Pong on GitHub.
This is a Poké Ball that you can throw in real life to catch ’em all in the mobile game Pokémon Go! What it essentially does is monitor for motion with an accelerometer, then simulates the perfect swipe on your mobile phone.
Specifically, the accelerometer in the Arduino senses when it’s been thrown, and information is sent via Bluetooth to your phone via the Tasker app, which then simulates the swipe motion in the Pokémon Go app.
Unfortunately, the Arduino 101 – the microcontroller used by the maker – has been discontinued, but if you’ve got one lying around, this is a cool project to try! Otherwise, you might need a shield and a bit of experimentation to get this going with a different board.
Lead image source: Utsource via Instructables
License: The text of "The 10 Best Arduino Game Projects" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.