Open DigitalLibrarian opened 7 years ago
Bit-masking for meaningful tile painting :
Fractal landscape generation - https://en.wikipedia.org/wiki/Fractal_landscape
That looks totally do-able once we have #4
Procedural generation configurations are going to have to be persisted #5
Currently ISiteFactory objects are injected that are given the site index when they ask for a new site to be generated. That site index can be used as input to the noise system.
Everything in the universe should be created in interesting variety. Somethings like terrain and structures might be very complex and interesting generation code, other things like picking agents will be more contextual and data-driven.
The plan is use to perlin noise generators with parameterizable values to generate as much of as possible. For what is left over, we can hand craft parameterizable generators. Ultimately everything will be persisted, so it can be manipulated externally as well.
Testbed for the proc gen stuff should include a set of screens that can be reused to generate worlds dynamically during gameplay.