Author Topic: Dungeon Generator  (Read 21961 times)

What happened to actually building things, Truce?

I spent a couple hours yesterday scripting up a dungeon generator after I got home from work, since it's not like I have friends or anyone to hang out with. It isn't the largest script out there (350 lines), but what it does for how much time it took to make is pretty neat: it literally generates randomized dungeons with a simple console command. You specify how many rooms by how many rooms you want the dungeon to be, and the size of the "panels" they are in. Room sizes are randomly calculated, as well as the position, within their respective panels. The hallways are automatically generated, with random shapes and sizes as well, to connect each room. The fun part of the script was getting it to look like a decent build visually, and it seems like it turned out pretty well.

Now, I plan to eventually make it into a gamemode of sorts, where you get a party of 2-4 people and it generates your group a dungeon out of ghosting range of the other players. You start in the blue room and make your way to the three yellow rooms (treasure rooms) before the boss will spawn in his room (black room). Any red rooms along the way contain generic bots that hurt you when they get close, and the green room is a watchtower type of thing that lets you see an aerial view of the dungeon (which is why the exterior of the ceilings are color-coded). However, it's in gallery vs mod discussion for a reason. When I say "plan", it means I'm probably never going to get around to it, so I figured I'd post this in gallery as it is before I move on to something else.

Screenshots of aerial view, inside a room, and looking into a hallway:





Sample dungeon generations (4x4 7x7 panels):

Quote from: KEY

X = wall
# = wall
. = hall
S = spawn room
W = watch tower
B = boss room
T = treasure room
M = monster room


Quote from: SAMPLES

XXXXXXXXXXXXXXXXXXXXXXXXXXXX                   
X##MMMXX#####XX#####XX#MMMMX
X##MMMXX#MMMM...####XX#MMMMX
X##MMM...MMMMXXMMM##XX#MMMMX
X##MMMXX#MMMMXXMMM##XX#MMMMX
X####.XX#MMMMXXMMM.....MMMMX
XXXXX.XXX.XXXXXXX.XXXXXXXX.X
XXXXX.XXX.XXXXXXX.XXXXXXXX.X
X##MMMXXTTTTTXX##.##XX#TTTTX
X##MMM..TTTTTXX##TTTXX#TTTTX
X##MMMXXTTTTTXX##TTT...TTTTX
X##MMMXXTTTTT....TTTXX#TTTTX
X##MMMXXTTTTTXX###.#XX###.#X
XXX.XXXX.XXXXXXXXX.XXXXXX.XX
XXX.XXXX.XXXXXXXXX.XXXXXX.XX
X##.##XX.####XXMMMMM..MMM.#X
X##.##XX.MMMM..MMMMMXXMMM##X
X#MMM#XX#MMMMXXMMMMMXXMMM##X
X#MMM#XX#MMMMXX.####XXMMM##X
X#MMM.....#.#XX.####XXMMM##X
XXX.XXXXXXX.XXX.XXXXXX.XXXXX
XXX.XXXXXXX.XXX.XXXXXX.XXXXX
X##.##XXWWWWWXX.####XXBBBBBX
X#MMM#XXWWWWW...SSS#XXBBBBBX
X#MMM#XXWWWWWXX#SSS#XXBBBBBX
X#MMM...WWWWWXX#SSS...BBBBBX
X#####XXWWWWWXX#SSS#XX#####X
XXXXXXXXXXXXXXXXXXXXXXXXXXXX


