Games for Learning: from Philosophy to Hand-On Techniques