Annihlator
New member
Greetings everyone,
The past few days I've been mucking about trying to build towards a modlet that allows us to use RWG to generate maps in 4k,8k and 16k sizes with round borders having a general pattern going from snow through forest, burnt forest, desert and wasteland.
In the past I'd used other peoples RWGmixer settings but hadn't been able to get those older setups to work again.
In the current state it is not by any means perfect and the generations uses much more layers then should be necessary, I'm just still at the point where I find this an easier setup to tweak.
The codeblock below can be pasted in any rwgmixer.xml file in any modlet if you want to try it for yourself, any feedback is well-appreciated! currently I'm readjusting the FRMF layers in order to increase randomisation a fair bit (still slightly too static for my liking) and after that will move on to 8K and 16K sizes (as the worldgen time increases a fair bit
)
codeblock to assign bandedSmall generator to small worldsize:
codeblock of bandedSmall biomegenerator:
Example:


The past few days I've been mucking about trying to build towards a modlet that allows us to use RWG to generate maps in 4k,8k and 16k sizes with round borders having a general pattern going from snow through forest, burnt forest, desert and wasteland.
In the past I'd used other peoples RWGmixer settings but hadn't been able to get those older setups to work again.
In the current state it is not by any means perfect and the generations uses much more layers then should be necessary, I'm just still at the point where I find this an easier setup to tweak.
The codeblock below can be pasted in any rwgmixer.xml file in any modlet if you want to try it for yourself, any feedback is well-appreciated! currently I'm readjusting the FRMF layers in order to increase randomisation a fair bit (still slightly too static for my liking) and after that will move on to 8K and 16K sizes (as the worldgen time increases a fair bit

codeblock to assign bandedSmall generator to small worldsize:
Code:
<set xpath="/rwgmixer/rulesets/ruleset[@name='vanillaSmall']/@biome_generator">bandedSmall</set>
Code:
<append xpath="/rwgmixer/biome_generators">
<biome_generator name="bandedSmall">
<module name="bands" type="Cylinders">
<property name="frequency" value="0.000185"/>
</module>
<module name="invertbands" type="InvertOutput">
<property name="sourceModule" value="bands"/>
</module>
<module name="rotate" type="RotateInput">
<property name="sourceModule" value="invertbands"/>
<property name="xAngle" value="0"/>
<property name="zAngle" value="1"/>
</module>
<module name="trans" type="TranslateInput">
<property name="sourceModule" value="rotate"/>
<property name="x" value="-2048"/>
<property name="y" value="0"/>
<property name="z" value="-2816"/>
</module>
<module name="landNoiseBias" type="ScaleBiasOutput">
<property name="sourceModule" value="trans"/>
<property name="scale" value="0.65"/>
<property name="bias" value="0.575"/>
</module>
<module name="landNoiseCurve" type="CurveOutput">
<property name="sourceModule" value="landNoiseBias"/>
<property name="source_module1" value="landNoiseBias"/>
<property name="controlPoints" value="0,0.15;0.25,0.4;0.4,0.6;0.7,0.6;1.0,0.9"/>
</module>
<module name="landNoiseClamp" type="ClampOutput">
<property name="sourceModule" value="landNoiseCurve"/>
<property name="bounds" value="0.0, 0.74"/>
</module>
<module name="landNoiseDither" type="FastTurbulence">
<property name="sourceModule" value="landNoiseClamp"/>
<property name="frequency" value="0.001"/>
<property name="power" value="50"/>
<property name="roughness" value="2"/>
</module>
<module name="NoiseFRMF" type="FastRidgedMultifractal" seed_additive="2" no_seed="false">
<property name="frequency" value="0.0015"/>
</module>
<module name="FRMFScale" type="ScaleOutput">
<property name="sourceModule" value="NoiseFRMF"/>
<property name="scale" value="0.35"/>
</module>
<module name="landBlendFactor" type="Constant">
<property name="constant" value="-0.5"/>
</module>
<module name="landNoiseBlend" type="Blend">
<property name="sourceModule1" value="landNoiseDither"/>
<property name="sourceModule2" value="FRMFScale"/>
<property name="controlModule" value="landBlendFactor"/>
</module>
<module name="NoiseFRMF2" type="FastRidgedMultifractal" seed_additive="8" no_seed="false">
<property name="frequency" value="0.002"/>
</module>
<module name="FRMFScale2" type="ScaleOutput">
<property name="sourceModule" value="NoiseFRMF2"/>
<property name="scale" value="0.10"/>
</module>
<module name="landBlendFactor2" type="Constant">
<property name="constant" value="-0.75"/>
</module>
<module name="landNoiseBlend2" type="Blend">
<property name="sourceModule1" value="landNoiseBlend"/>
<property name="sourceModule2" value="FRMFScale2"/>
<property name="controlModule" value="landBlendFactor2"/>
</module>
<module name="bands2" type="Cylinders">
<property name="frequency" value="0.000225"/>
</module>
<module name="invertbands2" type="InvertOutput">
<property name="sourceModule" value="bands2"/>
</module>
<module name="trans2" type="TranslateInput">
<property name="sourceModule" value="invertbands2"/>
<property name="x" value="-2048"/>
<property name="y" value="0"/>
<property name="z" value="-2048"/>
</module>
<module name="landNoiseBias2" type="ScaleBiasOutput">
<property name="sourceModule" value="trans2"/>
<property name="scale" value="0.525"/>
<property name="bias" value="0.45"/>
</module>
<module name="borderSelect" type="Select">
<property name="sourceModule1" value="landNoiseBlend2"/>
<property name="sourceModule2" value="landNoiseBias2"/>
<property name="controlModule" value="landNoiseBias2"/>
<property name="bounds" value="0.675, 1000"/>
<property name="edgeFalloff" value="0.125"/>
</module>
<module name="val_wasteland" type="Constant">
<property name="constant" value="1.1"/>
</module>
<module name="wastelandborderSelect" type="Select">
<property name="sourceModule1" value="borderSelect"/>
<property name="sourceModule2" value="val_wasteland"/>
<property name="controlModule" value="landNoiseBias2"/>
<property name="bounds" value="0.875, 1000"/>
<property name="edgeFalloff" value="0.15"/>
</module>
<module name="biomeDither" type="FastTurbulence">
<property name="sourceModule" value="wastelandborderSelect"/>
<property name="frequency" value="0.2"/>
<property name="power" value="10"/>
<property name="roughness" value="3"/>
</module>
<module name="biomeJiggle" type="FastTurbulence">
<property name="sourceModule" value="biomeDither"/>
<property name="frequency" value="0.01"/>
<property name="power" value="75"/>
<property name="roughness" value="2"/>
</module>
<module name="clampOutput" type="ClampOutput">
<property name="sourceModule" value="biomeJiggle"/>
<property name="bounds" value="0,1"/>
</module>
<module name="biomeOutput" type="BiomeIDMapper">
<property name="sourceModule" value="biomeJiggle"/>
<property name="biomemap0.Name" value="pine_forest"/>
<property name="biomemap0.Range" value="0.2,0.5"/>
<property name="biomemap1.Name" value="snow"/>
<property name="biomemap1.Range" value="0,0.2"/>
<property name="biomemap2.Name" value="wasteland"/>
<property name="biomemap2.Range" value="1.0,1000"/>
<property name="biomemap3.Name" value="burnt_forest"/>
<property name="biomemap3.Range" value="0.5,0.75"/>
<property name="biomemap4.Name" value="desert"/>
<property name="biomemap4.Range" value="0.75,1.0"/>
</module>
<output module="biomeOutput"/>
</biome_generator>
</append>

