Potential Buildings

[quote=“Spare, post:176, topic:913”][quote=“LazyCat, post:63, topic:913”][quote=“Austupaio, post:60, topic:913”]Sorry for the likely silly question.

How exactly do you put these buildings together and then render them in-game for testing?

I’d be interested in submitting some buildings myself.[/quote]

You can make it in notepad, but you have to write a legend describing what tile is each symbol supposed to be. Here is example:

fill_background(this, t_pavement);

"\n\
|-+------------------+-|\n\
|     .  . 7 .  .      |\n\
|     .  .   .  .      |\n\
|#    .  .....  .     #|\n\
|#    .         .     #|\n\
|#    .         .     #|\n\
|#    .         .     #|\n\
|#    .         .     #|\n\
|#     .       .      #|\n\
|#      .     .       #|\n\
|......................|\n\
|#      .     .       #|\n\
|#     .       .      #|\n\
|#    .         .     #|\n\
|#    .         .     #|\n\
|#    .         .     #|\n\
|#    .         .     #|\n\
|#    .  .....  .     #|\n\
|     .  .   .  .      |\n\
|     .  . 7 .  .      |\n\
|-+------------------+-|\n\
\n\n",

mapf::basic_bind(". 7 # | - +", t_pavement_y, t_backboard, t_bench, t_chainfence_v, t_chainfence_h, t_chaingate_l),

Does that make sense? You can find the list with all the tile and their names, like “t_pavement”, in mapdata.h file you can download from git.[/quote]

This is starting to make sense. So once its drawn out do you add that code to mapgen.cpp?[/quote]
Lazycat got banned. He’s not gonna answer.

Glad to hear it turned out ok, welcome back.

In a month or so we’ll likely have at least prototypical multi-z-level support :slight_smile:

Can anyone make their own suggestions and post buildings here?

Hm… Well I’ve always wanted ‘bed bath and beyond’ style building.

Bloodbath and beyond.

Really wish I could just quickly learn to code :expressionless: making structures for cata is something I desperately want involved in :smiley: I keep whining for a nice idiot-friendly (ME-friendly) editor for creating building templates :frowning: I imagine it’d be a chunk of work, but the resulting E-for-Everyone! program would yield quite a bit of fruit instead of just suggestions aimed at capable people, I’m thinking… I’d burn away hours and hours on it, at least :smiley:

Learning python, gonna delve into c++ after that. Which language is cata written in?

Quickly learning to code isn’t feasible, unfortunately.

CDDA is coded in C++ if I remember correctly; C is a multitude times harder than Python from what I’ve heard. (In fact, Python can be one of the simplest languages.)

What one could do is in fact to learn how to compile the builds pushed by git, and look into the recent changes that’ve been making their way in there, or what buildings/types get added and shapen. Changing stuff on your “stationary” build leads to more compiling, seeing into errors and adding valuable insight on stuff like mapgen. I see no other path for map_packs or, even more proper, pieces for creating a puzzle that will define a setting the gameplay occurs in - atleast someday.
I know Z-levels are up and about, but just having a rural setting with cute-looking houses could play precious in many minds. Half-burnt log houses, sloped-off roofs, thick woods and raging wildlife… and then you wish you were an ignorant redneck. :slight_smile:

Here is a rough attempt at making a 3x3 baseball field structure:

bbb
bbb
Bbb

Any suggestions are welcome, particularly what to do about the weird corner benches and the tiny outfield, also the dugouts and locker rooms. Maybe one level underground for that stuff. I feel like it might look a little better in a square aspect ratio, but not much I can do about that right now. If it is received well, I will probably add a basketball and football stadium, and perhaps variations on each, like military last stand type scenario at football stadium, or basketball stadium turned refugee center.

Loot would include:
Jerseys, baseball bats, baseballs, energy drinks, soda, candy in the souvenir area
General office/desk loot in the 2 offices
Mops, bleach, ammonia, etc in the 2 janitors closets
Cans/kegs of beer in the concession stand with all fridges and no inside counters
Candy, chips, sodas, pretzels, bottled waters, etc in other concession stands
Cell phone, binoculars, bottled waters in box area
Wrappers, packs of gum, flyers,plastic bottles/bags, and other trash type objects throughout the stands


 
 012345678901234567890123012345678901234567890123012345678901234567890123
