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):
X = wall
# = wall
. = hall
S = spawn room
W = watch tower
B = boss room
T = treasure room
M = monster room
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
|