Roguelike Development Resources
A curated list of roguelike development resources
Communities
Resources
- RogueBasin Articles -
π - Procedural Generation Resources -
π - Procedural Generation Wiki
- Random Dungeon Generators
- Procedural Map Generation
- FAQ Friday
- Roguelike Tilesets
Procedural Map Generation
-
Dungeon
-
BSP
-
Maze
-
Cellular Automata
- Cellular Automata Method for Generating Random Cave-Like Levels
- Using A Cellular Automata Style Rule to Create A Cave System
- C# Algorithm to Build Interesting Cave Systems
- Procedural Cave Generator - Unity/C#, 3D
- How Does Level Generation Work In Brogue? -
π - Python Dungeon Generator
- Improving Procedural 2D Map Generation - Hilbert curves
- Contour Bombing Cave Generation Algorithm - Alternative for CA
-
Graph
- Over-Engineering Dungeon Generation
- Procedural Dungeon Generation Algorithm Explained -
π - Procedural Dungeon Generation Algorithm
- Delaunay Triangulation Dungeon Generator - C
- Dungeon Generation Algorithm - Relative Neighborhood Graph
- 2D Map Generated with a Node-Based Approach
- Dungeon Generator (Part 1) β Node-Based Approach
-
Template
-
Miscellaneous
- The Original Rogue Algorithm
- Dungeon Maker
- Level Generator
- Recursive Tile Map Growth - Java
- Make a Mystery Dungeon -
π―π΅ - Three Techniques to Procedurally Generate Dungeons
- A Bunch of Dungeon Algorithms
- Level Generator Toolkit
- DCSS Layout Types
- Sample Levels from placerooms.pl - #2
- The Zelda Dungeon Generator
- Constructive Generation Methods for Dungeons and Levels - PDF
- Unangband Dungeon Generation - Parts 2-9 links in the article.
- Random Dungeons: Turbulence Algorithm
- Winding Ways
- Random Paths via Chiseling
-
-
Town
-
Overworld
- Generating Fantasy Maps
- Overworld Overview
- World Generation Breakdown
- Creating a Random 2D Game World Map
- Building an Infinite Procedurally-Generated World
- Map Generator Based on Voronoi Diagram and Perlin Noise - C++
- World Generator Inspired by Dwarf Fortress - Python
- Procedural Worlds from Simple Tiles
- Various PCG Articles by pvigier(Vagabond) - Overworld/Dungeon/Cave/City, etc.
- Island Generation - More interesting articles on the blog.
-
Landscape
-
Space
- Procedural Generation for Dummies: Galaxy Generation
- Procedural Stars Map
- Procedural Generation of 2D Space Scenes in WebGL
- A 2D Procedural Galaxy with C++
- The Frontier Galaxy
- Poisson Disk Sampling
- Fast Poisson Disk Sampling in Arbitrary Dimensions - PDF
- Poisson-Disc Sampling - Demo
- Poisson Disk Sampling - Tutorial
- Poisson Disk Points Generator - C++
-
Spaceship
Field of View
- Roguelike Vision Algorithms -
π - Comparative Study of Field of View Algorithms for 2D Grid Based Worlds
- What the Hero Sees: Field-of-View for Roguelikes
- Partial Occlusion Field-of-View
AI
- The Incredible Power of Dijkstra Maps -
π - Dijkstra Maps Visualized
- Distance Map
- Applications of Dijkstra Maps in Roguelikes - Video
- TinyKeep AI Demo - Flash Demo, Videos
Time Management
Tutorials
- Roguelikedev Does The Complete Roguelike Tutorial - Version 2017/2018
π - Complete Roguelike Tutorial using Python and libtcod -
π - Complete Roguelike Tutorial using C++ and libtcod
- Creating a Roguelike Game in C# and RogueSharp
- Roguelike Tutorial in Java and AsciiPanel
- Building a Roguelike in JavaScript and rot.js
- Let's Build a Roguelike in FreeBasic
- Unity 2D Roguelike Tutorial
Python Roguelike Tutorial - Videos
Videos
- Roguelike Celebration 2016
- Roguelike Celebration 2017
- Roguelike Celebration 2018
- IRDC 2016
- IRDC 2017
Libraries
- libtcod - C/C++, Python
- BearLibTerminal - C/C++, C#, Lua, Pascal, Python, Ruby
- rltk - C++
- SadConsole - C#
- rot.js - JavaScript
- rotLove - Lua
- T-Engine4 - Lua
- LambdaHack - Haskell
Open Source Roguelikes
- Angband - C
- Nethack - C
- Retro Rogue Collection - C
π - Martin's Dungeon Bash - C/C++
- Cataclysm DDA - C++
- Dungeon Crawl Stone Soup - C++
- Incursion - C++
- Infra Arcana - C++
- IVAN - C++
- KeeperRL - C++
- Amaranth - C#
- Pixel Dungeon - Java
- Hauberk - Dart
π - DoomRL - FreePascal
Miscellaneous
- The Roguelike Archive
- Donnie Russell II's Home Page - Rogue, Hack, Larn, MAG, Moria, etc.
- Decoded: Rogue
- Roguelike Source Code Review
- Fantasy Name Generator - JavaScript
- Dyson's Map Archive
- Cool Retro Term