0,,,,,,......,,,,,,|-------------------------FFFFFFFFFFFFFFFFFFFFFFFFFFFF
1..................|&.+..S|...|S..+.&|B.B.B.]...,,,,,,,,,,,,,,,,,,,.....F
2..................|---..#|...|#..---|B.B.B.]...,..................,,...F
3..................|&.+..S|...|S..+.&|B.B.B.]...,....................,..F
4..................|---..#|...|#..---|B.B.B.]...,.....................,.F
5..................|&....S|...|S..+..|B.B.B.]...,.....................,.F
6,,,,,,......,,,,,,|&.....+...+...|.&|B.B.B.]...0`````````````````0....,F
7..................|------|...|------|B.B.B.]...`.................`....,F
8..................|}.....|...|S.|{{{|B.B.B.]...`.................`....,F
9..................|#..#..6...|R.....|B.B.B.]...`.................`....,F
0..................|S..#..#...|---+--|B.B.B.]...`.................`....,F
1..................|S..#..#.................]...`.................`....,F
2,,,,,,......,,,,,,|S..#..#.................]...`.................`....,F
3..................|#..#..#.................]...`.................`....,F
4..................|}..#..6...|------|B.B.B.]...`.................`....,F
5..................|}.....|...|.....}|B.B.B.]...`........0........`....,F
6..................|---+--|...6.....}|B.B.B.]...`.................`....,F
7..................|R....{|...#.....}|B.B.B.]...`.................`....,F
8,,,,,,......,,,,,,|R....{|...6.....#|B.B.B.]...`.................`....,F
9..................|---+--|...#.....S|B.B.B.]...`.................`....,F
0..................|..........6.....#|B.B.B.]...`.................`....,F
1..................|..........#.....}|B.B.B.]...`.................`....,F
2..................|..........6.....}|B.B.B.]...`.................`....,F
3..................|---+--|...|.....}|B.B.B.]...`.................`....,F
0,,,,,,......,,,,,,|R....{|...|--+---|B.B.B.]...0`````````````````0,,,,,F
1..................|R....{|.................]...........................F
2..................|---+--|.................]...........................F
3..................|}.....|.................]...........................F
4..................|#..#..6...|------|B.B.B.]___________________________|
5..................|S..#..#...|.RRRR.|B.B.B.............................|
6,,,,,,......,,,,,,|S..#..#...|R....R|B.B.B...BBBBBBBBBBBBB...BBBBBBBBBB|
7..................|S..#..#...|R....R|B.B...............................|
8..................|#..#..#...|R....R|B.BBB...BBBBBBBBBBBBB...BBBBBBBBBB|
9..................|}..#..6...|R....R|B.................................|
0..................|}.....|...|R....R|BBBBB...BBBBBBBBBBBBB...BBBBBBBBBB|
1..................|------|...|......------...--""""-""""--...----------|
2,,,,,,......,,,,,,|.C...b|...|......}}}}}|...|#####6#####|...|RS|&.|&|&|
3..................|D6D...+...|...........|...|.C.C..C.C..|...|..|..|.|.|
4..................|------|...1..6#...#6..|...|...........+...+.-|-+|+|+|
5..................|D6D...+..."...#...#...|...|..#######..|...|.{|......|
6..................|.C...b|..."...#...#...|...|...........|...|.{|......|
7..................|------|..."...........|...|...........|...|.{|.S#S#S|
8,,,,,,......,,,,,,|......+...1"""1...1"""1...-------------...----+-----|
9..................|#6#6#6|.............................................|
0..................|"-"-"-|.............................................|
1..................|....................................................|
2..................|........--+--6####6-----...--6#6#6#6---6###6--+-----|
3..................|........|6.|........|{{|...|.........|.......|.S#S#S|
0,,,,,,......,,,,,,1........"#.|........|..|...|.........|.##.##.|......|
1...........................|6.|.######.|..|...|.#######.|.##.##.|......|
2...................1......."#.|........+..+...+...........##.##.|..|+|+|
3...........................|6.|........|..|...|.................|..|.|.|
4.....................1....."#.|}#SSS#}}|RR|...|}}}##SS##|}#SSS#}|&&|&|&|
5.......................1------------------------------------------------
6.......................,.....,.....,.....,.....,.....,.....,.....,.....,
7.......................,.....,.....,.....,.....,.....,.....,.....,.....,
8.......................,.....,.....,.....,.....,.....,.....,.....,.....,
9.......................,.....,.....,.....,.....,.....,.....,.....,.....,
0.......................,.....,.....,.....,.....,.....,.....,.....,.....,
1.......................,.....,.....,.....,.....,.....,.....,.....,.....,
2........................................................................
3........................................................................
4........................................................................
5........................................................................
6........................................................................
7........................................................................
8.......................,.....,.....,.....,.....,.....,.....,.....,.....,
9.......................,.....,.....,.....,.....,.....,.....,.....,.....,
0.......................,.....,.....,.....,.....,.....,.....,.....,.....,
1.......................,.....,.....,.....,.....,.....,.....,.....,.....,
2.......................,.....,.....,.....,.....,.....,.....,.....,.....,
3.......................,.....,.....,.....,.....,.....,.....,.....,.....,
 012345678901234567890123012345678901234567890123012345678901234567890123

Legend:
-,| - wall
6 - broken console
# - counter
1 - column
, - yellow pavement
. - regular pavement
` - white pavement
0 - base
" - window
+ - door
D - desk
C - chair
& - toilet
S - sink
} - fridge
{ - locker
R - display rack
] - vertical railing
_ - horizontal railing
B - bench
b - bookcase
F - chain link fence

And an attempt at making a football stadium, based off of the baseball field:

I shrank the sizes of the concession stands and bathrooms to try and squeeze out the extra sides while still keeping some sort of parking. I’m still considering removing the parking and adding in box seats between the aisles and stands, and making all four corners entrances.

Loot would be roughly the same as the baseball field, but with football themed equipment in the locker rooms, and minus the baseball stuff. Lots of junk food around, sodas, beer, kegs, backpacks, and so on. The storage area in the top left would be full of food with some cleaning supplies, and some clothing in the lockers.


 012345678901234567890123012345678901234567890123012345678901234567890123
0.....,,,,,,|---------L-------------------------------------------L-----|
1...........|R.RR.R.RR.{|ggg|{{{{{|&|&|&|&|&&&|&|&|{{{{{|ggg|bbb.|.|.bbb|
2...........|R.RR.R.RR.{|.........|+|+|+|+|...|+|+|.........|....+.+...."
3...........|R.RR.R.RR.{|.........|.......|.......|.........|DDD.|.|.DDD"
4...........|R.........{|ggg|{{.{{|S#S#S#.|.#S#S#S|{{.{{|ggg|DC..|.|..CD|
5.....,,,,,,|-+-------+--------+---------+-+---------+------------+-----|
6...........|}...|.................................................|...}|
7...........|#.#.6.................................................6.#.}|
8...........|#.#.#.................................................#.#.#|
9.....,,,,,,|#.#.#.....------------------...------------------.....6.#.S|
0,..........|#.#.#......BBBBBBBBBBBBBBBBB...BBBBBBBBBBBBBBBBB......#.#.S|
1...........|#.#.6...|.........................................|...6.#.S|
2...........|}...|...|B...BBBBBBBBBBBBBBB...BBBBBBBBBBBBBBB...B|...#.#.#|
3...........|-+--|...|B.......................................B|...6.#.}|
4.....,,,,,,L....|...|B.B...BBBBBBBBBBBBB...BBBBBBBBBBBBB...B.B|...|...}|
5...........|-+--|...|B.B...................................B.B|...|-+--|
6...........|}..R|...|B.B.B.]]]]]]]]]]]]]]]]]]]]]]]]]]]]].B.B.B|...|R..{|
7...........|#...6...|B.B.B.]***************************].B.B.B|...|R..{|
8...........|S...#...|B.B.B.]**```````````````````````**].B.B.B|...|-+--|
9.....,,,,,,|S...#...|B.B.B.]**`**********7**********`**].B.B.B|...+....L
0...........|#...6...|B.B.B.]**`*********************`**].B.B.B|...|-+--|
1...........|}..R|...|B.B.B.]**```````````````````````**].B.B.B|...|S..{|
2...........|----|...|B.B.B.]**`*********************`**].B.B.B|...|----|
3...........|&+.S|...|B.B.B.]**```````````````````````**].B.B.B|...|S.+&|
0.....,,,,,,|--.#|..........]**`*********************`**]..........|#.--|
1...........|&+.S|..........]**```````````````````````**]..........|S.+&|
2...........|--.#|..........]**`*********************`**]..........|#.--|
3...........|&..S|...|B.B.B.]B*```````````````````````*B].B.B.B|...|S..&|
4...........|&..#|...|B.B.B.]B*`*********************`*B].B.B.B|...|#..&|
5...........|&...+...|B.B.B.]B*```````````````````````*B].B.B.B|...+...&|
6.....,,,,,,|----|...|B.B.B.]B*`*********************`*B].B.B.B|...|----|
7...........|&+..+...|B.B.B.]B*```````````````````````*B].B.B.B|...+..+&|
8...........|--.#|...|B.B.B.]B*`*********************`*B].B.B.B|...|#.--|
9...........|&+.S|...|B.B.B.]B*```````````````````````*B].B.B.B|...|S.+&|
0...........|--.#|..........]**`*********************`**]..........|#.--|
1...........|&+.S|..........]**```````````````````````**]..........|S.+&|
2.....,,,,,,|--.#|..........]**`*********************`**]..........|#.--|
3...........|&+.S|...|B.B.B.]**```````````````````````**].B.B.B|...|S.+&|
4...........|----|...|B.B.B.]**`*********************`**].B.B.B|...|----|
5...........|{..S|...|B.B.B.]**```````````````````````**].B.B.B|...+....L
6...........|--+-|...|B.B.B.]**`*********************`**].B.B.B|...|-+--|
7...........L....+...|B.B.B.]**`**********7**********`**].B.B.B|...|...}|
8.....,,,,,,|--+-|...|B.B.B.]**```````````````````````**].B.B.B|...6.R.#|
9...........|}...|...|B.B.B.]***************************].B.B.B|...#.#.S|
0...........|#.#.6...|B.B.B.]]]]]]]]]]]]]]]]]]]]]]]]]]]]].B.B.B|...#.#.S|
1...........|S.#.#...|B.B...................................B.B|...6.R.#|
2...........|S.#.#...|B.B...BBBBBBBBBBBBB...BBBBBBBBBBBBB...B.B|...|...}|
3...........|S.#.#...|B.......................................B|...|----|
0.....,,,,,,|#.#.#...|B...BBBBBBBBBBBBBBB...BBBBBBBBBBBBBBB...B|..."....|
1...........|}...6...|.........................................|...".RR.|
2...........|----|......BBBBBBBBBBBBBBBBB...BBBBBBBBBBBBBBBBB......".RR.|
3...........|....+.....------------------...------------------.....1.RR.|
4...........|#6#6|.................................................".RR.|
5...........|"-"-|.................................................".RR.|
6...........1......................................................".RR.|
7....................--+--6###6-----+-----6####6---6###6--+-"""1...1....|
8....................|6.|.......|{{|.|{{|........|.......|.|...........}|
9............1......."#.|.#####.|..|.|..|.######.|.#####.|.|...........}|
0....................|6.|.......+..+.+..+........|.......+.|.###.###R..}|
1...............1...."#.|}#SS#}}|RR|.|RR|}}#SS#}}|}#SSS#}|.|...6...6...}|
2...................1---------------L---------------------L-------------|
3.......................,.....,.....,.....,.....,.....,.....,.....,.....,
4.......................,.....,.....,.....,.....,.....,.....,.....,.....,
5.......................,.....,.....,.....,.....,.....,.....,.....,.....,
6.......................,.....,.....,.....,.....,.....,.....,.....,.....,
7.......................,.....,.....,.....,.....,.....,.....,.....,.....,
8.......................,.....,.....,.....,.....,.....,.....,.....,.....,
9........................................................................
0........................................................................
1........................................................................
2........................................................................
3........................................................................
 012345678901234567890123012345678901234567890123012345678901234567890123

Legend:
-,| - wall
6 - broken console
# - counter
1 - column
, - yellow pavement
. - regular pavement
` - white pavement
" - window
+ - door
: - locked (from outside) door
D - desk
C - chair
& - toilet
S - sink
} - fridge
{ - locker
R - display rack
] - railing
B - bench
b - bookcase
7 - goal post
* - grass

