Learning by making games