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
Component/Material
Quantity
Link
Plywood
1/2 Sheet
Arduino Uno
1
RAM Electronics
LCD Screen
1
RAM Electronics
Buzzer
1
RAM Electronics
Tilt Sensor
1
RAM Electronics
Push Button (Big)
1
RAM Electronics
DC Adaptor
1
RAM Electronics
Laptop
1
Task
Sub-Tasks
From:
To:
Create Bill of materials
Research and list all components
Look up power requirements for all components
Calculate power source requirements
Electronics & Programming on a breadboard (Minimum & Complete Features)
Feature 1: Random Number Generation and Count Up sequence
Feature 2: WINNER & LOSER messages (Basic Mode)
Feature 3: WINNER & LOSER tones
Feature 4: Counting Sequence INCREASE and DECREASE
Design Enclosure
Create CAD on Fusion 360
Create Mounting for components
Fabrication & Integration
Fabricate and assemble the enclosure
Mount all components
Test minimum features
Test complete features