so i am making a game with limited components i.e. 1 x Arduino (Nano) ,1 x Display (TFT ILI9225) ,2 x Rotary Encoders ,2 x Rotary Encoder Hats ,1 x Breadboard. No extra components except this.
So, basically the game must be multiplayer, requiring two players to play simultaneously also it must include clear start and end conditions. can anyone suggest me any game?
Tennis For 2?
it can be but there is a theme for the game which is TIME ;(
Any other unspecified requirements?
Pong (the first 1975 video game)?
no only this
Hi @ibunny30 ,
I'm surprised you didn_t ask ChatGPT ... ;-)
This would be its answer:
Given the limited components you have, here’s a simple multiplayer game idea that can be implemented using your setup. This game can be a "Reaction Time Challenge" game where both players have to press a button or turn the rotary encoders as fast as possible when a signal appears. Here’s how it could work:
Game Concept: Reaction Time Challenge
Objective: Two players compete to react the fastest to visual cues. The game measures how quickly each player responds to the cue, and the one with the best reaction time wins.
Components & Setup:
- Arduino (Nano):
- This will control the game logic, input from the encoders, and display output.
- TFT ILI9225 Display:
- This will show the game’s instructions, countdown, cues, and the winner.
- Rotary Encoders (2x):
- Each player uses one rotary encoder to “react” to the signal. Turning the rotary encoders could simulate pressing a button or indicate a player’s readiness. You could use the encoders to measure their response time, or the player could press to "lock in" their reaction after seeing the signal.
- Rotary Encoder Hats (2x):
- These are added to make the encoders easier to manage and more ergonomic for the players. You can use them to detect rotations as an input signal.
- Breadboard:
- For wiring and setting up components.
Gameplay:
- Start Sequence:
- Display a "Press to Start" message on the TFT screen.
- Both players press their respective rotary encoder buttons to begin.
- Countdown:
- Once both players are ready, display a countdown (e.g., "3... 2... 1... Go!").
- Reaction Test:
- After the countdown, a random color or text appears on the display (e.g., “React Now!”).
- Players must immediately start turning their encoders to indicate their reaction. You can measure the time taken for them to start turning the encoders and compare the results.
- End Condition:
- After both players react, the game calculates who was faster.
- Display the winner on the TFT display: “Player 1 Wins” or “Player 2 Wins.”
- Multiple Rounds:
- You can make the game more interesting by having multiple rounds. After each round, display the scores and allow the players to continue.
- Game Over:
- After a predefined number of rounds or after a set score is reached (e.g., the first player to 5 points wins), display a final message saying "Game Over" and show the overall winner.
How to Implement:
- TFT Display: Use it to show the countdown, "React Now!" signal, and final results.
- Rotary Encoders: Track the rotation to measure how quickly each player reacts. You can implement a debouncing technique to ensure reliable input.
- Button Press (optional): You could add a button or a press functionality to the encoders to simulate an action or reaction.
This game uses only the components you mentioned (the Arduino Nano, TFT display, rotary encoders, etc.), and can be programmed in a way that’s engaging for two players while sticking to the limitations of your setup.
Two snakes controlled by the rotary
Snakes can eat some dots to grow longer
Some dots have magical power that you trigger by clicking on the rotary (accelerate, be able to hit the border and appear on other side, shield, extra life…)
If you hit the tail of the other snake you loose
If you hit the border of the screen you loose
Snake speed is increasing during the game
Winner = the surviving snake
how can we modify it to make it our original version
Etch-a-sketch
Breakout but once the all the blocks disappear, then it becomes pong.
You can also have it to where each has their own blocks to break and whomever breaks all their blocks first, wins.
You can try this pong game for two players. Pong Game for 2 Players! | Arduino Project Hub
This tutorial does not use the same list of components that you are using. However, you can implement this with your components. It's the simplest type of multiplayer game. It can be done with the minimum number of components. After finishing this, if you wanna try something advanced, you can try Tug of War Arduino Game on WS2812 Led strip. Tug of War Arduino Game on WS2812 Led strip - Share Project - PCBWay
This is an interesting and simple to make two player Arduino game that can be made in less than a day.