So I’m new to Unity, and been poking around learning about it. Yesterday I made some neat things with physics, today I’m learning about terrain and world building. I have an idea that isn’t yet fully formed, but I was hoping to get some feedback from people more experienced at this on whether or not it’s worth pursuing.
This idea goes back to MUDs, in fact (text-based RPGs). I built one years ago that used a 200x200 grid as a ‘worldmap’, or ‘wilderness’. Retro-RPG style, if you stepped onto a wilderness tile that had a zone present, you shifted scale and entered that zone, leaving the wilderness behind.
Now, the nifty part was, the wilderness rewrote itself as you traveled. What I mean is, instead of actually have a 200x200 grid of rooms, I had a 200x200 array of terrain types, which were associated with various description lines, features, objects, events, etc. When a player stepped into a wilderness ‘room’, it generated the description, contents, and goings-on within that room at that moment. If all players then left that room, and it was empty for two uninterrupted minutes, it ‘unrolled’ and would reroll next time someone entered.
This enabled all kinds of awesome things like - I had weighted chances for certain things to occur, like 0.001% chance of stumbling upon a traveling gypsy camp that sold special potions while exploring a certain forest, or a 10% chance of passing by an animal den that had an exit into a (also procedurally generated) little mini-zone with 5-8 rooms where you could slay wild animals and find loot. It allowed players to always have infinite, fresh content.
So my question is, is something like this possible with something like Unity? I mean, I’m sure it IS, but I’m having trouble envisioning the logic of it. Would it need to load new scenes every time you entered a new wilderness ‘tile’? Is there a way to make it more seamless - maybe have entry/exit points at the cardinal directions for each possible tile, and make it ‘roll’ adjacent ones when you stepped into a new one? What kind of impact would this have in a multiplayer game? I’m just not familiar enough with graphical game design and Unity in general to know where to start working on something like this. Anyone able to offer some insight or direction?