• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • 🏆 Hive's 6th HD Modeling Contest: Mechanical is now open! Design and model a mechanical creature, mechanized animal, a futuristic robotic being, or anything else your imagination can tinker with! 📅 Submissions close on June 30, 2024. Don't miss this opportunity to let your creativity shine! Enter now and show us your mechanical masterpiece! 🔗 Click here to enter!

[General] Random generation dilemma

Not open for further replies.
Level 17
Jan 18, 2010
Here is the deal, you have to make a map that is intended to be generated entirely randomly and is intended to shape into a form of loosely connected islands with different biomes spawning different objects appropriately.

How would you go around doing that ? My original intention is as follows:
Paint the entire terrain in alpha tile and cover the ground with a grid of regions.
Every region would have a doodad in its center (that would take up roughly 4x4 space on a regular grid) that would replace the terrain tile, these doodads would have multiple animations to be played with different texture for a different biome and would be set to a render-off state on the initialization.
On generation, some of these doodads would be shown while the pathing cells in their cells would become pathable.
In order to paint the shown tiles with a proper biome, a multitude of larger (pre-made) regions would be moved around the map randomly and an animation would be played for every tile doodad in that region to display the biome specific animation.
The only effort then would be to save which of the small cells was shown and which hidden in order for doodads and units to not spawn in them (as they would be spawned in a random spot in the big biome region excluding the pathing-off cells as then things might spawn in the "water") and to make sure the biome regions don't move too close effectively overriding each other.

Ideas ? Impressions ? How would you go around this issue ? Are there more efficient ways to do this ? Without using doodads as a replacement for the tile perhaps ?
Any feedback welcome.
Not open for further replies.