How to make a game that doesn't just work mechanically but is also a lot of fun to play (video):

https://www.youtube.com/watch?v=mVXqi1pyTqw