RC1Terrain

The terrain generation in the version of the game found on the initial release disk for PS4 (Release Candidate 1) is significantly different than that of the full release. This article aims to cover the structural differences between the .EXML files for the Voxel Generation files of the RC1 version and the full release (1.03) version, and is formatted as a todo list to make the terrain gen of RC1 function with retro versions of the game. It will not cover the value differences and it should also be noted that many of the differences are actually because the RC1 exml was created with a much newer build of the MBINCompiler that aims for better readability, not because of structural differences in the mbins.

Lines that need to be changed:

  • The names of the TkVoxelGeneratorSettingsElement will need to be removed. Ie: <Property name="FloatingIslands" value="TkVoxelGeneratorSettingsElement.xml"> should be <Property value="TkVoxelGeneratorSettingsElement.xml">
  • The names of the TkNoiseUberLayerData will need to be removed. Ie: <Property name="Base" value="TkNoiseUberLayerData.xml"> should be <Property value="TkNoiseUberLayerData.xml">
  • The names of the TkNoiseGridLayerData will need to be removed. Ie: <Property name="Boulder" value="TkNoiseGridData.xml"> should be <Property value="TkNoiseGridData.xml">
  • The names of the TkNoiseFeatureData will need to be removed. Ie: <Property name="BlobsSmall" value="TkNoiseFeatureData.xml"> should be <Property value="TkNoiseFeatureData.xml">


  • SuperPrimative lines must be changed to SuperFormula3. This includes changing Width to Form_m, Height to Form_n1, Depth to Form_n2 and Thickness to Form_n3 (these do not necessarily do the same thing??). The CornerRadiusXY, CornerRadiusZ and BottomRadiusOffset lines also need to be removed from these sections.

Lines that need to be removed:

  • The SeaLevel lines will need to be removed. Ie: <Property name="SeaLevel" value="30" />
  • The HueOverlayCutoff, HueOverlayScale, HueOverlayStrength, ValueOverlayCutoff, ValueOverlayScale and ValueOverlayStrength lines will need to be removed

Lines that need to be added

  • NoiseVoxelType1 and NoiseVoxelType2 enums need to be added to each TkVoxelGeneratorSettingsElement block.
  • MaximumLOD Lines need to be added to each NoiseUberLayerData block.
  • PlateauStratas,PlateauSharpness, andPlateauRegionSize properties need to be added to each NoiseUberLayerData block.
  • BuildingTextureRadius Lines need to be added