Numble is a number game where the player needs to guess a 4 digit number in multiple attempts. After each attempt, the number of green and yellow tiles will be revealed to show how close the attempt was to the solution. The player will get a performance score which depends on the number of attempts and time the player took to guess the correct number.
[Evaluation of your app across the following attributes]
- Category: Game
- Mobile: The app will be primarily developed for mobile but will be just as viable on a computer.
- Story: A new number will be updated daily, and users can maintain a winning streak. They will also be able to view their previous scores and their postition in the leaderboard.
- Market: Any individual could choose to play the game.
- Habit: This app could be incorporated into people's daily routines
- Scope: App wil mainly start as simply daily challenges, but we might explore multi-player competitive paradigms. By providing ranks and a social sharing feature we will promote competition among players.
Required Must-have Stories
- User can view gameboard
- Scoretiles flip after each try to show the number of correct, misplaced and wrong digits
- User can view the instruction page
- A congratulatory message is displayed as a toast view after the user guesses the word
- A new challenge is presented after every game
- A timer counts the time taken between the first guess and the correct guess
- User is given a performance score based on number of tries and time taken
- progress is saved across sessions including time countdowns
Optional Nice-to-have Stories
- User is able to share the results with others
- User is able to view their position in the leaderboard
- multiplayer mode enables two player to play at the same time concurrently
- outside daily challenges, user can play practice rounds
- user can switch between three levels of difficulty
-
Game Page
- The main page, where daily challenges are presented and timer is shown
-
Leaderboard
- performace score history and leaderboard is shown, and user can share results with others
-
Settings
- user can change the level of difficulty of the game(3 digit number, 4 digit number, 5 digit number)
-
Instructions
- instructions on how to play the game is shown
Tab Navigation (Tab to Screen)
-
Game Page!
-
Leaderboard
Flow Navigation (Screen to Screen)
- Instruciton page -> presented at the initial app launch and toggled in the future when needed
- Settings -> Toggle settings
Property | Type | Description |
---|---|---|
gameId | String | unique id for the game (default field) |
player | Pointer to User | current player |
time | Number | time elapsed since game started |
tries | Array | an array of guesses |
Property | Type | Description |
---|---|---|
index | Number | trial number |
guessNumber | String | 4 chars string |
correct | Number | number of correct values in this trial |
misplaced | Number | number of misplaced values in this trial |
wrong | Number | number of wrong values in this trial |
Property | Type | Description |
---|---|---|
gameId | String | unique id for the game (default field) |
player | Pointer to User | current player |
time | Number | time elapsed since game started |
tries | Array | an array of guesses |
Property | Type | Description |
---|---|---|
index | Number | trial number |
guessNumber | String | 4 chars string |
correct | Number | number of correct values in this trial |
misplaced | Number | number of misplaced values in this trial |
wrong | Number | number of wrong values in this trial |
** Design keyboard and Game board