Assignment 12: Final Project Proposal (Repeat After Me)

For my final project, I am making an interactive reaction and memory game. The game will use physical components connected to an Arduino to play the game. It is inspired by retro games like Dance Dance Revolution. The project will challenge users to memorize and repeat increasingly complex light patterns using a diamond-shaped controller layout (similar to a DDR board). With each round, the sequence will grow longer, which will test the user’s memory and reaction speed.

Arduino Input/Output:
Inputs:

  • Four Arcade buttons, arranged in a diamond shape (UP, DOWN, LEFT, RIGHT)
  • Buttons are read using digitalRead(). When they are pressed, a keyword  corresponding to that button (UP, DOWN,…etc) is sent to P5 via serial communication

Output:

  • During the pattern display, P5 will send commands to the Arduino to light up the arcade button LEDs in a way that mirrors the on-screen pattern

P5:

Design:

  • A retro-looking DDR-inspired interface
  • Each direction will be animated (highlighted) when it is part of the pattern

Game Logic:

  • It will generate and store a random pattern of directions each round
  • Will animate the pattern both on the screen, and through the Arduino
  • It will wait for the player input, then compare it to the stored pattern
  • If the sequence is correct, it will increase the score, add a new step to the pattern, then begin the next round
  • If the sequence is incorrect, it will end the game and show the “Game Over” screen

Serial Communication:

  • It will recieve inputs (“UP”, “DOWN”, “LEFT”, “RIGHT”) according to the button that the user presses on the Arduino
  • Send directions to the Arduino during the pattern animation so it’s LEDs match the screen

Whats yet to be done:

Making the graphics to be used on the P5 screen (start screen, end screen, arrows), and finalising the code for each of the game states

Leave a Reply