Added: Initial world generation tool

This commit is contained in:
Rainer Leit
2026-09-17 17:55:48 +03:00
parent d64748f76f
commit cc43ed8dc8
2065 changed files with 23664 additions and 1011 deletions
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7bd8b1e7744e4f366d54f35d0cb46afb1a098294d743ffc221e05613ac3fba54
size 660678
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5fdcf3ccd22f2a6be900abce5fc3241429ff93d410c325d01480d239b4d9f5d0
size 1255286
+306
View File
@@ -0,0 +1,306 @@
{
"elapsed_s": 194.4218027,
"generated_at": "2026-09-17T11:49:23Z",
"geology_cell_m": 10.207290922087205,
"geology_size": 1400,
"manifest": {
"level": "/Game/Maps/L_World",
"vertices_per_side": 4081,
"quad_cm": 350,
"elevation_m": {
"min": -460,
"max": 2800
},
"sea_level_m": 0,
"spawn_pad_m": 150,
"streaming_grid_components": 1,
"source": {
"kind": "noise",
"seed": 7,
"path": "",
"elevation_m": null,
"width": 0,
"flip_y": false,
"smooth_passes": 0
},
"layers": {
"rock_slope_start": 0.55,
"rock_slope_full": 1.05,
"high_altitude_start_m": 1400,
"high_altitude_full_m": 2000,
"breakup_m": 18,
"wear_rock_start": 0.35,
"ridge_rock": 0.6,
"deposit_softens": 0.7
},
"pipeline": {
"geology_factor": 4,
"continent": {
"enabled": true,
"radius": 0.62,
"coast_warp": 0.28,
"sea_floor_m": [
-180,
-30
],
"land_fraction": 0.62,
"radial_bias": 0.85,
"shore_width_pct": 3
},
"plates": {
"count": 6,
"velocity_cm_yr": [
1,
5
],
"convergent_mm_yr": [
1,
2
],
"band_km": [
2,
4
],
"divergent_mm_yr": [
-2,
-1
],
"rift_km": [
3,
6
],
"intraplate_mm_yr": 0.03,
"intraplate_swell_mm_yr": 0.08,
"low_uplift_fraction": [
0.2,
0.4
]
},
"faults": {
"major": [
3,
6
],
"minor": [
10,
30
],
"length_km": [
2,
15
],
"spacing_km": [
1,
4
],
"throw_major_m": [
100,
400
],
"throw_minor_m": [
20,
80
],
"strike_slip_m": [
200,
800
]
},
"lithology": {
"types": 3,
"k_multipliers": [
0.5,
1,
3
]
},
"relief": {
"octaves": 7,
"gain": 0.45,
"base_frequency_m": 4000,
"amplitude_m": [
15,
150
],
"crest_weight": 0.12
},
"fluvial": {
"k": 0.00005,
"m": 0.5,
"n": 1,
"dt_yr": 1500,
"steps": 1000,
"diffusion_m2_yr": 0.02,
"fill_every": 1,
"critical_area_m2": 0,
"channel_taper": 2
},
"thermal": {
"coarse_passes": 2,
"every": 4,
"fine_passes": 24,
"talus_deg": 35
},
"strata": {
"period_m": 160,
"contrast": 0.6
},
"detail": {
"octaves": 4,
"amplitude_m": [
2,
8
]
},
"particle": {
"droplets": 9000000,
"lifetime": 40,
"scale": 0.5,
"min_erode_slope": 0.25,
"max_change": 0.2,
"max_speed": 5,
"max_load": 2,
"inertia": 0.1,
"capacity": 2,
"min_slope": 0.01,
"erode_rate": 0.2,
"deposit_rate": 0.2,
"evaporation": 0.02,
"gravity": 4,
"batch": 200000
}
},
"erosion": {
"coarse_droplets": 800000,
"coarse_factor": 4,
"coarse_lifetime": 120,
"enabled": true,
"fine_droplets": 2000000,
"fine_lifetime": 40,
"fine_scale": 0.5,
"max_change": 0.2,
"min_erode_slope": 0.25,
"strata_contrast": 0.6,
"strata_period_m": 160,
"talus_deg": 35,
"thermal_passes": 24
}
},
"preview": true,
"seed": 7,
"stats": {
"land_fraction": 0.6164954081632653,
"clip_fraction": 0,
"relief_m": 823.02490234375,
"min_m": -177.87100219726562,
"max_m": 645.1538696289062,
"land_min_m": 0.0002748040424194187,
"land_max_m": 645.1538696289062,
"land_relief_m": 645.1535948248638,
"slopes": {
"under_15_deg": 0.53978173199231,
"under_30_deg": 0.7245233301140168,
"over_50_deg": 0.003465937727328061,
"median_deg": 10.876431693287024
},
"slope_area": {
"bins": [
{
"log_area": 6.125,
"log_slope": -2.721887991145525,
"n": 1259
},
{
"log_area": 6.375,
"log_slope": -2.8306223060514086,
"n": 1058
},
{
"log_area": 6.625,
"log_slope": -3.149411065921327,
"n": 1142
},
{
"log_area": 6.875,
"log_slope": -3.321543932931743,
"n": 627
},
{
"log_area": 7.125,
"log_slope": -2.9758101857895203,
"n": 144
},
{
"log_area": 7.375,
"log_slope": -3.176147652981703,
"n": 75
}
],
"exponent": -0.3290279789035031,
"raw_exponent": -0.9721192918516733,
"expected": -0.5,
"r2": 0.4585335361267838,
"raw_r2": 0.6637636128669056,
"channel_cells": 4305,
"threshold_km2": 1
},
"hypsometry": {
"integral": 0.10209404993499935,
"curve": [
1,
0.3246329027393984,
0.17372888720060975,
0.11090917968669178,
0.06613171390951655,
0.03399896220489251,
0.014588717826489628,
0.006311184600908182,
0.002276694051547179,
0.0005851045781329889,
8.27587804952401e-7
]
},
"drainage_density_per_km": 0.486955098542097,
"uplift_buckets": [
{
"name": "plain",
"lo_mm_yr": 0,
"hi_mm_yr": 0.1,
"land_fraction": 0.42056191556783695,
"median_deg": 0.798834054105942,
"p90_deg": 2.7441892389387856,
"median_relief_m": 8.531373262405396,
"relief_window_m": 489.9499642601859,
"near_talus_fraction": 0.008156590800861115,
"median_elev_m": 2.5833873748779297,
"cells": 508178
},
{
"name": "rolling",
"lo_mm_yr": 0.1,
"hi_mm_yr": 0.5,
"land_fraction": 0.0736354525374256,
"median_deg": 7.380591829448346,
"p90_deg": 21.467541788753188,
"median_relief_m": 83.63971364498138,
"relief_window_m": 489.9499642601859,
"near_talus_fraction": 0.009609332853803273,
"median_elev_m": 10.673678398132324,
"cells": 88976
},
{
"name": "mountain",
"lo_mm_yr": 0.5,
"hi_mm_yr": 100,
"land_fraction": 0.5058026318947374,
"median_deg": 31.07943148183974,
"p90_deg": 37.37535915156308,
"median_relief_m": 186.55221557617188,
"relief_window_m": 489.9499642601859,
"near_talus_fraction": 0.43614206686442714,
"median_elev_m": 88.61882019042969,
"cells": 611177
}
]
}
}
+3
View File
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:97fa6e35fb72433cded01935a6b6754ddc656c766579bda8341cc5b345a5f8a1
size 1061998
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ee1e012b909c0f229cdaf61fbac0cecd68b3dede653bb960c4a0f97660ddb0bb
size 75482
+3
View File
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2e1750b61cc6689b7c73aeaa3e3c22603f748c0373c30456e5a1ace26081e2c9
size 87167