Here is a game I created using a Pro Micro and a 1.8" ST7735 display. The game itself is similar to Atari's Tempest but nowhere near as great... limitations.
Attached is the game as well as the libraries I used.
DiskWarGame FINAL.zip (419.5 KB)
Button.zip (8.1 KB)
Objective:
Simply shoot the enemy disks and rack up a high score. Each level you must destroy X many enemies to advance. You can also miss enemies but 10 misses and it's GAMEOVER.
After each level, enemies get a little faster and the number of enemies increases by 5. After every 5 levels, the divisions (places you move to) increase by 2.
You have 3 health points (max) and you can restore 1 health point (if not full) every 2500 points. It takes 3 missile hits to destroy an enemy or 1 hit with your ship, but keep in mind you only have 3 hits yourself before it's GAMEOVER.
Controls:
- UP/DOWN - Change the divisions, its kinda like the difficulty but it only really changes the number of places you can move to.
- LEFT/RIGHT - Move you around the field
- FIRE - Starts the game as well as Shoots missiles
(The DFPlayer Module and Speaker are not utilized as I ran out of memory + the DFPlayer Module was for a different project altogether)
I may place this with the other Arduino Games later, but for now i'll leave it here.
I will also eventually make this a game for the Raspberry Pi Pico W, with audio and the ability to save high scores too.
Enjoy!
2 Likes
That looks really cool! It's impressive what you managed to do with limited hardware. Would be fun to see how it turns out on the Pico W with sound and high scores.
Update: 10/1/2025
It’s been a while since I worked on this, but here is the Raspberry Pi Pico version. I still haven’t figured out how to add sound. I am using the MAX98357 amplifier and I can’t seem to find a library that works with it. I’ll figure it out eventually but for now, here is the game.
I followed this schematic here for the actual handheld itself. Please note, the yellow and green buttons in the image below are not wired up right not. I’ll save those for a future game.
One thing I added from the first post is a little blue meter on the right side that slowly fills up, this is your EMP. If you get overwhelmed, you can use it to freeze the enemy ships for a short period. Once fired, it will begin to slowly fill up again so you cannot spam it. I managed to get to 15000 points before I died, sadly I did not have the highscores working yet to record it, oh well.
I would love to see what highscores you all get, so please post them!
Button 2.zip (12.4 KB)
RPI_Disk_War_Game.zip (16.9 KB)
Images:
2 Likes
Update: 10/12/2025 Added game music.
RPI_Disk_War_Game.zip (21.1 KB)
The music is just in memory and not in flash, I’ll optimise it another time.
If anyone knows of a better way to add game music, please DM me.
1 Like
Video. I’m still experimenting with the music.