This document provides an overview of gamification and tips for applying game mechanics to create engaging user experiences. It discusses understanding gamification, knowing the audience through player types and demographics, thinking like a game designer regarding elements like rules and skills. It also covers planning gamification through defining goals and users, using validation, completion and rewards mechanics, and analyzing data. Examples are given of how mLevel applies these concepts in their game-based learning platform through missions, progression, freedom of choice, challenges, and feedback.