Roguelike Development Resources
A curated list of roguelike development resources
Communities
Resources
- RogueBasin Articles -
👍 - Procedural Generation Resources -
👍 - 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
- Alternative for CA — Wall Bombardment
- Hilbert curves plus CA — unusual caves
-
Graph
-
Template
-
Miscellaneous
- The Original Rogue Algorithm
- Dungeon Maker - Description
- 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
- Zelda-style dungeon generation, article
- Constructive generation methods for dungeons and levels, large article, PDF
- Unangband dungeon generation, part 1, parts 2-9 links in the article.
- Turbulence algorhytm
-
-
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
-
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
Time Management
Tutorials
- 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
Libraries
- libtcod - C/C++, Python
- BearLibTerminal - C/C++, C#, Lua, Pascal, Python, Ruby
- rltk - C++
- SadConsole - C#
- rot.js - JavaScript
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++
- 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