Moarcas / ArduinoMatrixGame

This project showcases an engaging game implemented on Arduino, featuring a 16x16 map on a 8x8 matrix display and joystick control. In this game, players navigate a dynamic environment where a character can shoot.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Arduino Matrix Game

 Matrix Game Photo

Game description

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.

Backstory about the game

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.

Menu Structure

  1. Start game

  2. Highscores

  3. Settings

    • LCD brightness
    • LCD contrast
    • Matrix brightness
    • Sound
      • Sound ON
      • Sound OFF
    • Reset data
      • Reset LCD brightness
      • Reset LCD contrast
      • Reset matrix brightness
      • Reset highscores
  4. About

  5. How to play

Rules of the game

  • Menu

    • 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
  • Game

    • 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

Used components

  1. Arduino Uno Board
  2. Led 8x8 matrix
  3. LCD display
  4. Joystick
  5. Buzzer
  6. Capacitors
  7. Matrix driver
  8. Resistors and wires

Video

Watch the video

About

This project showcases an engaging game implemented on Arduino, featuring a 16x16 map on a 8x8 matrix display and joystick control. In this game, players navigate a dynamic environment where a character can shoot.


Languages

Language:C++ 97.1%Language:C 2.9%