Flappy Bird Typing Tutor
mrspeaker.net
mrspeaker.net
1. Font sucks? Feature, not a flaw.
2. Game crashes? Ummm... feature, not a flaw.
3. Need mouse to restart? Nope, there aren't any real buttons in the game. Just press space.
4. Did you credit original? Err, no.. it's got the original copyright on the title screen, but I'll add a note to point out I stole the gfx.
5. How did you steal the gfx? I just copied out the sprite atlas inside the iPhone app and cut it up in javascript/canvas. I tried to recreate things as closely as possible (screen transitions etc, not physics!).
6. Hey, do you make other awesome games in your free time? Why yes! just check out the blog at http://www.mrspeaker.net!
7. Is this stupid thing supposed to improve my typing? No.
All the code for the game is in the /ex directory: https://github.com/mrspeaker/Omega500/tree/master/ex/flapjam
If you're looking for a more mature library I'd look at Pixi.js for pure rendering awesomeness, or Impact.js for a great full-fledged engine.
http://en.wikipedia.org/wiki/The_Typing_of_the_Dead
Note that this is an official game and even has the players agents equipped with keyboards instead of guns in the ingame sequences.
If you can find an old Dreamcast, it's worth it just for this game.
Amusingly, the in-game characters still walk around with Dreamcasts strapped to their backs.
This doesn't really work for me because you have to alter your typing pace to navigate through pipes. While challenging/frustrating, I don't see that increasing my typing pace, which isn't that the goal of typing tutors? To increase speed/accuracy of your typing.
I'm sure most experienced typers use muscle memory to type words quickly. This entire game is counter intuitive and unproductive for teaching typing since it forces you to think about typing letter for letter and not word for word.
An interesting and difficult game maybe, but it is almost useless as a typing tutor.
I found out the complete opposite. I'm a pretty fast typist but I learned touch typing at a rather late age, at around 26 or so. I still don't have a perfect technique but I have not really practiced it either.
Typing slowly pinpointed several flaws in my technique, some which I wasn't aware of. I already knew that using the "y" key with the wrong hand, but playing this game for some minutes also pointed out that I use the wrong hand or finger. For example I noticed that I use my index finger to type out x and c (rather than my ring and middle fingers).
I thoroughly enjoyed this and found it helpful.
I haven't gotten beyond two pipes so far, and the first 3 words I had to type were "thwarts, frustration, vexation"
What I don't like is that you ripped off everything 1:1 without giving credit. Yes, right now, everybody knows Flappy Bird, but in a year, it'll be forgotten. Just for the sake of proper archiving, you should mention where the graphics and everything else come from.
It may frustrate some users and drive them away. I'll leave the tab open if you need me to run some javascript code to tell you the current state of the program. Let me know.
EDIT: Pretty fun. After a few attempts, my high score is 34: http://i.imgur.com/YNaIWI6.png ... It's more of a spelling tutor than a typing tutor, because remembering how to spell words is a huge advantage compared to staring at the words.
Something I should mention: The letter forms are extremely difficult to read. V's look like U's, A's look like R's, and Z's look like 2's.
I think this is a wonderful educational tool. Thank you for creating it.
When I click on the bird and press 'd', nothing happens. Nothing more is output to the console, either.
Is there anything in particular you'd like me to type into the console to help you debug this?
My Chrome version is "Version 32.0.1700.107 m".
Update: Found it, http://phoboslab.org/ztype/
I got stuck at 2 for a long time, but then finally something clicked and I got all the way to number 5!
The next logical step is to type in point-free Haskell programs.
In my personal experience best typing game is http://phoboslab.org/ztype/
game.screen.state.set("RUNNING")
game.screen.bird.state.set("DYING")
game.screen.score = 23