As a kid, I loved playing video games on my Gameboy! I spent hours playing Tetris, the Worm, and Car races. Although other Nintendo devices that are hooked up to a T.V. screen are cool, I preferred the hand-held devices much more, because I can take them anywhere, especially at school 😉
Even as a grown up, I feel nostalgic whenever I come across old Gameboys.
The project idea is a game console (a Gameboy-like device) that have at least one game. I hope that I can one day develop a game like the Worm, but I will start with a simple game concept:
The game begins with providing the player with a random number from 1 to 100 on a screen, which they should keep in memory
Then, a counter starts to count from 1 to 100, and the player should catch the correct number on time when it comes up on the screen, by pressing a button
Each time the player can catch the number on time their score increases
The game would get harder and harder (the counting speed increase) as the player gets a higher score
Construction Parts
The enclosure of the game console will be designed as 2.5D parts using Fusion 360 and fabricated using Laser Cutting
Input
(Sensing, Tactile Input, and/or Graphical Input)
The game console will take input from the player when a button is pushed. Also the game console can take input from a tilt sensor embedded within
Action
(Physical and/or Graphic)
Basic Mode: The counting game will be displayed to the user on an LCD screen, and based on the user input, a WINNER or LOSER messages will appear on the screen. Also the counting speed will change based on the tilt angle (input from the tilt sensor) of the game console
Graphical Game Controller Mode: A graphical version of the hitTheNumer! game will be created using Processing, and all visual actions will be displayed on a computer screen and the player will play it using the game console (like a play station controller)
Brain
An Arduino UNO board will be used take inputs and generate actions
Power Management
The game console will be powered using a 9V adaptor rather than a battery, to create a compact design for the console, also to have a continuous power source that doesn't run out like a battery
Enclosure Design (Overview)
Project Face: Tactile Input
Enclosure Design (Back, Front, Top, and Down views)
Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration
Complete Features: are the set of features that will complete your original project objective and vision
Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish
Minimum User Features
The game console generates a random number between 1 and 100 and a text message appears to the player: "This round the number is [the random number value]", then a number by number counting sequence is displayed
Action: LCD Screen
Sensing: None
User Input: None
Basic Mode: A text message appears to the player: "WINNER!" when the player catches the correct number, and "LOSER!" when the player catches an incorrect number
Action: LCD Screen
Sensing: None
User Input: Tangible Push Button
Basic Mode: A sound is produced to the player: a "happy tone" is produced when the player catches the correct number, and a "sad tone" is played when the player catches an incorrect number
Action: Buzzer
Sensing: None
User Input: User Push Button
Complete User Features
Basic Mode: The counting sequence speed INCREASES when the game console is tilted forward and DECREASES when the game console is tilted backwards
Action: LCD Screen
Sensing: Tilt sensor
User Input: None
Nice-to-have User Features
Graphical game controller Mode: The console is used as a physical controller for a graphical game (The graphical version of hitTheNumber! game to be played on a computer, and to be developed using Processing Software)
Action: Computer screen
Sensing: None
User Input: Tangible Push Button
Graphical game controller Mode: Displaying score
Action: Computer screen
Sensing: None
User Input: Tangible Push Button
Task
Sub-Tasks
From:
To:
Component/Material
Quantity
Link