It's definitely looking more "human," now, although I'm noticing the same error (a trailing letter 'y') cropping up a lot. In some cases, this is to be expected, such as when the user wants to type the letter 'u' and misses a key, but not necessarily at other times. I think that's the key to the "humanity" of it; that we can see why the error might happen if we take the time to consider it, though I haven't done the requisite research on this. I'm curious-- have you defined different types of mistakes, as I only see one type, and that's the incorrect or trailing letter.
Thanks for making this, it's been really interesting to consider human error and what it would actually take to simulate it :)
Well, I didn't think about other type of mistakes but it's a great idea and I'll spend some more time watching people typing.
A fellow developer submitted a cool feature: when making a mistake, the random character is now picked nearby where you are typing. This is the kind of details I'll work on to bring in some more humanity.
Thanks to you for taking the time to discuss about it! Actually I'm having a lots of fun and really happy that people are too :)
Feel free to get in touch if you have any idea/suggestions!
Have a look and let me know what you think. Does it seems "human" enough? How could it be improved?
The one thing I might suggest is varying the speed; we type certain words faster than others, and the speed here seems fairly constant? Also, what error rate are you using? It seems a little low, but I can't be sure. Looks good, though!
Thank you for your feedback @Ivana!
Actually the chances to make a mistake and the delay between two characters are more or less varying depending on actor's "experience". The more he is experienced, the less it varies. In the example, Vador has an experience of 0.8 and Luke 0.6 (while maximum is 1).
I was afraid it becomes too annoying but I think you're right. I'll make some adjustments to make it more obvious.
Ah, okay -- do you have different types of mistakes in there? For example, typing a wrong word vs. simply misspelling the current one? The reason I suggest speed variance is because no matter what the experience level, someone will type words they know faster, and more complex and irregular ones a little bit slower.
I think some annoyance might be expected, actually? It's funny, because sometimes when I'm watching other people type, I do get frustrated or impatient because the speed or the variance conflicts with my expectation, even if the other person is an excellent typist. I imagine others are the same with me :)
For now, the chances of making a mistake (typing a wrong character) is more or less random based on actor's experience.
Your idea is really interesting, complex words should apply some kind of "malus". Good point also on the fact that it should actually be somewhat annoying.
Thank you very much for your feedbacks, it will definitely makes TheaterJS more "human" :)
Oh and I increased the mistake and speed variation ratio, would you mind giving a look and let me know how it is now?
Whoops-- I replied above!