Skip to content

Dungeon generator for roguelikes written in pure C99/Rust!

License

Notifications You must be signed in to change notification settings

Ztry8/DungeonGen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DungeonGen

Fast and simple level generator for roguelikes written in pure C99/Rust!

screenshot

About generator

The programmer's part

The program generates .pbm images (or display in console) of the dungeon map for visual perception,
but the basic generator algorithm simply manipulates a vector of tiles.
Algorithm based on this

The player's part

This program creates cave-like rooms with corridors. Could be a cave with mining tunnels!

Designation

Text mode

< - exit
Z - enemy
! - chest

Image mode

blue - exit
red - enemy
yellow - chest

Building

The project has only one file, so you can build it with a single command:
clang -std=c99 -Wall -Wextra -pedantic main.c -o generator (For Rust: cargo run)

Time

The time to generate a map with a scale of 100 (300x200 tiles) is range from 0.002 to 0.003 seconds. If the program was built by the command in the Building section.

TODO

  • Fixed the bug with generating a map outside the boundary.
  • Added the input for scale.
  • Replaced stack with the heap.
  • Added corridors and rooms.
  • Added <; E; *; tiles.
  • Added image support
  • Add Rust version

Results

screenshot screenshot screenshot screenshot

Releases

No releases published

Packages

No packages published