Theory of Fun for Game DesignRaph Koster

There's so much more to explore