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:67c876bf47b16dc4290086ddbd735ec5c648322923c693eee794a7b1d2e18231
size 684361
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bb8f7ce8a533f1d1d681a522e187eed92ad26bbff246a442bb434b26fc68875a
size 1179912
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:139eabeac7cecb0e835f9e1f2f2e06898415cd1803ddd1939b94732a3d7a518c
size 296007
+3
View File
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d95ccd28ece6acd3343fbbd113c14619896670fec1a9b60f0a6a3608ee87d41e
size 182471
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fd3d190f047e43f985a8858e0ab308ee5f49ace6e7a2f08ffb44f35a073ef3e6
size 71013
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7057f2d7602793132d70feb4689c3f4285b3e3b0b90e80c08a0a1c5664cb8aa4
size 486638
+3
View File
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e0dd77ba67aabd1af3ad9acf50030ed33052a607a850b0804deac9f83b62f3c5
size 1346199
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2e27631ebc6daff62d8ed87785e9c279fbe344acd46b525ca129c13b1ab278b1
size 440861
+3
View File
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d91a8d9180c7838aa8e2c23b205c97937146e1f4e8f52ba04564f014aa4088d9
size 1449746
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f27d7e6a7c9a193005366e173f2fa2a40fcb4c8bddefc52cf555b14e66b9eab6
size 530185
+364
View File
@@ -0,0 +1,364 @@
{
"coast": {
"shoreline_km": 92.6209578270193,
"sea_fraction": 0.3511311224489796,
"shelf_pct_of_sea": 87.165798888392,
"surf_cut_m3": 45825901.07337934,
"river_load_m3": 3800133.211451476,
"laid_m3": 48132090.786208615,
"unplaced_m3": 1493943.5357335405,
"river_mouths": 15,
"planed_km2": 3.7647576644401877,
"beach_km2": 6.577125618063755,
"drowned_km2": 0,
"backshore_m": 24.40717124938965,
"backshore_p90_m": 113.39287567138672,
"exposure_p10": 0,
"exposure_p50": 0.8413459062576294,
"exposure_p90": 1
},
"elapsed_s": 390.8652679,
"generated_at": "2026-09-17T14:04:14Z",
"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": 5365,
"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,
"outline_octaves": 8,
"outline_gain": 0.62
},
"coast": {
"enabled": true,
"shelf_km": [
0.6,
3
],
"steep_coast_m": 300,
"slope_km": 1.6,
"shelf_exponent": 0.7,
"roughness_m": 10,
"rough_wavelength_m": 1200,
"fetch_directions": 16,
"fetch_range_m": 1500,
"surf_reach_m": 110,
"platform_grade": 0.02,
"cut_fraction": 0.85,
"deposit_reach_m": 350,
"deposit_depth_m": 25,
"shelter_bias": 1.5,
"berm_m": 2,
"drift_m": 300,
"river_m3_per_km2": 120000,
"river_exponent": 0.6,
"river_channel_km2": 0.5
},
"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,
"critical_slope_deg": 35,
"slope_cap": 0.9,
"max_hillslope_substeps": 24
},
"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": 5365,
"stats": {
"land_fraction": 0.6488688775510204,
"clip_fraction": 0,
"relief_m": 678.4112548828125,
"min_m": -183.35635375976562,
"max_m": 495.0549011230469,
"land_min_m": 5.86885885377292e-19,
"land_max_m": 495.0549011230469,
"land_relief_m": 495.0549011230469,
"slopes": {
"under_15_deg": 0.7120318482005185,
"under_30_deg": 0.8584506948119294,
"over_50_deg": 0.0037962451141428932,
"median_deg": 2.5106125549932354
},
"slope_area": {
"bins": [
{
"log_area": 6.125,
"log_slope": -2.538272002120577,
"n": 848
},
{
"log_area": 6.375,
"log_slope": -2.7564335045903667,
"n": 639
},
{
"log_area": 6.625,
"log_slope": -2.4894703522853305,
"n": 182
},
{
"log_area": 6.875,
"log_slope": -2.5579077450235195,
"n": 306
},
{
"log_area": 7.125,
"log_slope": -2.712881102872528,
"n": 230
},
{
"log_area": 7.375,
"log_slope": -3.0010589820751408,
"n": 119
},
{
"log_area": 7.625,
"log_slope": -3.0264753301968494,
"n": 122
},
{
"log_area": 7.875,
"log_slope": -2.586017725242196,
"n": 94
}
],
"exponent": -0.16067468748104016,
"raw_exponent": -0.6943473864675871,
"expected": -0.5,
"r2": 0.223179731293773,
"raw_r2": 0.6001574745493856,
"channel_cells": 2540,
"threshold_km2": 1
},
"hypsometry": {
"integral": 0.07790034309482201,
"curve": [
1,
0.2343127719115604,
0.13645960041925387,
0.07719477300765931,
0.045245140090723,
0.02559713410228004,
0.0128598982688084,
0.005656625383418379,
0.0020255027783827595,
0.0005551261496654636,
7.862976624251061e-7
]
},
"drainage_density_per_km": 0.4586541441561704,
"uplift_buckets": [
{
"name": "plain",
"lo_mm_yr": 0,
"hi_mm_yr": 0.1,
"land_fraction": 0.5603636783948205,
"median_deg": 0.3434614999156087,
"p90_deg": 3.3818570446253196,
"median_relief_m": 7.301409721374512,
"relief_window_m": 489.9499642601859,
"near_talus_fraction": 0.000001403191699840457,
"median_elev_m": 3.2061429023742676,
"cells": 712661
},
{
"name": "rolling",
"lo_mm_yr": 0.1,
"hi_mm_yr": 0.5,
"land_fraction": 0.13177877043489336,
"median_deg": 6.882440891472541,
"p90_deg": 20.07302891961029,
"median_relief_m": 61.22549247741699,
"relief_window_m": 489.9499642601859,
"near_talus_fraction": 0.004898743391768202,
"median_elev_m": 12.189573287963867,
"cells": 167594
},
{
"name": "mountain",
"lo_mm_yr": 0.5,
"hi_mm_yr": 100,
"land_fraction": 0.3078575511702861,
"median_deg": 28.90238757182441,
"p90_deg": 36.06063269317746,
"median_relief_m": 176.66146779060364,
"relief_window_m": 489.9499642601859,
"near_talus_fraction": 0.31931049631188574,
"median_elev_m": 87.013671875,
"cells": 391528
}
]
}
}
+3
View File
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f77177887450a5c4b654cc315becdfe5f0b5aade5bd5b67eb5b619b5e3a6a18
size 954427
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:296ec630efd092abddf8bd243e42057a474975815ebb44386b217a9b19de86b3
size 61448
+3
View File
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a00d4427452ca9e5b32380760deda917e40c33802a967eec6cc1f15212daf930
size 83809