The Procedural Content Generation Benchmark: An Open-source Testbed for Generative Challenges in Games

Ahmed Khalifa, Roberto Gallotta, Matthew Barthet, Antonios Liapis, Julian Togelius +1 more
3/27/2025
cs.AIcs.LG

No official code found. Best implementation: amidos2006/pcg_benchmark (28 stars, last commit 2025-09-22). 1 more below.

Abstract

This paper introduces the Procedural Content Generation Benchmark for evaluating generative algorithms on different game content creation tasks. The benchmark comes with 12 game-related problems with multiple variants on each problem. Problems vary from creating levels of different kinds to creating rule sets for simple arcade games. Each problem has its own content representation, control parameters, and evaluation metrics for quality, diversity, and controllability. This benchmark is intended as a first step towards a standardized way of comparing generative algorithms. We use the benchmark to score three baseline algorithms: a random generator, an evolution strategy, and a genetic algorithm. Results show that some problems are easier to solve than others, as well as the impact the chosen objective has on quality, diversity, and controllability of the generated artifacts.

View on arXivView PDF

Code Implementations(2)

A benchmark to test and compare your pcg algorithm against each other

2811PythonAug 8, 20241 years ago

This repository holds the experiments from the "The Procedural Content Generation Benchmark: An Open-source Testbed for Generative Challenges in Games" paper to test the benchmark (https://github.com/amidos2006/pcg_benchmark).

72Python, BatchfileJan 8, 20251 years ago

Similar Papers

Cite this paper

@article{khalifa2025procedural,
  title  = {The Procedural Content Generation Benchmark: An Open-source Testbed for Generative Challenges in Games},
  author = {Ahmed Khalifa and Roberto Gallotta and Matthew Barthet and Antonios Liapis and Julian Togelius and Georgios N. Yannakakis},
  year   = {2025},
  eprint = {2503.21474},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.21474v2}
}

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/2503.21474.svg)](https://codeofpaper.com/paper/2503.21474)

Discussion