Creating games where story and gameplay go hand in hands