- Putting Yourself in the Game. Basically, it is a “yourself vs yourself” game mode where participants have to type a fixed message as fast as they can within a specific time frame. There will be three different time frames (15 seconds, 30 seconds, and 60 seconds). These timings were deliberately chosen as I wanted the game users to be focused during short pocket of time windows. It is also easier for the user to keep track of their typing speed during the game.

- Quick Reset. Users can reset by simply pressing the “Start” button again if they find the words too hard to finish in their desired time frame because I wanted to create an addicted sense of quick victory/achievement. I will also make all the words to be randomized so users have to be conscientious and fast in typing at the same time.
- Number of Words User can See. The user can only see 2/3 words at any given time. I wanted to deviate a bit from MonkeyType because what I see most players doing is that they normally want to refresh the text until they get an easy text (to obtain the highest score possible). I wanted to avoid that by only restricting the user to be able to see three words at one shot so they have to be quick on their feet to see the new words and simultaneously also not make them bored or frustrated that they have to randomize so many texts to achieve a desired high score.
- Stopwatch. A “countdown timer” was used to give the user a sense of time and also how fast they type. It is also easier for the user to keep track of their typing speed during the game.
- Words Per Minute Calculation. This allows the user to keep track of how fast he is typing, and may serve as motivation for him to reach a personal best, which adds to the game’s additivity. ****The wpm is calculated by:
$$
$$
totalnumber of words/ (seconds*60)
$$
The wpm would then be reflected in the "wpm" section of the results so that the users can check out their speed and track their accuracy.


- Possible Considerations: If possible, I will try to implement a profile handling system which allows the user to view, edit and delete their profile, similar to MonkeyType below. Each user will be assigned default values for their profile when they login for the very first time. They can personalize their profile data, e.g., put in a description, profile picture etc. I am also cognizant that users may not want to personalize given that the concept of the game is sort of “play-and-forget”.

- If possible, I will also try to implement user authentication for the game website, including a sign-up, login and logout route. This allows users to save and remember their best possible typing achievement on the type-racer game for their own purposes. I am also cognizant that users may not want to sign up in view of security concerns.