Astray is a lua based maze, room and dungeon generation library for dungeon crawlers and rougelike video games
Lua
Latest commit 268cb59 Jun 2, 2016 @SiENcE old comment removed
Failed to load latest commit information.
astray old comment removed Jun 2, 2016
LICENSE -license added Jan 8, 2014
README.md copyright added Jun 2, 2016
conf.lua fi xfor löve 0.10.0 Jun 2, 2016
main.lua modified sample dungeon generation Jun 2, 2016
sample.png -sample added Sep 28, 2015

README.md

Astray

Astray is a lua based maze, room and dungeon generation library for dungeon crawlers and rougelike video games.

Quick Look

local astray = require('astray')

local generator = astray.Astray:new( 25, 25, 30, 70, 80, astray.RoomGenerator:new(8, 3, 6, 3, 6) )

local dungeon = generator:Generate()

local tiles = generator:CellToTiles( dungeon )

for y = 0, #tiles[1] do
    local line = ''
    for x = 0, #tiles do
        line = line .. tiles[x][y]
    end
    print(line)
end

Documentation

See the github wiki page for examples & documentation.

Installation

Just copy the astray folder wherever you want it (for example on a lib/ folder). Then write this in any Lua file where you want to use it:

local astray = require('lib/astray')

Specs

This work mainly based on the following ideas:

Copyright

Copyright (c) <''2014''> <''Florian Fischer''>

License

Astray is distributed under the zlib/libpng License (http://opensource.org/licenses/Zlib)