XXXXXXXXXXXXXXXXXXXXXXXXXXXX                   
X#MMMM...SSS#XXMMMMM....###X
X#MMMMXX#SSS...MMMMMXX#MMMMX
X#MMMMXX#SSS#XXMMMMMXX#MMMMX
X#MMMMXX#SSS#XXMMMMMXX#MMMMX
X####.XX#SSS#XXMMMMMXX#MMMMX
XXXXX.XXXXX.XXXX.XXXXXXX.XXX
XXXXX.XXXXX.XXXX.XXXXXXX.XXX
X####.XX###.#XX#.MMM...MMMMX
X#MMMM...##.#XX##MMMXX#MMMMX
X#MMMMXXWWWWWXX##MMMXX#MMMMX
X#MMMMXXWWWWW....MMMXX#MMMMX
X#MMMMXXWWWWWXX##MMMXX#MMMMX
XX.XXXXXX.XXXXXXXXX.XXX.XXXX
XX.XXXXXX.XXXXXXXXX.XXX.XXXX
X#.###XXTTTTTXX####.XXMMMM#X
X#.TTT..TTTTTXX####.XXMMMM#X
X##TTTXXTTTTT..MMMMMXXMMMM#X
X##TTTXXTTTTTXXMMMMMXX.####X
X##.##XXTTTTTXXMMMMM...####X
XXX.XXXXXXXX.XXXXXX.XX.XXXXX
XXX.XXXXXXXX.XXXXXX.XX.XXXXX
XMMMMMXX####.XX#TTTTXX.####X
XMMMMMXX####.XX#TTTT..MMMM#X
XMMMMM...BBBBXX#TTTTXXMMMM#X
XMMMMMXX#BBBB...TTTTXXMMMM#X
XMMMMMXX#BBBBXX#TTTTXXMMMM#X
XXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#MMMM...####XX#####XXMMMMMX
X#MMMMXXMMMMMXX#####XXMMMMMX
X#MMMMXXMMMMMXXTTTTTXXMMMMMX
X#MMMMXXMMMMM..TTTTTXXMMMMMX
X#MMMMXX#.###XXTTTTT...##.#X
XX.XXXXXX.XXXXXXX.XXXXXXX.XX
XX.XXXXXX.XXXXXXX.XXXXXXX.XX
XMMMMM....###XXSSSSSXX###.#X
XMMMMMXX#MMM#XXSSSSS...BBBBX
XMMMMMXX#MMM#XXSSSSSXX#BBBBX
XMMMMMXX#MMM...SSSSSXX#BBBBX
XMMMMMXX###.#XX###.#XX##.##X
XXXX.XXXXXX.XXXXXX.XXXXX.XXX
XXXX.XXXXXX.XXXXXX.XXXXX.XXX
XMMMM#XXTTTTTXXMMMMM...MMM#X
XMMMM#XXTTTTTXXMMMMMXX#MMM#X
XMMMM...TTTTT..MMMMMXX#MMM#X
XMMMM#XXTTTTTXXMMMMMXX#MMM#X
XMMMM#XX.####XX.####XX#MMM#X
XX.XXXXX.XXXXXX.XXXXXXXX.XXX
XX.XXXXX.XXXXXX.XXXXXXXX.XXX
X#.###XX.####XX.####XX##.##X
XMMMMMXXMMMMMXXWWWWW.....##X
XMMMMMXXMMMMMXXWWWWWXX#TTTTX
XMMMMM..MMMMM..WWWWWXX#TTTTX
XMMMMMXX#####XX#####XX#TTTTX
XXXXXXXXXXXXXXXXXXXXXXXXXXXX

Awesome!
I want this to come out c:

Damn nice son,

Warning - while you were reading a new reply has been posted. You may wish to review your post.

Thank you warning, I hate you almost as much as I hate the Infomaniac.

lolrunescape

good concept

lolrunescape

Actually, the dungeon generator was based off of Roguelike games.
But I suppose the gamemode portion is similar to Runescape's, yeah.

Sweet, now we just need goblin Ai and stuff.

Thought you were banned. It is very lovey, and would be a good addition to Tue game.

Looks great, but I can't wait for the gamemode.(If you do make a gamemode out of this)

Looks awesome. I see a lot of potential for this...

seems like rotMG, for their dungeons
looks good in my opinion :D

VERY impressive. I look forward to this being released.

dammit aloshi you said it couldn't be done

TRUCE

HELP ME MAKE SOMETHING INTERESTING WITH THIS IN MIND

Dem tears came out of me eyes because of awesomeness.

Wow i want this to come out.
This would be awesome.