Level Assembly as a Markov Decision Process

Colan F. Biemer, Seth Cooper
4/27/2023
cs.AI

No confident code implementation found for this paper.

Abstract

Many games feature a progression of levels that doesn't adapt to the player. This can be problematic because some players may get stuck if the progression is too difficult, while others may find it boring if the progression is too slow to get to more challenging levels. This can be addressed by building levels based on the player's performance and preferences. In this work, we formulate the problem of generating levels for a player as a Markov Decision Process (MDP) and use adaptive dynamic programming (ADP) to solve the MDP before assembling a level. We tested with two case studies and found that using an ADP outperforms two baselines. Furthermore, we experimented with player proxies and switched them in the middle of play, and we show that a simple modification prior to running ADP results in quick adaptation. By using ADP, which searches the entire MDP, we produce a dynamic progression of levels that adapts to the player.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{biemer2023level,
  title  = {Level Assembly as a Markov Decision Process},
  author = {Colan F. Biemer and Seth Cooper},
  year   = {2023},
  eprint = {2304.13922},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.13922v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2304.13922.svg)](https://codeofpaper.com/paper/2304.13922)

Discussion