PRL Workshop 2021 Workshop Paper
dcss ai wrapper: An API for Dungeon Crawl Stone Soup providing both Vector and Symbolic State Representations
- Dustin Dannenhauer
- Zohreh A. Dannenhauer
- Jonathon Decker
- Adam Amos-Binks
- Michael Floyd
- David Aha
Dungeon Crawl Stone Soup is a single-player, free, and opensource rogue-like video game with a variety of features that make it a challenge for artificial intelligence (AI) research. dcss-ai-wrapper is the first API designed to enable intelligent agents to play Dungeon Crawl Stone Soup. We describe the vector and symbolic relational state representations available through the dcss-ai-wrapper, as well as how to use the API to develop custom agents. By providing both vector and relational representations, we hope to spur advances in reinforcement learning, automated planning, and other cognitive and learning techniques. This API is similar in spirit to recent game APIs such as the Nethack Learning Environment, MALMO, ELF, and the Starcraft II API. The complexities of Dungeon Crawl Stone Soup include actions with delayed consequences, partial observability, stochastic actions where probabilities change over time, extremely sparse rewards, procedurally generated environments, sensing actions, and dynamic monsters and level-specific events. Our contributions are (1) a description of the publicly available dcssai-wrapper, (2) an API that supports both vector and PDDL representations of the DCSS game state, and (3) a high-level PDDL model of Dungeon Crawl Stone Soup compatible with the FastDownward planner. dcss-ai-wrapper is available at https: //github. com/dtdannen/dcss-ai-wrapper.