Quick mod of the stadium for the military last stand variation:

Corpses with weapons strewn around, maybe 20 zombie soldiers there along with various other types. Lots of corpses and signs of carnage around the missing doors. Trash strewn around, first aid loot in the lower right tent with the tables, maybe some weapons/ammo inside the upper right tent, random supplies in crates. Making the signs of a huge battle is going to be the tricky part, and making the stadium look ransacked, like the display racks and lockers used as barricades, etc. Any input on how to improve is encouraged.

 012345678901234567890123012345678901234567890123012345678901234567890123
0.....,,,,,,|---------)-------------------------------------------L-----|
1...........|R.RR.R.(RRR|ggg|{(({{|&|&|&|&|&&&|&|&|{{{.{|ggg|bbb.|.|.bbb|
2...........|R.RR.R.R(.(|.........|+|+|+|+|...|+|+|.(.......|....+.+....)
3...........|R.R..R(RR..|.......(.|.......|.......|.....(...|DDD.|.|.DDD)
4...........|R...(....({|ggg|.(.{{|S#S#S#.|.#S#S#S|{{.{.|ggg|DC..|.|..CD|
5.....,,,,,,|-+-------+--------+---------+-+---------+------------)-----|
6...........|}...|....................................(............|..(.|
7...........|#.#.6.................................................6.#.(|
8...........|#.#.#.................................................#.#.#|
9.....,,,,,,|#.#.#.....------------------...------------------.....6.#.S|
0,..........|#.#.#......BBBBBBBBBBBBBBBBB...BBBBBBBBBBBBBBBBB......#.#.S|
1...........|#.#.6...|.........................................|...6.#.S|
2...........|}...|...|B...BBBBBBBBBBBBBBB...BBBBBBBBBBBBBBB...B|...#.#.#|
3...........|-+--|...|B.......................................B|...6.#.}|
4.....,,,,,,.........|B.B...BBBBBBBBBBBBB...BBBBBBBBBBBBB...B.B|...|...(|
5...........|-+--|...|B.B...................................B.B|...|-+--|
6...........|}..R|...|B.B.B.]]]]]]]]]]]]]]]]]]]]]]]]]]]]].B.B.B|...|R..{|
7...........|#...6...|B.B.B.]***************************].B.B.B|...|R..{|
8...........|S...#...|B.B.B.]**```````````````````````**].B.B.B|...|-+--|
9.....,,,,,,|S...#...|B.B.B.]**`**********7**********`**].B.B.B|.........
0...........|#...6...|B.B.B.]**`*********************`**].B.B.B|...|-+--|
1...........|}..R|...|B.B.B.]**``HHHHhHHHH````99``````**].B.B.B|...|S..{|
2...........|----|...|B.B.B.]**`*H!'''''!H****99*****`**].B.B.B|...|----|
3...........|&+.S|...|B.B.B.]**``H!'!'!'!H````````````**].B.B.B|...|S.+&|
0.....,,,,,,|--.#|..........]**`*H!'!'!'!H***HHHHHHH*`**]..........|#.--|
1...........|&+.S|..........]**``H!'!'!'!H```HD6DRRH``**]..........|S.+&|
2...........|--.#|..........]**`*H!'!'!'!H***H'C'''H*`**]..........|#.--|
3...........|&..S|...|B.B.B.]B*``H!'''''!H```H''''RH``*B].B.B.B|...|S..&|
4...........|&..#|...|B.B.B.]B*`*HHHHhHHHH***HRR''RH*`*B].B.B.B|...|#..&|
5...........|&...+...|B.B.B.]B*``````````````HHHhHHH``*B].B.B.B|...+...&|
6.....,,,,,,|----|...|B.B.B.]B*`*********************`*B].B.B.B|...|----|
7...........|&+..+...|B.B.B.]B*````*************``````*B].B.B.B|...+..+&|
8...........|--.#|...|B.B.B.]B*`*X*X*******HHHHHHHH**`*B].B.B.B|...|#.--|
9...........|&+.S|...|B.B.B.]B*``X****X*```HR'T'T'H```*B].B.B.B|...|S.+&|
0...........|--.#|..........]**`*X*X*X*****h''''''h**`**]..........|#.--|
1...........|&+.S|..........]**````X*******HR'T'T'H```**]..........|S.+&|
2.....,,,,,,|--.#|..........]**`***********HHHHHHHH**`**]..........|#.--|
3...........|&+.S|...|B.B.B.]**```****************````**].B.B.B|...|S.+&|
4...........|----|...|B.B.B.]**`******************(**`**].B.B.B|..(|----|
5...........|{..S|...|B.B.B.]*****************(``((```**].B.B.B|..(+....)
6...........|--+-|^..|B.B.B.]*******************((((*`**].B.B.B|...|-+--|
7...........)....+^..|B.B.B.]*************7****((**((`**].B.B.B|...|..(.|
8.....,,,,,,|--+-|^..|B.B.B.]**************```````((``**].B.B.B|...6.R.#|
9...........|}...|...|B.B.B.]****************(**********].B.B.B|...#.#.S|
0...........|#.#.6...|B.B.B.]]]]]]]]]]]]]]]]]]]]]]]]]]]]].B.B.B|...#.#.S|
1...........|S.#.#...|B.B...................................B.B|...6.R.#|
2...........|S.#.#...|B.B...BBBBBBBBBBBBB...BBBBBBBBBBBBB...B.B|...|...}|
3...........|S.#.#...|B.......................................B|...|----|
0.....,,,,,,|#.#.#...|B...BBBBBBBBBBBBBBB...BBBBBBBBBBBBBBB...B|..."....|
1...........|}...6...|.........................................|...".RR.|
2...........|----|......BBBBBBBBBBBBBBBBB...BBBBBBBBBBBBBBBBB......".RR.|
3...........|....+.....------------------...------------------.....1.RR.|
4...........|#6#6|.................................................".RR.|
5.......^^^^|"-"-|.................................................".RR.|
6......^...$1......................^^^.............................".RR.|
7......^..$.^........--+--6###6-----+-----6####6---6###6--+-"""1...1....|
8.....^..$..^........|6.|.....(.|({|.|{{|........|.......|.|...........}|
9.....^..$..^1......."#.|.#####.|.(|.|..|.######.|.#####.|.|...........}|
0.....^..$...........|6.|.......+..+.+..+..(.....|.......+.|.###.###R..}|
1.........$.....1...."#.|}#SS#.}|RR|.|RR|}}#SS#(.|}#SSS#}|.|...6...6...}|
2..........$.....^^^1---------------L---------------------)-------------|
3.......^...........$.^.,.....,.....,.....,.....,.....,.$..$,.....,.....,
4.......^.....$.....$.^.,.....,.....,.....,.....,.....,..$$.,.....,.....,
5........^.....$$$$$..^.,.....MMMMMMMMMMMMM.....,.....,.....,.....,.....,
6.........^^^.........^.,.....MMMMMMMMMMMMM.....,.....,.....,.....,.....,
7............^^^.....^..,.....MMMMMMMMMMMMM.....,.....,.....,.....,.....,
8...................^...,.....MMMMMMMMMMMMM.....,.....,.....,.....,.....,
9........................................................................
0........................................................................
1........................................................................
2........................................................................
3........................................................................
 012345678901234567890123012345678901234567890123012345678901234567890123

Legend:
-,| - wall
6 - broken console
# - counter
1 - column
, - yellow pavement
. - regular pavement
` - white pavement
" - window
+ - door
L - locked (from outside) door
D - desk
C - chair
& - toilet
S - sink
} - fridge
{ - locker
R - display rack
] - railing
B - bench
b - bookcase
7 - goal post
* - grass
) - boarded up window/door
( - metal wreckage
^ - barricade/sandbags
M - busted military truck wreckage
X - crate
$ - barbed wire
H - canvas tent
h - canvas tent flap
' - canvas tent floor
! - bedroll
9 - antenna
T - table

Vache, i love you! Those are awesome! I would recommend you to read the Zombie Survival Guide, where it says some how to fortify some buildings to survive an outbreak. Some of the building were not made yet, and you have talent for the buildings.

For example…

Cemetery
Capitols, city halls
Shipyard (near water, duh) Almost impossible for now, i think.

http://www.cs.rutgers.edu/~mcgrew/remusleftovers/ipad/Zombie.Survival.Guide.pdf
Zombie Survival Guide

2x2 City Hall:

Loot would include general office loot, various snacks and sodas/root beers in the vending machines, nothing really useful if it weren’t for what’s down those stairs… the nuclear fallout shelter in the basement (that I haven’t started working on yet).

I’m not entirely set on the layout yet, so this one may be tweaked a few times, but I do like the idea of the horseshoe shape with some sort of centerpiece in the middle. This city is classy dammit.

 012345678901234567890123012345678901234567890123
0************************************************
1************************************************
2**ssssssssssssssssssssssssssssssssssssssssssss**
3**s-------""--""--""--""---""""-""""---""""--s**
4**s|RRRR|................|..C.C.C.C..|b....b|s**
5**s|R...+....C.C.C.C.C...|..TTTTTTT..|..DC.."s**
6**s|R..R|-+-##########-+-|..TTTTTTT..|.CD..."s**
7**s|RRRR|................|..C.C.C.C..|D6DC.."s**
8**s|----|..------------..-+---------+-----+-|s**
9**s|R...+..............................|...."s**
0**s|R}}S|.------..------------..------.+..DC|s**
1**s|----|.|#.+&|................|&+.#|.|^.D6"s**
2**s|>...+.|S.--|-+-##########-+-|--.S|.|----|s**
3**s|----|.|#.+&|D...C.C.C.C.C..D|&..#|.|b..."s**
4**s|V...|.|S.--|D..............D|&..S|.+..DC|s**
5**s|V.....+..+&|----------------|&...+.|..6D"s**
6**s|-----.------^......C.......^------.-----|s**
7**s".................DDDDDD................."s**
8**s"........................................"s**
9**s"........................................"s**
0**s|-----.------................------.-----|s**
1**s|{##S|.|....|"""++""++""++"""|D6..|.|..D6"s**
2**s|....+.+.CDC"sss**ss**ss**sss"CDC.+.+..DC|s**
3**s"....|.|..6D"s**..**..**..**s"....|.|^..."s**
0**s".CC.|.|----|s**..........**s|----|.|----|s**
1**s"CTTC|.|.D6D"s**..........**s"D6D.|.|b..."s**
2**s"CTTC|.+..C."s*....****....*s".C..+.+..C.|s**
3**s|.CC.|.|...."s*...******...*s"...b|.|.D6D"s**
4**s|----|.|----|s*...**oo**...*s|----|.|----|s**
5**s"DD.b|.|...D"s*...**oo**...*s"....|.|...."s**
6**s|CD..+.+..C6"s*...******...*s"C6..+.+..6C|s**
7**s"...b|.|...D"s*....****....*s".D.b|.|..DD"s**
8**s|-----+-----|s**..........**s|-----+-----|s**
9**s|.C......C..|s****......****s|..C.....C..|s**
0**s".DDC....DDC"s*****....*****s".DD6...DD6."s**
1**s"CDD....CDD."s*****....*****s".6DD...6DD."s**
2**s|..C......C.|s*****....*****s|..C.....C..|s**
3**s--"""""""""--s*****....*****s--"""""""""--s**
4**sssssssssssssss****......****sssssssssssssss**
5********************........********************
6********************........********************
7................................................
8,.....,.....,.....,..........,.....,.....,.....,
9,.....,.....,.....,..........,.....,.....,.....,
0,.....,.....,.....,..........,.....,.....,.....,
1,.....,.....,.....,..........,.....,.....,.....,
2,.....,.....,.....,..........,.....,.....,.....,
3,.....,.....,.....,..........,.....,.....,.....,
 012345678901234567890123012345678901234567890123

Legend:
-,| - walls
" - windows
+ - doors
* - grass
. - pavement/floor
, - yellow pavement
o - statue (or fountain)
# - counter
} - locker
{ - fridge
S - sink
s - shrub
C - chair
D - desk
T - table
6 - console
b - bookcase
^ - potted plant
> - down stair
V - vending machine
R - display rack
& - toilet
  1. Industrial Zone - LOTS of empty buildings with layout of a mil. surplus, some factory buildings, some pits with pointy rebar.
  2. Zone - same with previous, but filled with anomalies - lightning ones, gravitational ones and suchlike.
  3. (for the time ocean gets added) Monkey Head Island - island with the nuclear plant on it. Switch the tumbler in the control room and get yourself a perfect living place. Or switch the wrong tumler… and then was only fire. And then nothing.

A note on the sports fields, I’d love for them to have accurate-ish dimensions even if it means special code to handle them in mapgen, from what I can tell this means a minimal baseball field would be like 5x5 tiles (that’s a 3x3 baseball field, surrounded by an odd number of 2x2 areas areas for the stadium and parking, and even that is pretty compressed) A football field is even worse, the damn things are huge. The field itself is a roughly 5x10 tile area, if you wrap it in a stadium it’s absolutely massive.

Considering the resources we have in the code, I think the best we could do is have the field itself be 2x2, (48x48 squares to be clear), have the stadium area around it be 1 overmap tile thick (24x24 square sections), and add code in overmap generation to put 1x1 parking lots all around it.

Having said that I’m totally fine dropping what you have in the code as-is, it’s just that the scale bugs me, and that’s more a limitation of the mapgen code rather than your design.