Octalysis is another way to approach to frame game design and interaction design, very much worth the while to look into too. However the practical implementation of these, and the diversity of your players or focus group is still to be taken in careful account when designing play: Octalysis
with special thanks to Michiel Sala from Little Chicken game company who tipped me the link.