On biomes, ores, decoration, and ecosystems
Posted: Thu Jan 31, 2019 19:31
This is just a discussion about a direction I'm taking with a couple of mods I working on.
It all started with boredom. Tired of seeing the same things. This is mainly due to lack of content. So then I download a mod or two or ten or well, sometimes, there just ain't enough mods in the world. Not true. But as I consume these mods, I find, some are incompatible with others, some require updating for newer versions of MT, and some, just can't be lived without.
So, I begin hacking and coding, and end up with where I am now. A massive undertaking, but well worth the effort. This is not a plug for the mods I discuss, only a discussion about motivations, problems, and solutions.
World building 101: You must start with the very basic details. Materials, or rather, those items that constitute the known world. The elements, dirt, stone, and so forth. Thus begins life lib_materials and lib_ecology. These mods consolidate nodes found in other mods into a singular namespace, while removing all the processing that may occur in their parent mods.
The above mods are meant to be a singular collection of all that makes up an MT world, in the rawest sense. Not the produced goods, not the craftitems or other such things, but simply the dirt, stone, plants, and trees. From here I can begin to rewrite crafting recipes where there may be conflicts, given all the new materials. Content.
Now, on to the ecosystem part. Biomes, in MT, are rather simplistic definitions. And for that, they are perfect, in light of what I'm about to say. Biomes give us a way to make the world different, but are only the beginning. Ore defs and decorations can both be biome dependent, with both also having the abilities of noise spread and specific node placement. So within a biome, I then create an ore def for a given grass type, slightly different from the grass type of the overlying biome. Upon this new grass type, I then create my ecosystem. By creating several such ecosystems, biomes themselves can become varied within themselves, allowing for truly different spaces.
lib_materials defines many "new*" stone, sand, dirt, grass, and liquid types. *(New in that I mostly consolidate from other mods into a singular namespace.) I end up with enough variation to allow the next step.
lib_ecology, in addition to providing the plants and trees, also covers biome definitions and decorations for those biomes. This mod defines close to 100 trees, 100 plants, (these numbers are close but not accurate), again consolidating from other mods with additional new stuff. It also currently defines around 250 biomes. With my new way of thinking about ecosystem definitions, there will be so much variablility that it may become possible to have maps in which you may not encounter certain ecosystems.
I am considering adding the Australia and Aeotora mods to lib_ecology, and Facedeer's Real_Minerals and Icy_Diamonds' Fluid_lib and Melterns functionality to lib_materials. This all provides a hefty base upon which to create some truly astonishing worlds.
This entire thread may simply be a discussion for myself, in which case, moderator, please move to an appropriate forum, maybe mod discussion. And sorry for the inconvenience if this is the case.
Shad
It all started with boredom. Tired of seeing the same things. This is mainly due to lack of content. So then I download a mod or two or ten or well, sometimes, there just ain't enough mods in the world. Not true. But as I consume these mods, I find, some are incompatible with others, some require updating for newer versions of MT, and some, just can't be lived without.
So, I begin hacking and coding, and end up with where I am now. A massive undertaking, but well worth the effort. This is not a plug for the mods I discuss, only a discussion about motivations, problems, and solutions.
World building 101: You must start with the very basic details. Materials, or rather, those items that constitute the known world. The elements, dirt, stone, and so forth. Thus begins life lib_materials and lib_ecology. These mods consolidate nodes found in other mods into a singular namespace, while removing all the processing that may occur in their parent mods.
The above mods are meant to be a singular collection of all that makes up an MT world, in the rawest sense. Not the produced goods, not the craftitems or other such things, but simply the dirt, stone, plants, and trees. From here I can begin to rewrite crafting recipes where there may be conflicts, given all the new materials. Content.
Now, on to the ecosystem part. Biomes, in MT, are rather simplistic definitions. And for that, they are perfect, in light of what I'm about to say. Biomes give us a way to make the world different, but are only the beginning. Ore defs and decorations can both be biome dependent, with both also having the abilities of noise spread and specific node placement. So within a biome, I then create an ore def for a given grass type, slightly different from the grass type of the overlying biome. Upon this new grass type, I then create my ecosystem. By creating several such ecosystems, biomes themselves can become varied within themselves, allowing for truly different spaces.
lib_materials defines many "new*" stone, sand, dirt, grass, and liquid types. *(New in that I mostly consolidate from other mods into a singular namespace.) I end up with enough variation to allow the next step.
lib_ecology, in addition to providing the plants and trees, also covers biome definitions and decorations for those biomes. This mod defines close to 100 trees, 100 plants, (these numbers are close but not accurate), again consolidating from other mods with additional new stuff. It also currently defines around 250 biomes. With my new way of thinking about ecosystem definitions, there will be so much variablility that it may become possible to have maps in which you may not encounter certain ecosystems.
I am considering adding the Australia and Aeotora mods to lib_ecology, and Facedeer's Real_Minerals and Icy_Diamonds' Fluid_lib and Melterns functionality to lib_materials. This all provides a hefty base upon which to create some truly astonishing worlds.
This entire thread may simply be a discussion for myself, in which case, moderator, please move to an appropriate forum, maybe mod discussion. And sorry for the inconvenience if this is the case.
Shad