Making and teaching games