ProcGen Demo
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.
Status | In development |
Category | Other |
Platforms | Windows, Linux |
Rating | Rated 4.0 out of 5 stars (1 total ratings) |
Author | Nerokrinion |
Made with | GIMP, Inkscape, Blender, Godot |
Tags | assets, Blender, bsp, cellular-automata, demo, Generator, maze, Procedural Generation, Roguelike, Tileset |
Asset license | Creative Commons Zero v1.0 Universal |
Average session | A few minutes |
Languages | English |
Inputs | Keyboard |
Download
Install instructions
Just unpack the ZIP files. Instructions for using the graphical assets in a Godot project are in the readme text.
Development log
- Diamond Square Island Generator addedDec 18, 2022
- Diffusion-limited aggregation addedAug 27, 2022
- Maze & Rooms generator addedMay 28, 2022
- New tileset addedMay 09, 2022
- River generator addedMar 04, 2022
- First person view addedFeb 01, 2022
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.