It is (supposed to be) very timing based, although if I were to build this game again, I would add input buffering for sure.