what kind of knowledge do you need to create a game like this? Just curious. Haven't checked it out yet, but it looks cool