source: Revenant/configuration/geoworld/depsynth.yaml@ 71dea59

Last change on this file since 71dea59 was 4158989, checked in by Jonathan Neufeld <support@…>, 5 years ago

Port of old Mars Tycoon mineral database

  • Property mode set to 100644
File size: 5.3 KB
Line 
1%YAML 1.2
2# Mineral Deposit Synthesizer Configuration File
3# Copyright © 2011 Jonathan Neufeld
4#
5# This file describes how minerals are generated in the world
6# Legend:
7# - Plaxel: A unit of measurement used by the game's world generator.
8# A plaxel is associated with a pixel in a DEM.
9# One plaxel = 1 in-game world units.
10# - (x, y]: Between x and y including y but not x
11# - (x, y): Between x and y not including x and y
12# - [x, y): Between x and y including x but not y
13# - Chunk: Deposits are made-up of what are called sphere-packs,
14# a series of contiguous balls of variable size randomly packed
15# together in 3D-space to form a geometric boundary suitable for mineral deposits.
16# Some spherepacks resemble a cluster of grapes.
17# The definition of chunk used here is simply one of those balls in a spherepack.
18# - Parabolic Factors: Some parameters are properties of parabolic functions used in the
19# world generator. The parabolic function is based on choosing a value that is the
20# integral of a standard parabolic function normalized by the bounded range.
21# Look I don't even understand what my brain comes up with half the time. It's like
22# it has a mind of its own. I guess that would make it a fractal,
23# something like z = z^2 + c. That's it then, my brain is z = z^2 + c, QED.
24#
25---
26strata: # Configuration properties for the mineral boilerplate
27 count: 5 # Number of vertical layers of general mineral classifications
28 classes: [4, 8] # Min/max number of mineral classifications per layer
29 coarseness: 0.5 # How rough are the layers? default is 0.5, allowed range (0, 1]
30 silica: [ "ultra-mafic", "felsic" ] # Range of silica for the world, possible values (in order) are: "na", "ultra-mafic", "mafic", "intermediate", "inter-felsic", "felsic"
31 thickness: 30 # The base thickness of each layer of strata (in plaxels)
32 thickfactor: 0.4 # Value between (0, 1] that determines how quickly strata thickness grows from layer to layer deep
33 thickscale: 80 # A scaling factor for layer thickness over and above the base. The largest and thickest layer will be close to <thickness> + <thickscale>.
34deposits: # Configuration properties for mineral deposits
35 frequency: 5 # Determines frequency of minerals, how many per 1000x1000x1000 cube of plaxels
36 neighborhood: [ 50, 400 ] # Minimum/maximum radius of plaxels in a neighborhood in the world that is sought for surrounding minerals used to determine what minerals are appropriate for such a neighborhood (i.e. mineral associations)
37 abundancefactor: 0.5 # A factor between (0, 1] applied to an exponential formula used to help determine the abundance of deposits. A small value will result in very little difference in abundances between typically rare and abundant minerals whereas a large value will result in rare minerals being virtually non-existent and abundant minerals appearing virtually everywhere.
38 sizefactor: 0.9 # A factor between (0, 1] applied to an exponential formula that determines the size of deposits. A small value will result in minerals almost the same size whereas a large value will result in minerals dramatically larger/smaller than each other.
39 sizebase: 20 # Smallest allowed size for a mineral deposit
40 nesting: 2 # Maximum levels of nesting allowed for mineral hosting, for example olivine hosts serpentine and serpentine hosts chrysotile. That is two levels of nesting. Not all minerals are hosts for other minerals and this property serves as a safety-catch for run-away infinite-loops
41vein: # Configuration properties for veins of minerals
42 deviation: 1.67 # Based on the length of a vein, how crooked should it be? 1 is moderately crooked, 0 is straight and > 1 is very crooked
43 detail: [2, 3] # Minimum/maximum number of iterations of chunks to generate in a vein, more iterations make for a very random-looking vein but consumes more memory and CPU
44 erraticness: 0.75 # A ratio of PI (0, 2) determining angular displacement of adjacent chunks. A value of 0 or 2 will result in straight lines of vein chunks whereas a value of 1 will result in very erratically placed chunks.
45dike: # Configuration properties for dikes of minerals, very similar to veins except they are very vertical
46 orthogonality: 0.8 # Linear factor [0, 1) determining how vertical dikes are, a value closer to 1 (but not including 1) is almost perfectly vertical whereas a value of zero is not necessarily vertical nor horizontal (identical to veins).
47 deviation: 1.67 # Same as deviation for veins but for dikes
48laccolith: # Configuration properties for laccolith plutons
49 tailsize: 0.5 # Relative size of the tail underneath (analogous to a teardrop) of the laccolith
50chunking: # Configuration properties for deposit chunks that make-up a single deposit
51 leafsize: 2 # Smallest chunk radius (in plaxels) allowed before smaller chunks start to disappear
52 smallest: 1 # Smallest allowed chunk radius size (in plaxels)
53 iterations: 3 # Maximum number of chunk iterations. Chunks are sub-divided, this is the number of times to sub-divide chunks
54 initialsize: [ 40, 80 ] # Minimum/maximum plaxel radius of largest chunks.
55 branches: [ 1, 5 ] # Minimum/maximum number of adjacent chunks a particular chunk can spawn.
Note: See TracBrowser for help on using the repository browser.