This project showcases an engaging game implemented on Arduino, featuring a 16x16 map on a 8x8 matrix display and joystick control. In this game the players can walk around the map and destroy the walls. The goal of the player is to destroy the walls as fast as possible to receive life points and pass to the next level.
Dive into a retro gaming adventure with this Arduino project. Inspired by classics like Space Invaders, it features a 16x16 world on an 8x8 matrix display, joystick-controlled. Navigate menus, shoot walls, and earn points for a engaging experience.
-
- LCD brightness
- LCD contrast
- Matrix brightness
-
Sound
- Sound ON
- Sound OFF
-
Reset data
- Reset LCD brightness
- Reset LCD contrast
- Reset matrix brightness
- Reset highscores
-
- Move the joystick up or down to move through the menu or sub-menu
- Move the joystick left to exit the sub-menu
- Press the joystick to select what is displayed on the lcd
- Press the joystick to exit the brightness setting
-
- Move the joystick up, down, left or right to move the player
- Press the joystick to shoot the walls
- If you destroy 5 walls, you get 3 special shoots
- The special shoot fires 3 bullets, two diagonally and one in the direction of the player
- When the game starts, the player has maximum life (100), the player's life decreases progressively
- The player dies when his life reaches 0
- If the player destroys a wall with a normal shot, he receives 1 life point and 1 score point
- If the player destroys a wall with a special shot, he receives 1 life point and 3 score points
- The player aims to accumulate as many points as possible
- Every 50 points earned increases the level of the game
- When the player passes to the next level, he receives 5 life points and his life decreases faster
- Arduino Uno Board
- Led 8x8 matrix
- LCD display
- Joystick
- Buzzer
- Capacitors
- Matrix driver
- Resistors and wires