To be honest I think this project actually failed. It is an overengineered mess and lacks any kind of clear structure.
The main problem is total lack of specification - because I didn't come up with a story for the game or I think games maybe don't need stories. So I just coded like a maniac because it's just fun to code in clojure