A downloadable demo for Windows and Linux

This demo is an exploration of several algorithms for procedural level generation, made in the Godot game engine. It is just an experiment right now, but it may evolve into a game (or several) one day. I also plan to include an export function to make it more useful for practical purposes.

You can also download most of the graphical assets I made for this  demo. They include very low-poly wall tiles in several styles, some textured wall tiles with normal maps, several low poly trees  and a collection of dungeon props. The assets are  published under the CC0 license, use them however you like. No attribution is required, but it is appreciated.

Controls

Click INFO for a detailed description of each algorithm and the additional functions used to create the levels.

Click one of the buttons to create a new level. Move the space traveller character using the Cursor keys or WASD. Switch cameras with Tab. Some aspects of each algorithm can be set with a slider, as detailed in the description.

Most generators just create the basic level structure. Only the Matrix Tiles generator creates detailed dungeons with doors, torches, toilets, treasure chests and more. No enemies, though.

Algorithms

  • Random Walk
  • Self-avoiding Walk
  • Diffusion-limited aggregation
  • Perfect Maze - Recursive Backtracker
  • Maze & Rooms - Backtracker modification
  • Imperfect Maze, Berzerk style
  • Random Room Placement
  • Cellular Automata
  • Markov Chain
  • Binary Space Partitioning
  • Tile-based Generator - 2 versions
  • River Generator - combines self-avoiding walk and tile based generator
  • Diamond Square Island Generator

Planned

  • Voronoi based terrain/maze

This is an older procGen page of mine (in German): http://kaindel.net/procgen/ There you can find more algorithms to play with, and lots of links.

Credit

Most of my graphical assets use a simple 64 color palette made by Imphenzia. Many thanks for his great work, I have learned a lot from his excellent tutorials. 

StatusIn development
CategoryOther
PlatformsWindows, Linux
Rating
Rated 4.0 out of 5 stars
(1 total ratings)
AuthorNerokrinion
Made withGIMP, Inkscape, Blender, Godot
Tagsassets, Blender, bsp, cellular-automata, demo, Generator, maze, Procedural Generation, Roguelike, Tileset
Asset licenseCreative Commons Zero v1.0 Universal
Average sessionA few minutes
LanguagesEnglish
InputsKeyboard

Download

Download
procgen_demo_029_win64.zip 29 MB
Download
procgen_demo_029_linux.zip 30 MB
Download
ProcGen_Asset_Collection.zip 12 MB

Install instructions

Just unpack the ZIP files. Instructions for using the graphical assets in a Godot project are in the readme text.

Development log

Comments

Log in with itch.io to leave a comment.

Great Work, I like it! Would you please provide the source code, if possible. Thanks!

Thank you! Sorry, I won't release the source code for this project, which is quite messy anyway. I plan to redo the whole thing in Godot 4, and provide the source.