atlas

Research map / Image generation / GANs

Procedural Level Generation with Diffusion Models from a Single Example

AAAI 2024 · Image generation › GANs · approach: Large-scale GAN latent analysis · 9 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Trains a latent DDPM on a single game level, using block2vec token embeddings and a fully convolutional, receptive-field-limited denoiser with large random crops, to generate playable Minecraft and Super Mario Bros levels of arbitrary size.

Problem

Procedural level generation with deep models is limited by scarce human-designed training levels, and GAN-based single-level generators produce incoherent artifacts such as floating blocks and suffer rising training costs with larger token vocabularies.

Approach

Replace one-hot token encoding with dense block2vec (word2vec-style) semantic embeddings, train a latent diffusion model (DDPM, x0-prediction) on them, and restrict the denoiser's receptive field by removing all up/downsampling and attention layers so it learns patch-level distributions from one example.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use the proposed diffusion model instead of World-GANMinecraft level generation · Minecraft village, swamp, plains, beach, and mineshaftTPKL-Div: 8.04 -> 5.60; 11.19 -> 9.43; 13.68 -> 4.92; 14.75 -> 14.28; 15.76 -> 12.79Helped
Use the proposed diffusion model instead of GAN-based baselinesMinecraft level generation · Minecraft desert and beachLevenshtein distance: 2657.54 -> 5087.05; 14221.77 -> 15101.45Mixed
Use the proposed diffusion model instead of TOAD-GANSMB level generation · SMB 1-2 and 4-2%Completed: 86.5 -> 87.8; 68.8 -> 70.2Helped
Use the proposed diffusion model instead of TOAD-GANSMB level generation · SMB 1-2 and 4-2User Preference: 66.92 -> 73.33; 66.05 -> 74.43Helped
Remove random cropping during training (ablation)Ours · Minecraft sample generationVisual qualityHurt
Change the crop size (ablation)Ours · Minecraft sample generationTPKL-Div and Levenshtein distance: 5.34, 5.60, 5.35, 5.62, 6.03; 7881.32, 10324.40, 12782.03, 13007.54, 13382.25Mixed
Predict noise epsilon instead of x0 (ablation)Ours · Single-example level generationTPKL-Div: 7.49 -> 19.08Hurt
Predict noise epsilon instead of x0 (ablation)Ours · Single-example level generationLevenshtein distance: 94528.69 -> 50492.19Hurt

Surprising findings

Limitations

Experimental setup

Datasets: DREHMAL:PRIMORDIAL VGLC Super Mario Bros levels

Benchmarks: DREHMAL:PRIMORDIAL Minecraft levels VGLC Super Mario Bros levels

Metrics: TPKL-Div Levenshtein distance %Completed by A* agent user preference score

Baselines: WorldGAN TOAD-GAN

Builds on: DDPM word2vec WorldGAN SinGAN SinDiffusion

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy