Engaging students in authoring and playing computer games