When I built the first set of tables I used a Fudge-dice based system, which had some interesting characteristics, but ultimately proved a bit limited. When I created the web tables I converted everything over to straight random ranges, using the code I'd written to handle the other random tables on the PBE Games site. My first step in rebuilding all this has been to go back into Excel and rebuilt the tables there so I can more easily tweak results. That part is done. It's time for some testing.
Rather than just hammer out a few maps -- I did quite a bit of that during my initial work on the project, I thought I'd do something a bit more detailed, and build a little sandbox using Ground Rules as the core mechanic for generating the terrain and features. With that in mind...
|Hey, a hex map!|
To use Ground Rules, I need to track the hex type because that's how I choose what terrain table to roll for neighboring hexes. Types are A1-A7, one per terrain type, plus A1 for a randomizer hex. These also correspond to the base terrain tables. The codes are:
- A1 - Random
- A2 - Ocean
- A3 - Plain
- A4 - Forest
- A5 - Mountain
- A6 - Desert
- A7 - Wetlands
And here's the basic process:
- Select a terrain table using these guidelines:
- Pick the most frequently appearing terrain code (A1-A7) from the surrounding hexes. In case of ties use the lowest value code, i.e. if there are two A4 hexes and two A2 hexes, use A2.
- If there are no generated neighboring hexes, use code A1.
I'm going to use the basic rules above for the 36-mile hexes. For the 6-mile hexes, I'll be changing things up a bit. The A1 type is effectively a randomizer hex that adds some chaos to the map. Since the big hexes should be determining the overall terrain of their sub-hexes, I'll be treating any A1 hex rolled as it's parent terrain type, which should favor the parent terrain.
As you can see I've stuck to the highlighted area quite well!. This looks kind of bland and boring, because there's no color yet, but it's enough to get started with Ground Rules. My next step is to start picking random hexes and establish their terrain using the process outlined above. I'll be back with the results next time.