A 2D adventure game written in TypeScript