Understanding the benefits of playing online games