Inspiration

I'm sure everyone heard of Monkey Type. It's a website that lets you test your typing skills by timing how fast and accurate you can type. I liked that concept a lot and so I thought "what would make this more appealing to the programming community?". CODE! that was the answer that popped into my head, and here we are..

What it does

My game prompts you with a snippet of code from a random language and ask you to type it out. It counts how many mistakes you made while typing and how long it took you to type it. In the end, it gives a bunch of statistics on how well you did!

There are 3 main game modes: Hello World Programs:- prompts you with a basic hello-world script in a random language.

Variable Declaration:- prompts you with some variable declaration code in a random language.

Loops:- prompts you with some loop in a random language.

How we built it

The framework I used is flutter. It uses Dart-lang. I chose this framework because I didn't know any JavaScript frameworks and I was already comfortable with flutter. Flutter can also compile to iOS, Android, Windows, macOS, Web, and even Linux devices with a single code base. The performance is also really good compared to other alternatives!

Challenges we ran into

Flutter was made to make apps, not game. So my game had to be simple, but I counter that by making it really polished and very enjoyable.

Accomplishments that we're proud of

I never made a macOS app before, so I'm very proud of myself that I pulled this off. My teammates couldn't make it to the Hackathon so I had to do everything on my own. Fun journey!

What we learned

Honestly, I feel like I learnt a lot about how Monkey Type works under the hood. My respect for the developers increased after I realized that making such a game in a very good looking way isn't a simple task.

What's next for Monkey Code

I'll add more game modes, an online leaderboard, and a light theme!

Built With

Share this project:

Updates