diff --git a/gameData/Ressources/rawChemicals.json b/gameData/Ressources/rawChemicals.json new file mode 100644 index 0000000..c3821ce --- /dev/null +++ b/gameData/Ressources/rawChemicals.json @@ -0,0 +1,86 @@ +{ + "sulfur": { + "name": "Sulfur", + "category": "basic_chemical", + "logistic_category": "resource", + "density": 2.1, + "stack_size": 100, + "container_type": "chemical_powder", + "ui": { + "icon": "sulfur.png", + "color": "#FFFF00", + "map_color": "#FFD700", + "particle_effect": "sulfur_dust" + } + }, + "phosphorus": { + "name": "Phosphorus", + "category": "reactive_chemical", + "logistic_category": "resource", + "density": 1.8, + "stack_size": 50, + "container_type": "reactive_chemical", + "ui": { + "icon": "phosphorus.png", + "color": "#FF4500", + "map_color": "#FF6347", + "particle_effect": "phosphorus_glow" + } + }, + "potassium": { + "name": "Potassium", + "category": "alkali_metal", + "logistic_category": "resource", + "density": 0.9, + "stack_size": 25, + "container_type": "reactive_metal", + "ui": { + "icon": "potassium.png", + "color": "#C0C0C0", + "map_color": "#A9A9A9", + "particle_effect": "metallic_shine" + } + }, + "sodium": { + "name": "Sodium", + "category": "alkali_metal", + "logistic_category": "resource", + "density": 1.0, + "stack_size": 25, + "container_type": "reactive_metal", + "ui": { + "icon": "sodium.png", + "color": "#D3D3D3", + "map_color": "#DCDCDC", + "particle_effect": "sodium_shine" + } + }, + "magnesium": { + "name": "Magnesium", + "category": "alkaline_earth_metal", + "logistic_category": "resource", + "density": 1.7, + "stack_size": 50, + "container_type": "light_metal", + "ui": { + "icon": "magnesium.png", + "color": "#F5F5F5", + "map_color": "#E0E0E0", + "particle_effect": "bright_metallic_dust" + } + }, + "calcium": { + "name": "Calcium", + "category": "alkaline_earth_metal", + "logistic_category": "resource", + "density": 1.5, + "stack_size": 50, + "container_type": "reactive_metal", + "ui": { + "icon": "calcium.png", + "color": "#FFFAF0", + "map_color": "#F0F8FF", + "particle_effect": "calcium_dust" + } + } +} \ No newline at end of file diff --git a/gameData/Ressources/rawCrystals.json b/gameData/Ressources/rawCrystals.json new file mode 100644 index 0000000..bc4cb13 --- /dev/null +++ b/gameData/Ressources/rawCrystals.json @@ -0,0 +1,82 @@ +{ + "quartz_crystal": { + "name": "Quartz Crystal", + "category": "silicon_crystal", + "logistic_category": "resource", + "density": 2.6, + "stack_size": 25, + "container_type": "crystal_material", + "hardness_mohs": 7, + "processing_note": "Essential for electronics and optics", + "ui": { + "icon": "quartz_crystal.png", + "color": "#F5F5F5", + "map_color": "#E0E0E0", + "particle_effect": "crystal_sparkle" + } + }, + "micro_diamonds": { + "name": "Micro Diamonds", + "category": "precious_crystal", + "logistic_category": "resource", + "density": 3.5, + "stack_size": 5, + "container_type": "precious_material", + "hardness_mohs": 10, + "processing_note": "Industrial grade diamonds for cutting tools", + "ui": { + "icon": "micro_diamonds.png", + "color": "#E0E0E0", + "map_color": "#FFFFFF", + "particle_effect": "diamond_sparkle" + } + }, + "volcanic_glass": { + "name": "Volcanic Glass", + "category": "natural_glass", + "logistic_category": "resource", + "density": 2.4, + "stack_size": 25, + "container_type": "glass_material", + "hardness_mohs": 5.5, + "processing_note": "Natural glass formed by rapid cooling", + "ui": { + "icon": "volcanic_glass.png", + "color": "#000000", + "map_color": "#2F2F2F", + "particle_effect": "glass_reflection" + } + }, + "magnetite": { + "name": "Magnetite", + "category": "magnetic_mineral", + "logistic_category": "resource", + "density": 5.2, + "stack_size": 50, + "container_type": "magnetic_ore", + "magnetic_strength": "strong_natural", + "processing_note": "Naturally magnetic iron oxide", + "ui": { + "icon": "magnetite.png", + "color": "#2F4F4F", + "map_color": "#708090", + "particle_effect": "magnetic_field" + } + }, + "rare_earth_magnets": { + "name": "Rare Earth Magnets", + "category": "advanced_magnetic", + "logistic_category": "resource", + "density": 8.1, + "stack_size": 10, + "container_type": "magnetic_material", + "magnetic_strength": "extremely_strong", + "processing_note": "Neodymium-iron-boron permanent magnets", + "ui": { + "icon": "rare_earth_magnets.png", + "color": "#4169E1", + "map_color": "#0000FF", + "particle_effect": "strong_magnetic_field" + } + } +} \ No newline at end of file diff --git a/gameData/Ressources/rawEnergy.json b/gameData/Ressources/rawEnergy.json new file mode 100644 index 0000000..8a9dcdd --- /dev/null +++ b/gameData/Ressources/rawEnergy.json @@ -0,0 +1,108 @@ +{ + "coal": { + "name": "Coal", + "category": "fossil_fuel", + "logistic_category": "resource", + "density": 1.3, + "stack_size": 100, + "container_type": "bulk_fuel", + "energy_content_mj": 25, + "ui": { + "icon": "coal.png", + "color": "#2F2F2F", + "map_color": "#1C1C1C", + "particle_effect": "coal_dust" + } + }, + "crude_oil": { + "name": "Crude Oil", + "category": "liquid_fuel", + "logistic_category": "fluid", + "density": 0.85, + "stack_size": 0, + "container_type": "liquid_fuel", + "energy_content_mj": 42, + "ui": { + "icon": "crude_oil.png", + "color": "#2F2F2F", + "map_color": "#000000", + "particle_effect": "oil_drops" + } + }, + "natural_gas": { + "name": "Natural Gas", + "category": "gaseous_fuel", + "logistic_category": "fluid", + "density": 0.0007, + "stack_size": 0, + "container_type": "pressurized_gas", + "energy_content_mj": 55, + "ui": { + "icon": "natural_gas.png", + "color": "#B0E0E6", + "map_color": "#87CEEB", + "particle_effect": "gas_wisps" + } + }, + "uranium_235": { + "name": "Uranium-235", + "category": "fissile_fuel", + "logistic_category": "resource", + "density": 19.1, + "stack_size": 1, + "container_type": "fissile_material", + "energy_content_mj": 80000000, + "ui": { + "icon": "uranium_235.png", + "color": "#00FF00", + "map_color": "#32CD32", + "particle_effect": "uranium_glow" + } + }, + "uranium_ore": { + "name": "Uranium Ore", + "category": "radioactive_ore", + "logistic_category": "resource", + "density": 19.1, + "stack_size": 10, + "container_type": "radioactive_ore", + "processing_note": "Requires enrichment to produce Uranium-235", + "ui": { + "icon": "uranium_ore.png", + "color": "#FFFF00", + "map_color": "#FFD700", + "particle_effect": "uranium_glow" + } + }, + "thorium_ore": { + "name": "Thorium Ore", + "category": "radioactive_ore", + "logistic_category": "resource", + "density": 11.7, + "stack_size": 15, + "container_type": "radioactive_ore", + "processing_note": "Alternative nuclear fuel, requires breeder reactor", + "ui": { + "icon": "thorium_ore.png", + "color": "#C0C0C0", + "map_color": "#A9A9A9", + "particle_effect": "thorium_radiation" + } + }, + "plutonium": { + "name": "Plutonium", + "category": "fissile_material", + "logistic_category": "resource", + "density": 19.8, + "stack_size": 1, + "container_type": "fissile_material", + "energy_content_mj": 87000000, + "processing_note": "Weapons-grade nuclear material", + "ui": { + "icon": "plutonium.png", + "color": "#8B0000", + "map_color": "#FF0000", + "particle_effect": "plutonium_energy" + } + } +} \ No newline at end of file diff --git a/gameData/Ressources/rawExotics.json b/gameData/Ressources/rawExotics.json new file mode 100644 index 0000000..d405a6e --- /dev/null +++ b/gameData/Ressources/rawExotics.json @@ -0,0 +1,81 @@ +{ + "rare_earth_elements": { + "name": "Rare Earth Elements", + "category": "exotic_material", + "logistic_category": "resource", + "density": 7.2, + "stack_size": 5, + "container_type": "exotic_material", + "rarity": "very_rare", + "ui": { + "icon": "rare_earth_elements.png", + "color": "#FF69B4", + "map_color": "#FF1493", + "particle_effect": "rare_earth_glow" + } + }, + "unknown_minerals": { + "name": "Unknown Minerals", + "category": "xenomaterial", + "logistic_category": "resource", + "density": 12.0, + "stack_size": 1, + "container_type": "xenomaterial", + "rarity": "legendary", + "processing_note": "Composition defies known physics", + "ui": { + "icon": "unknown_minerals.png", + "color": "#8A2BE2", + "map_color": "#9400D3", + "particle_effect": "xenomineral_aura" + } + }, + "unknown_isotopes": { + "name": "Unknown Isotopes", + "category": "exotic_radioactive", + "logistic_category": "resource", + "density": 15.8, + "stack_size": 1, + "container_type": "hazmat_container", + "rarity": "legendary", + "processing_note": "Isotopes not found in periodic table", + "ui": { + "icon": "unknown_isotopes.png", + "color": "#FF0000", + "map_color": "#DC143C", + "particle_effect": "isotope_radiation" + } + }, + "mystery_inclusions": { + "name": "Mystery Inclusions", + "category": "unknown_material", + "logistic_category": "resource", + "density": 8.5, + "stack_size": 1, + "container_type": "anomalous_material", + "rarity": "artifact", + "processing_note": "Origin and purpose unknown", + "ui": { + "icon": "mystery_inclusions.png", + "color": "#8B008B", + "map_color": "#9932CC", + "particle_effect": "mystery_sparkle" + } + }, + "rare_earth_metals": { + "name": "Rare Earth Metals", + "category": "high_tech_material", + "logistic_category": "resource", + "density": 6.8, + "stack_size": 10, + "container_type": "specialized_alloy", + "rarity": "rare", + "processing_note": "Essential for advanced electronics", + "ui": { + "icon": "rare_earth_metals.png", + "color": "#DA70D6", + "map_color": "#BA55D3", + "particle_effect": "tech_shimmer" + } + } +} \ No newline at end of file diff --git a/gameData/Ressources/rawOrganics.json b/gameData/Ressources/rawOrganics.json new file mode 100644 index 0000000..c94a459 --- /dev/null +++ b/gameData/Ressources/rawOrganics.json @@ -0,0 +1,93 @@ +{ + "wood": { + "name": "Wood", + "category": "biomass", + "logistic_category": "resource", + "density": 0.6, + "stack_size": 100, + "container_type": "organic_material", + "renewable": true, + "ui": { + "icon": "wood.png", + "color": "#8B4513", + "map_color": "#A0522D", + "particle_effect": "wood_chips" + } + }, + "rubber": { + "name": "Rubber", + "category": "elastic_polymer", + "logistic_category": "resource", + "density": 0.9, + "stack_size": 50, + "container_type": "polymer_material", + "renewable": true, + "ui": { + "icon": "rubber.png", + "color": "#2F2F2F", + "map_color": "#1C1C1C", + "particle_effect": "rubber_bits" + } + }, + "organic_compounds": { + "name": "Organic Compounds", + "category": "biological_material", + "logistic_category": "resource", + "density": 1.2, + "stack_size": 50, + "container_type": "organic_material", + "processing_note": "Complex carbon-based molecules from space", + "ui": { + "icon": "organic_compounds.png", + "color": "#228B22", + "map_color": "#32CD32", + "particle_effect": "organic_particles" + } + }, + "plastic_waste": { + "name": "Plastic Waste", + "category": "recyclable_polymer", + "logistic_category": "resource", + "density": 1.1, + "stack_size": 100, + "container_type": "waste_material", + "recyclable": true, + "ui": { + "icon": "plastic_waste.png", + "color": "#FF69B4", + "map_color": "#FF1493", + "particle_effect": "plastic_fragments" + } + }, + "electronic_scrap": { + "name": "Electronic Scrap", + "category": "tech_waste", + "logistic_category": "resource", + "density": 3.5, + "stack_size": 50, + "container_type": "electronic_waste", + "recyclable": true, + "processing_note": "Contains valuable metals and rare earth elements", + "ui": { + "icon": "electronic_scrap.png", + "color": "#32CD32", + "map_color": "#228B22", + "particle_effect": "circuit_sparks" + } + }, + "metal_scrap": { + "name": "Metal Scrap", + "category": "recyclable_metal", + "logistic_category": "resource", + "density": 4.5, + "stack_size": 100, + "container_type": "scrap_metal", + "recyclable": true, + "ui": { + "icon": "metal_scrap.png", + "color": "#708090", + "map_color": "#2F4F4F", + "particle_effect": "metal_shavings" + } + } +} \ No newline at end of file diff --git a/gameData/Ressources/rawResources.json b/gameData/Ressources/rawResources.json new file mode 100644 index 0000000..f0301ce --- /dev/null +++ b/gameData/Ressources/rawResources.json @@ -0,0 +1,240 @@ +{ + "iron_ore": { + "name": "Iron Ore", + "category": "basic_metal", + "logistic_category": "resource", + "density": 5.2, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "iron_ore.png", + "color": "#8B4513", + "map_color": "#654321", + "particle_effect": "metallic_dust" + } + }, + "copper_ore": { + "name": "Copper Ore", + "category": "basic_metal", + "logistic_category": "resource", + "density": 4.8, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "copper_ore.png", + "color": "#CD7F32", + "map_color": "#B87333", + "particle_effect": "metallic_dust" + } + }, + "aluminum_ore": { + "name": "Aluminum Ore (Bauxite)", + "category": "basic_metal", + "logistic_category": "resource", + "density": 2.8, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "bauxite.png", + "color": "#CD853F", + "map_color": "#D2691E", + "particle_effect": "clay_dust" + } + }, + "zinc_ore": { + "name": "Zinc Ore", + "category": "basic_metal", + "logistic_category": "resource", + "density": 4.2, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "zinc_ore.png", + "color": "#A8A8A8", + "map_color": "#DCDCDC", + "particle_effect": "metallic_dust" + } + }, + "tin_ore": { + "name": "Tin Ore", + "category": "basic_metal", + "logistic_category": "resource", + "density": 4.5, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "tin_ore.png", + "color": "#C0C0C0", + "map_color": "#B8860B", + "particle_effect": "metallic_dust" + } + }, + "lead_ore": { + "name": "Lead Ore", + "category": "basic_metal", + "logistic_category": "resource", + "density": 6.8, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "lead_ore.png", + "color": "#708090", + "map_color": "#696969", + "particle_effect": "heavy_dust" + } + }, + "nickel_ore": { + "name": "Nickel Ore", + "category": "advanced_metal", + "logistic_category": "resource", + "density": 5.6, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "nickel_ore.png", + "color": "#C0C0C0", + "map_color": "#A9A9A9", + "particle_effect": "metallic_dust" + } + }, + "chromium_ore": { + "name": "Chromium Ore", + "category": "advanced_metal", + "logistic_category": "resource", + "density": 3.8, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "chromium_ore.png", + "color": "#708090", + "map_color": "#778899", + "particle_effect": "metallic_dust" + } + }, + "antimony_ore": { + "name": "Antimony Ore", + "category": "advanced_metal", + "logistic_category": "resource", + "density": 4.6, + "stack_size": 50, + "container_type": "metal_ore", + "ui": { + "icon": "antimony_ore.png", + "color": "#A8A8A8", + "map_color": "#C0C0C0", + "particle_effect": "metallic_dust" + } + }, + "gold_ore": { + "name": "Gold Ore", + "category": "precious_metal", + "logistic_category": "resource", + "density": 8.9, + "stack_size": 25, + "container_type": "precious_ore", + "ui": { + "icon": "gold_ore.png", + "color": "#FFD700", + "map_color": "#DAA520", + "particle_effect": "precious_dust" + } + }, + "silver_ore": { + "name": "Silver Ore", + "category": "precious_metal", + "logistic_category": "resource", + "density": 6.1, + "stack_size": 25, + "container_type": "precious_ore", + "ui": { + "icon": "silver_ore.png", + "color": "#C0C0C0", + "map_color": "#E6E6FA", + "particle_effect": "precious_dust" + } + }, + "platinum_ore": { + "name": "Platinum Ore", + "category": "precious_metal", + "logistic_category": "resource", + "density": 9.8, + "stack_size": 10, + "container_type": "precious_ore", + "ui": { + "icon": "platinum_ore.png", + "color": "#E5E4E2", + "map_color": "#B0C4DE", + "particle_effect": "precious_dust" + } + }, + "titanium_ore": { + "name": "Titanium Ore", + "category": "rare_metal", + "logistic_category": "resource", + "density": 3.2, + "stack_size": 25, + "container_type": "metal_ore", + "ui": { + "icon": "titanium_ore.png", + "color": "#D3D3D3", + "map_color": "#B0C4DE", + "particle_effect": "light_metallic_dust" + } + }, + "tungsten_ore": { + "name": "Tungsten Ore", + "category": "rare_metal", + "logistic_category": "resource", + "density": 8.2, + "stack_size": 25, + "container_type": "metal_ore", + "ui": { + "icon": "tungsten_ore.png", + "color": "#696969", + "map_color": "#2F4F4F", + "particle_effect": "heavy_metallic_dust" + } + }, + "iridium_ore": { + "name": "Iridium Ore", + "category": "rare_metal", + "logistic_category": "resource", + "density": 11.2, + "stack_size": 5, + "container_type": "precious_ore", + "ui": { + "icon": "iridium_ore.png", + "color": "#F8F8FF", + "map_color": "#E6E6FA", + "particle_effect": "rare_dust" + } + }, + "lithium": { + "name": "Lithium", + "category": "alkali_metal", + "logistic_category": "resource", + "density": 0.5, + "stack_size": 25, + "container_type": "light_metal", + "ui": { + "icon": "lithium.png", + "color": "#F0F8FF", + "map_color": "#E6E6FA", + "particle_effect": "light_metallic_dust" + } + }, + "cobalt": { + "name": "Cobalt", + "category": "strategic_metal", + "logistic_category": "resource", + "density": 8.9, + "stack_size": 25, + "container_type": "metal_ore", + "ui": { + "icon": "cobalt.png", + "color": "#0047AB", + "map_color": "#4169E1", + "particle_effect": "blue_metallic_dust" + } + } +} \ No newline at end of file diff --git a/gameData/Ressources/rawRocks.json b/gameData/Ressources/rawRocks.json new file mode 100644 index 0000000..cc5e95b --- /dev/null +++ b/gameData/Ressources/rawRocks.json @@ -0,0 +1,268 @@ +{ + "stone": { + "name": "Stone", + "category": "basic_rock", + "logistic_category": "resource", + "density": 2.5, + "stack_size": 100, + "container_type": "bulk_solid", + "ui": { + "icon": "stone.png", + "color": "#808080", + "map_color": "#696969", + "particle_effect": "stone_dust" + } + }, + "silicate_rock": { + "name": "Silicate Rock", + "category": "meteorite_material", + "logistic_category": "resource", + "density": 2.8, + "stack_size": 50, + "container_type": "bulk_solid", + "ui": { + "icon": "silicate_rock.png", + "color": "#A0522D", + "map_color": "#8B4513", + "particle_effect": "rock_dust" + } + }, + "cosmic_dust": { + "name": "Cosmic Dust", + "category": "meteorite_material", + "logistic_category": "resource", + "density": 1.2, + "stack_size": 25, + "container_type": "fine_powder", + "ui": { + "icon": "cosmic_dust.png", + "color": "#C0C0C0", + "map_color": "#A9A9A9", + "particle_effect": "fine_dust" + } + }, + "carbon_matrix": { + "name": "Carbon Matrix", + "category": "meteorite_material", + "logistic_category": "resource", + "density": 1.8, + "stack_size": 25, + "container_type": "carbon_solid", + "ui": { + "icon": "carbon_matrix.png", + "color": "#2F4F4F", + "map_color": "#36454F", + "particle_effect": "carbon_dust" + } + }, + "pumice_like_rock": { + "name": "Pumice-like Rock", + "category": "meteorite_material", + "logistic_category": "resource", + "density": 0.6, + "stack_size": 50, + "container_type": "light_rock", + "ui": { + "icon": "pumice_rock.png", + "color": "#D3D3D3", + "map_color": "#DCDCDC", + "particle_effect": "light_dust" + } + }, + "silicate_foam": { + "name": "Silicate Foam", + "category": "meteorite_material", + "logistic_category": "resource", + "density": 0.4, + "stack_size": 50, + "container_type": "foam_material", + "ui": { + "icon": "silicate_foam.png", + "color": "#F5F5F5", + "map_color": "#E0E0E0", + "particle_effect": "foam_particles" + } + }, + "granite": { + "name": "Granite", + "category": "construction_rock", + "logistic_category": "resource", + "density": 2.7, + "stack_size": 100, + "container_type": "bulk_solid", + "ui": { + "icon": "granite.png", + "color": "#708090", + "map_color": "#778899", + "particle_effect": "stone_dust" + } + }, + "limestone": { + "name": "Limestone", + "category": "construction_rock", + "logistic_category": "resource", + "density": 2.3, + "stack_size": 100, + "container_type": "bulk_solid", + "ui": { + "icon": "limestone.png", + "color": "#F5F5DC", + "map_color": "#F0E68C", + "particle_effect": "limestone_dust" + } + }, + "sandstone": { + "name": "Sandstone", + "category": "construction_rock", + "logistic_category": "resource", + "density": 2.2, + "stack_size": 100, + "container_type": "bulk_solid", + "ui": { + "icon": "sandstone.png", + "color": "#F4A460", + "map_color": "#DEB887", + "particle_effect": "sand_dust" + } + }, + "marble": { + "name": "Marble", + "category": "construction_rock", + "logistic_category": "resource", + "density": 2.7, + "stack_size": 50, + "container_type": "stone_block", + "ui": { + "icon": "marble.png", + "color": "#F8F8FF", + "map_color": "#E6E6FA", + "particle_effect": "fine_stone_dust" + } + }, + "clay": { + "name": "Clay", + "category": "sedimentary_rock", + "logistic_category": "resource", + "density": 1.9, + "stack_size": 100, + "container_type": "clay_material", + "ui": { + "icon": "clay.png", + "color": "#CD853F", + "map_color": "#D2691E", + "particle_effect": "clay_dust" + } + }, + "sand": { + "name": "Sand", + "category": "sedimentary_rock", + "logistic_category": "resource", + "density": 1.5, + "stack_size": 100, + "container_type": "fine_granules", + "ui": { + "icon": "sand.png", + "color": "#F4A460", + "map_color": "#DEB887", + "particle_effect": "sand_particles" + } + }, + "gravel": { + "name": "Gravel", + "category": "sedimentary_rock", + "logistic_category": "resource", + "density": 1.8, + "stack_size": 100, + "container_type": "coarse_granules", + "ui": { + "icon": "gravel.png", + "color": "#696969", + "map_color": "#808080", + "particle_effect": "gravel_dust" + } + }, + "obsidian": { + "name": "Obsidian", + "category": "volcanic_rock", + "logistic_category": "resource", + "density": 2.4, + "stack_size": 25, + "container_type": "glass_rock", + "ui": { + "icon": "obsidian.png", + "color": "#000000", + "map_color": "#2F2F2F", + "particle_effect": "glass_shards" + } + }, + "basalt": { + "name": "Basalt", + "category": "volcanic_rock", + "logistic_category": "resource", + "density": 3.0, + "stack_size": 100, + "container_type": "volcanic_rock", + "ui": { + "icon": "basalt.png", + "color": "#2F4F4F", + "map_color": "#36454F", + "particle_effect": "volcanic_dust" + } + }, + "pumice": { + "name": "Pumice", + "category": "volcanic_rock", + "logistic_category": "resource", + "density": 0.9, + "stack_size": 100, + "container_type": "light_rock", + "ui": { + "icon": "pumice.png", + "color": "#D3D3D3", + "map_color": "#DCDCDC", + "particle_effect": "light_volcanic_dust" + } + }, + "slate": { + "name": "Slate", + "category": "metamorphic_rock", + "logistic_category": "resource", + "density": 2.8, + "stack_size": 50, + "container_type": "layered_rock", + "ui": { + "icon": "slate.png", + "color": "#708090", + "map_color": "#2F4F4F", + "particle_effect": "slate_chips" + } + }, + "quartzite": { + "name": "Quartzite", + "category": "metamorphic_rock", + "logistic_category": "resource", + "density": 2.6, + "stack_size": 50, + "container_type": "hard_rock", + "ui": { + "icon": "quartzite.png", + "color": "#F5F5F5", + "map_color": "#E0E0E0", + "particle_effect": "quartz_dust" + } + }, + "gneiss": { + "name": "Gneiss", + "category": "metamorphic_rock", + "logistic_category": "resource", + "density": 2.7, + "stack_size": 50, + "container_type": "banded_rock", + "ui": { + "icon": "gneiss.png", + "color": "#8B7D6B", + "map_color": "#A0522D", + "particle_effect": "metamorphic_dust" + } + } +} \ No newline at end of file diff --git a/gameData/Ressources/rawSpecialMaterials.json b/gameData/Ressources/rawSpecialMaterials.json new file mode 100644 index 0000000..f50f2aa --- /dev/null +++ b/gameData/Ressources/rawSpecialMaterials.json @@ -0,0 +1,77 @@ +{ + "mystery_inclusions": { + "name": "Mystery Inclusions", + "category": "unknown_material", + "logistic_category": "resource", + "density": 8.5, + "stack_size": 1, + "container_type": "anomalous_material", + "ui": { + "icon": "mystery_inclusions.png", + "color": "#8B008B", + "map_color": "#9932CC", + "particle_effect": "mystery_sparkle" + } + }, + "trapped_gases": { + "name": "Trapped Gases", + "category": "exotic_gas", + "logistic_category": "fluid", + "density": 0.002, + "stack_size": 0, + "container_type": "pressure_vessel", + "ui": { + "icon": "trapped_gases.png", + "color": "#E0FFFF", + "map_color": "#F0F8FF", + "particle_effect": "gas_bubbles" + } + }, + "trace_metals": { + "name": "Trace Metals", + "category": "metal_mixture", + "logistic_category": "resource", + "density": 6.2, + "stack_size": 10, + "container_type": "mixed_metals", + "ui": { + "icon": "trace_metals.png", + "color": "#C0C0C0", + "map_color": "#A9A9A9", + "particle_effect": "fine_metallic_dust" + } + }, + "metal_inclusions": { + "name": "Metal Inclusions", + "category": "embedded_metal", + "logistic_category": "resource", + "density": 4.8, + "stack_size": 5, + "container_type": "composite_material", + "ui": { + "icon": "metal_inclusions.png", + "color": "#696969", + "map_color": "#708090", + "particle_effect": "embedded_sparkle" + } + }, + "meteoric_iron_ore": { + "name": "Meteoric Iron Ore", + "category": "space_alloy", + "logistic_category": "resource", + "density": 6.8, + "stack_size": 25, + "container_type": "meteoric_ore", + "processing_note": "Space-forged iron-nickel alloy, produces superior steel with minimal processing", + "ui": { + "icon": "meteoric_iron_ore.png", + "color": "#4682B4", + "map_color": "#5F9EA0", + "particle_effect": "meteoric_sparkle" + } + }, + // DECOMPOSED MATERIALS - Use individual ores instead: + // "other_metals" → zinc_ore + tin_ore + lead_ore + antimony_ore (random distribution) + // "precious_metals" → silver_ore + gold_ore + platinum_ore (random distribution) + // "rare_metals" → titanium_ore + tungsten_ore + iridium_ore (random distribution) +} \ No newline at end of file diff --git a/gameData/Ressources/rawVolatiles.json b/gameData/Ressources/rawVolatiles.json new file mode 100644 index 0000000..324327d --- /dev/null +++ b/gameData/Ressources/rawVolatiles.json @@ -0,0 +1,49 @@ +{ + "water_ice": { + "name": "Water Ice", + "category": "frozen_liquid", + "logistic_category": "resource", + "density": 0.92, + "stack_size": 100, + "container_type": "ice_material", + "melting_point_celsius": 0, + "processing_note": "Melts to produce water", + "ui": { + "icon": "water_ice.png", + "color": "#B0E0E6", + "map_color": "#87CEEB", + "particle_effect": "ice_crystals" + } + }, + "methane_ice": { + "name": "Methane Ice", + "category": "frozen_gas", + "logistic_category": "resource", + "density": 0.42, + "stack_size": 50, + "container_type": "volatile_ice", + "melting_point_celsius": -182, + "processing_note": "Sublimates to methane gas", + "ui": { + "icon": "methane_ice.png", + "color": "#FFF8DC", + "map_color": "#F0E68C", + "particle_effect": "methane_vapor" + } + }, + "trapped_gases": { + "name": "Trapped Gases", + "category": "exotic_gas", + "logistic_category": "fluid", + "density": 0.002, + "stack_size": 0, + "container_type": "pressure_vessel", + "processing_note": "Mixed atmospheric gases from space", + "ui": { + "icon": "trapped_gases.png", + "color": "#E0FFFF", + "map_color": "#F0F8FF", + "particle_effect": "gas_bubbles" + } + } +} \ No newline at end of file diff --git a/gameData/WorldGeneration/Regular_world.json b/gameData/WorldGeneration/Regular_world.json new file mode 100644 index 0000000..c52f70c --- /dev/null +++ b/gameData/WorldGeneration/Regular_world.json @@ -0,0 +1,768 @@ +{ + "geological_simulation": { + "description": "Complete planetary formation simulation over 4.65 billion years", + "total_duration_years": 4650000000, + "phases": [ + { + "name": "planetary_accretion", + "description": "Initial planetary formation through meteorite bombardment", + "duration_cycles": 30, + "years_per_cycle": 100000000, + "initial_conditions": { + "surface_temperature_celsius": -100, + "surface_elevation_meters": -30000, + "planetary_core": { + "core_mass": 0, + "core_temperature_celsius": -100, + "max_core_capacity": 1000000, + "composition": {} + } + }, + "steps": [ + { + "name": "meteorite_impact_generation", + "process_type": "generate_meteorite_impacts", + "parameters": { + "impacts_per_wave": {"min": 100, "max": 500}, + "meteorite_source": "meteorites.json", + "size_bias": "larger", + "type_weights": { + "chondrite_ordinary": 60, + "carbonaceous_chondrite": 15, + "stony_iron": 12, + "iron_meteorite": 8, + "ice_comet_fragment": 3, + "platinum_rich_rare": 2, + "bubble_meteorite": 1, + "magnetic_anomaly": 0.8, + "crystal_meteorite": 0.5, + "glass_meteorite": 0.3, + "diamond_meteorite": 0.2, + "radioactive_anomaly": 0.1 + } + } + }, + { + "name": "impact_effects_application", + "process_type": "apply_impact_effects", + "parameters": { + "kinetic_energy_to_heat_ratio": 2000, + "crater_formation_factor": 1.0, + "surface_metal_deposit_ratio": 0.3 + } + }, + { + "name": "planetary_differentiation", + "process_type": "heavy_metal_sinking", + "parameters": { + "sinking_rate_per_cycle": 0.7, + "heavy_metal_threshold_density": 5.0 + } + }, + { + "name": "volcanic_redistribution", + "process_type": "core_driven_volcanism", + "parameters": { + "core_pressure_threshold": 0.8, + "volcanic_overflow_rate": 0.2, + "core_to_surface_redistribution": 0.1 + } + }, + { + "name": "cooling_phase", + "process_type": "gradual_cooling", + "parameters": { + "surface_cooling_rate_per_cycle": 50, + "core_cooling_rate_per_cycle": 30 + } + }, + { + "name": "universal_region_fusion", + "process_type": "manage_all_region_fusion", + "parameters": { + "enabled": true, + "radius_calculation": "natural_logarithm", + "base_radius": 1.5, + "mass_reference": 5.0, + "fusion_threshold_percentage": 0.3, + "use_largest_radius_for_threshold": true, + "weighted_position_update": true, + "mass_combination": "additive", + "applies_to_all_region_types": true + } + } + ], + "expected_results": { + "final_surface_elevation_meters": -15000, + "temperature_range_celsius": {"min": 1000, "max": 1500}, + "core_established": true, + "crater_based_geology": true + } + }, + { + "name": "tectonic_formation", + "description": "Formation of tectonic plates and crustal thickening", + "duration_cycles": 25, + "years_per_cycle": 100000000, + "steps": [ + { + "name": "reduced_meteorite_bombardment", + "process_type": "generate_meteorite_impacts", + "parameters": { + "impacts_per_wave": {"min": 10, "max": 50}, + "meteorite_source": "meteorites.json", + "impact_probability_per_cycle": 0.3, + "size_bias": "smaller", + "type_weights": { + "chondrite_ordinary": 35, + "carbonaceous_chondrite": 20, + "ice_comet_fragment": 15, + "stony_iron": 8, + "iron_meteorite": 5, + "crystal_meteorite": 4, + "magnetic_anomaly": 4, + "bubble_meteorite": 3, + "glass_meteorite": 2, + "platinum_rich_rare": 2, + "diamond_meteorite": 1.5, + "radioactive_anomaly": 0.5 + } + } + }, + { + "name": "initial_tectonic_region_creation", + "process_type": "create_tectonic_regions", + "parameters": { + "target_region_count": {"min": 15, "max": 25}, + "region_types": ["oceanic", "continental", "volcanic"], + "initial_type_distribution": { + "oceanic": 0.6, + "continental": 0.35, + "volcanic": 0.05 + }, + "initial_radius_range": {"min": 50, "max": 200}, + "random_placement": true + } + }, + { + "name": "tectonic_physics_simulation", + "process_type": "tectonic_physics_engine", + "parameters": { + "repulsion_constant": 0.8, + "velocity_damping": 0.95, + "max_velocity": 5.0, + "collision_detection": true, + "force_calculation": "overlap_squared" + } + }, + { + "name": "region_evolution", + "process_type": "tectonic_region_evolution", + "parameters": { + "split_probability_per_cycle": 0.01, + "growth_rate_range": {"min": -0.5, "max": 1.0}, + "stability_factor": 0.8, + "minimum_region_radius": 20, + "maximum_region_radius": 500 + } + }, + { + "name": "collision_effects", + "process_type": "tectonic_collision_processing", + "parameters": { + "mountain_formation_threshold": 1.0, + "mountain_height_multiplier": 2000, + "rift_valley_depth": 500, + "volcanic_zone_creation": true, + "volcanic_zone_lifetime_cycles": 10 + } + }, + { + "name": "universal_region_fusion", + "process_type": "manage_all_region_fusion", + "parameters": { + "enabled": true, + "radius_calculation": "natural_logarithm", + "base_radius": 1.8, + "mass_reference": 8.0, + "fusion_threshold_percentage": 0.25, + "use_largest_radius_for_threshold": true, + "weighted_position_update": true, + "mass_combination": "additive", + "applies_to_all_region_types": true + } + } + ], + "expected_results": { + "surface_elevation_change": {"from": -15000, "to": -5000}, + "crustal_thickening_meters": 10000, + "stable_tectonic_regions": {"min": 15, "max": 25}, + "mountain_ranges_formed": true, + "rift_valleys_formed": true, + "oceanic_continental_distinction": true + } + }, + { + "name": "geological_preparation", + "description": "Sea level rise and geological basin formation (preparation for future hydrology)", + "duration_cycles": 25, + "years_per_cycle": 20000000, + "steps": [ + { + "name": "tectonic_movement_slowdown", + "process_type": "tectonic_physics_engine", + "parameters": { + "velocity_reduction_factor": 0.8, + "repulsion_constant": 0.64, + "velocity_damping": 0.95, + "max_velocity": 4.0, + "collision_detection": true, + "force_calculation": "overlap_squared" + } + }, + { + "name": "residual_meteorite_impacts", + "process_type": "generate_meteorite_impacts", + "parameters": { + "impacts_per_wave": {"min": 1, "max": 5}, + "meteorite_source": "meteorites.json", + "impact_probability_per_cycle": 0.1, + "size_bias": "smaller", + "type_weights": { + "chondrite_ordinary": 20, + "carbonaceous_chondrite": 15, + "ice_comet_fragment": 25, + "crystal_meteorite": 10, + "magnetic_anomaly": 10, + "glass_meteorite": 8, + "bubble_meteorite": 7, + "diamond_meteorite": 3, + "platinum_rich_rare": 2 + } + } + }, + { + "name": "residual_volcanism", + "process_type": "core_driven_volcanism", + "parameters": { + "volcanic_activity_reduction": 0.1, + "core_overflow_rate": 0.05, + "eruption_probability_per_cycle": 0.2, + "eruption_intensity_factor": 0.3, + "core_pressure_threshold": 0.4 + } + }, + { + "name": "sea_level_elevation", + "process_type": "elevate_sea_level", + "parameters": { + "initial_sea_level_meters": -5000, + "target_sea_level_meters": 0, + "elevation_rate_per_cycle": 200, + "ice_volume_effect": true, + "thermal_expansion_effect": true + } + }, + { + "name": "tectonic_erosion", + "process_type": "apply_tectonic_erosion", + "parameters": { + "erosion_rate_factor": 1.0, + "elevation_erosion_threshold": 1000, + "mass_to_core_transfer": true, + "mountain_erosion_rate": 5.0, + "weathering_rate": 0.1 + } + }, + { + "name": "geological_basin_formation", + "process_type": "form_geological_basins", + "parameters": { + "basin_formation_probability": 0.05, + "valley_carving_intensity": 2.0, + "depression_depth_factor": 1.5, + "future_drainage_preparation": true + } + }, + { + "name": "basic_climate_stabilization", + "process_type": "stabilize_basic_climate", + "parameters": { + "temperature_stabilization_rate": 0.1, + "co2_equilibrium_target": 350, + "volcanic_co2_reduction": 0.05, + "weathering_co2_absorption": 0.02 + } + }, + { + "name": "coastal_zone_preparation", + "process_type": "prepare_coastal_zones", + "parameters": { + "shallow_water_threshold": 50, + "deep_water_threshold": 200, + "coastal_shelf_formation": true, + "sediment_accumulation_zones": true + } + }, + { + "name": "universal_region_fusion", + "process_type": "manage_all_region_fusion", + "parameters": { + "enabled": true, + "radius_calculation": "natural_logarithm", + "base_radius": 1.9, + "mass_reference": 9.0, + "fusion_threshold_percentage": 0.22, + "use_largest_radius_for_threshold": true, + "weighted_position_update": true, + "mass_combination": "additive", + "applies_to_all_region_types": true + } + } + ], + "expected_results": { + "surface_elevation_change": {"from": -5000, "to": 0}, + "sea_level_modern": true, + "geological_basins_formed": true, + "erosion_valleys_carved": true, + "climate_temperature_stabilized": true, + "coastal_zones_prepared": true, + "note": "This phase prepares terrain for Phase 6 detailed hydrology simulation", + "tectonic_velocity_factor": 0.8 + } + }, + { + "name": "carboniferous_period", + "description": "Dynamic forest evolution and coal formation through geological cycles", + "duration_cycles": 35, + "years_per_cycle": 10000000, + "steps": [ + { + "name": "tectonic_movement_continued", + "process_type": "tectonic_physics_engine", + "parameters": { + "velocity_reduction_factor": 0.6, + "repulsion_constant": 0.48, + "velocity_damping": 0.96, + "max_velocity": 3.0, + "collision_detection": true, + "force_calculation": "overlap_squared", + "carbon_region_attachment_update": true + } + }, + { + "name": "dynamic_forest_seeding", + "process_type": "seed_new_forests", + "parameters": { + "base_forest_seed_rate": 0.001, + "temperature_optimal_range": {"min": 15.0, "max": 35.0}, + "temperature_bonus": 2.0, + "humidity_threshold": 0.4, + "humidity_bonus": 1.5, + "elevation_max": 2000.0, + "elevation_bonus": 1.2 + } + }, + { + "name": "forest_expansion", + "process_type": "expand_existing_forests", + "parameters": { + "forest_expansion_rate": 0.05, + "neighbor_viability_check": true, + "expansion_distance": 1, + "density_growth_factor": 1.1 + } + }, + { + "name": "carbon_region_formation", + "process_type": "create_carbon_regions", + "parameters": { + "minimum_forest_density": 0.3, + "carbon_mass_base": 100.0, + "region_radius_factor": 8.0, + "tectonic_attachment_strength": 0.9, + "carbon_type_initial": "COAL" + } + }, + { + "name": "carbon_region_movement", + "process_type": "update_carbon_regions", + "parameters": { + "attachment_strength": 0.9, + "merge_distance_factor": 0.8 + } + }, + { + "name": "coal_to_oil_conversion", + "process_type": "convert_carbon_deposits", + "parameters": { + "conversion_rate_per_cycle": 0.01, + "underwater_cycles_required": 3, + "minimum_conversion_threshold": 1.0, + "underwater_depth_minimum": 50.0, + "surface_based_conversion": true, + "create_separate_oil_regions": true, + "oil_position_calculation": "underwater_center_of_mass", + "natural_gas_generation": false + } + }, + { + "name": "universal_region_fusion", + "process_type": "manage_all_region_fusion", + "parameters": { + "enabled": true, + "radius_calculation": "natural_logarithm", + "base_radius": 2.0, + "mass_reference": 10.0, + "fusion_threshold_percentage": 0.2, + "use_largest_radius_for_threshold": true, + "weighted_position_update": true, + "mass_combination": "additive", + "applies_to_all_region_types": true + } + }, + { + "name": "geological_forest_destruction", + "process_type": "destroy_forests_by_events", + "parameters": { + "volcanic_destruction_radius": 10.0, + "flood_destruction_threshold": 100, + "erosion_destruction_threshold": 5.0, + "temperature_destruction_min": -10.0, + "temperature_destruction_max": 50.0 + } + } + ], + "expected_results": { + "dynamic_forest_evolution": true, + "multiple_forest_generations": true, + "coal_deposit_diversity": true, + "oil_formation_underwater": true, + "natural_gas_production": true, + "geological_storytelling": "Each coal seam represents specific forest periods", + "tectonic_velocity_factor": 0.6 + } + }, + { + "name": "pre_faunal_stabilization", + "description": "Final geological maturation and climate stabilization", + "duration_cycles": 15, + "years_per_cycle": 10000000, + "steps": [ + { + "name": "tectonic_movement_final_slowdown", + "process_type": "tectonic_physics_engine", + "parameters": { + "velocity_reduction_factor": 0.48, + "repulsion_constant": 0.38, + "velocity_damping": 0.97, + "max_velocity": 2.4, + "collision_detection": true, + "force_calculation": "overlap_squared" + } + }, + { + "name": "reduced_carbon_formation", + "process_type": "create_carbon_regions", + "parameters": { + "no_new_forests": true, + "existing_forest_to_carbon_only": true, + "carbon_mass_base": 50.0, + "region_radius_factor": 8.0, + "tectonic_attachment_strength": 0.9, + "carbon_type_initial": "COAL" + } + }, + { + "name": "hydrocarbon_maturation_continued", + "process_type": "convert_carbon_deposits", + "parameters": { + "conversion_rate_per_cycle": 0.01 + } + }, + { + "name": "universal_region_fusion", + "process_type": "manage_all_region_fusion", + "parameters": { + "enabled": true, + "radius_calculation": "natural_logarithm", + "base_radius": 2.2, + "mass_reference": 15.0, + "fusion_threshold_percentage": 0.2, + "use_largest_radius_for_threshold": true, + "weighted_position_update": true, + "mass_combination": "additive", + "applies_to_all_region_types": true + } + }, + { + "name": "petroleum_migration_to_traps", + "process_type": "migrate_petroleum_to_geological_traps", + "parameters": { + "trap_identification": true, + "anticline_formation_factor": 1.0, + "fault_trap_creation": true, + "salt_dome_probability": 0.05, + "migration_efficiency": 0.3, + "trap_capacity_factor": 50.0 + } + }, + { + "name": "final_erosion_phase", + "process_type": "apply_final_erosion", + "parameters": { + "erosion_rate_reduction": 0.5, + "coal_seam_exposure": true, + "river_valley_carving": true, + "coastal_feature_formation": true, + "erosion_depth_threshold": 50.0 + } + }, + { + "name": "soil_development", + "process_type": "develop_soil_layers", + "parameters": { + "soil_types": ["clay", "sand", "loam", "peat", "rocky", "alluvial"], + "soil_depth_factor": 0.1, + "climate_soil_correlation": true, + "river_alluvial_bonus": true, + "elevation_soil_effects": true + } + }, + { + "name": "final_climate_stabilization", + "process_type": "stabilize_final_climate", + "parameters": { + "volcanic_activity_reduction": 0.8, + "climate_stability_increase": 0.1, + "climate_zone_establishment": true, + "temperature_variance_reduction": 0.9 + } + } + ], + "expected_results": { + "geological_maturity_complete": true, + "hydrocarbon_deposits_in_traps": true, + "surface_coal_seams_exposed": true, + "soil_types_developed": true, + "climate_zones_stable": true, + "ready_for_industrial_gameplay": true, + "tectonic_velocity_factor": 0.48 + } + }, + { + "name": "climate_simulation_and_biome_generation", + "description": "Physics-based climate simulation and hydrological system with biome classification", + "duration_cycles": 500, + "years_per_cycle": 100000, + "steps": [ + { + "name": "initial_climate_conditions", + "process_type": "set_initial_climate", + "parameters": { + "base_temperature_calculation": "latitude_elevation_based", + "equator_temperature_celsius": 30.0, + "pole_temperature_celsius": -30.0, + "elevation_lapse_rate": 0.006, + "initial_humidity": 0.5, + "initial_wind_intensity": 0 + } + }, + { + "name": "iterative_climate_convergence", + "process_type": "climate_physics_simulation", + "parameters": { + "max_iterations": 500, + "convergence_threshold": 0.01, + "convergence_check_frequency": 50, + "wind_calculation": { + "wind_from_temperature_gradients": true, + "wind_transport_factor": 0.1, + "max_wind_intensity": 15 + }, + "heat_moisture_transport": { + "heat_transfer_rate": 0.05, + "moisture_transfer_rate": 0.03, + "wind_direction_vector_calculation": true + }, + "terrain_dissipation": { + "mountain_barrier_threshold": 500.0, + "strong_mountain_dissipation": 0.3, + "moderate_hill_dissipation": 0.7, + "ocean_wind_preservation": 0.95, + "land_wind_dissipation": 0.7, + "forest_humidity_bonus": 1.1 + } + } + }, + { + "name": "ocean_evaporation_system", + "process_type": "process_ocean_evaporation", + "parameters": { + "ocean_evaporation_rate": 0.1, + "temperature_factor": 30.0, + "sea_level_detection": true, + "evaporation_to_humidity_conversion": true + } + }, + { + "name": "precipitation_and_water_accumulation", + "process_type": "calculate_precipitation", + "parameters": { + "precipitation_factor": 0.8, + "orographic_effect": { + "enabled": true, + "elevation_modifier_max": 3000.0, + "orographic_multiplier": 0.5 + }, + "water_accumulation": { + "max_water_level": 255, + "humidity_reduction_after_precipitation": 0.7 + } + } + }, + { + "name": "hydrological_simulation", + "process_type": "simulate_water_flow_and_erosion", + "parameters": { + "water_flow": { + "flow_rate_factor": 0.1, + "steepest_descent_algorithm": true, + "water_surface_elevation_calculation": true + }, + "river_erosion": { + "erosion_threshold": 10, + "erosion_factor": 0.001, + "bell_curve_erosion": { + "enabled": true, + "bell_curve_radius": 3, + "valley_formation_factor": 0.5, + "center_erosion_multiplier": 2.0 + }, + "sediment_transport": { + "sediment_factor": 0.3, + "deposition_threshold": 50, + "deposition_rate": 0.2 + } + }, + "river_network_formation": { + "automatic_river_marking": true, + "flow_volume_tracking": true, + "delta_formation": { + "enabled": true, + "delta_radius": 5, + "delta_elevation_bonus": 10.0, + "sediment_richness": 1.5 + } + } + } + }, + { + "name": "emergent_climate_patterns", + "process_type": "establish_climate_zones", + "parameters": { + "coastal_breeze_formation": true, + "valley_wind_development": true, + "rain_shadow_effects": true, + "continental_interior_drying": true, + "tropical_humidity_retention": true, + "climate_feature_documentation": true + } + }, + { + "name": "biome_classification", + "process_type": "classify_biomes", + "parameters": { + "biome_types": { + "water_bodies": { + "tropical_ocean": {"temp_min": 25, "depth_min": -1000}, + "temperate_ocean": {"temp_min": 5, "temp_max": 25, "depth_min": -1000}, + "polar_ocean": {"temp_max": 5, "depth_min": -1000} + }, + "ice_snow": { + "tundra": {"temp_max": -10}, + "alpine": {"temp_max": 0, "elevation_min": 2000} + }, + "deserts": { + "hot_desert": {"temp_min": 20, "humidity_max": 0.3}, + "cold_desert": {"temp_min": 10, "humidity_max": 0.2} + }, + "forests": { + "tropical_rainforest": {"temp_min": 25, "humidity_min": 0.7, "requires_forest_feature": true}, + "temperate_forest": {"temp_min": 15, "humidity_min": 0.5, "requires_forest_feature": true}, + "boreal_forest": {"temp_max": 5, "requires_forest_feature": true}, + "dry_forest": {"humidity_max": 0.4, "requires_forest_feature": true} + }, + "grasslands": { + "grassland": {"temp_min": 10, "humidity_min": 0.5}, + "steppe": {"humidity_min": 0.3}, + "scrubland": "default_fallback" + } + }, + "biome_resource_modifiers": { + "tropical_rainforest": {"wood": 2.0, "biodiversity": 3.0, "industrial_suitability": 0.3}, + "temperate_forest": {"wood": 1.5, "industrial_suitability": 0.7}, + "grassland": {"agriculture": 1.8, "industrial_suitability": 0.9}, + "hot_desert": {"solar_potential": 2.5, "water_scarcity": 0.1}, + "mountains": {"mineral_richness": 1.5, "transportation_difficulty": 2.0} + } + } + }, + { + "name": "forest_evolution_integration", + "process_type": "integrate_forest_with_climate", + "parameters": { + "forest_climate_adaptation": true, + "geological_forest_destruction": { + "volcanic_destruction": true, + "climate_change_destruction": true, + "preserved_forest_to_biome": true + }, + "new_forest_emergence": { + "favorable_climate_seeding": true, + "forest_biome_correlation": true + }, + "final_forest_distribution": { + "geological_history_weight": 0.4, + "current_climate_weight": 0.6 + } + } + } + ], + "expected_results": { + "realistic_climate_patterns": { + "coastal_breezes": true, + "valley_winds": true, + "rain_shadows": true, + "continental_effects": true + }, + "hydrological_features": { + "natural_river_networks": true, + "v_shaped_valleys": true, + "alluvial_fans": true, + "delta_systems": true, + "lake_formation": true, + "canyon_cutting": true + }, + "biome_diversity": { + "multiple_climate_zones": true, + "realistic_biome_distribution": true, + "resource_modifier_application": true, + "industrial_suitability_mapping": true + }, + "performance_characteristics": { + "estimated_runtime_seconds": "5-15", + "memory_usage_mb": "<120", + "climate_convergence": true + }, + "ready_for_gameplay": { + "environmental_challenges": true, + "resource_accessibility": true, + "strategic_locations": true, + "transportation_routes": true + } + } + } + ] + } +} \ No newline at end of file diff --git a/gameData/WorldGeneration/World_index.json b/gameData/WorldGeneration/World_index.json new file mode 100644 index 0000000..42bbca6 --- /dev/null +++ b/gameData/WorldGeneration/World_index.json @@ -0,0 +1,33 @@ +{ + "world_generation_scenarios": { + "description": "Available world generation scenarios and their configurations", + "default_scenario": "regular_world", + "scenarios": { + "regular_world": { + "name": "Regular World", + "description": "Standard planetary formation with realistic geological processes", + "config_file": "Regular_world.json", + "difficulty": "standard", + "estimated_generation_time_seconds": 30, + "features": [ + "complete_geological_simulation", + "meteorite_bombardment", + "tectonic_activity", + "climate_formation", + "resource_distribution" + ], + "recommended_for": ["standard_gameplay", "balanced_resources", "realistic_geology"] + } + } + }, + "shared_resources": { + "meteorite_definitions": "meteorites.json", + "process_definitions": "process_definitions.json" + }, + "generation_settings": { + "default_map_size": {"width": 1000, "height": 1000}, + "performance_mode": "balanced", + "debug_output": false, + "save_intermediate_states": false + } +} \ No newline at end of file diff --git a/gameData/WorldGeneration/meteorites.json b/gameData/WorldGeneration/meteorites.json new file mode 100644 index 0000000..061f9cc --- /dev/null +++ b/gameData/WorldGeneration/meteorites.json @@ -0,0 +1,222 @@ +{ + "_comments": { + "decomposed_materials": "Future materials to implement:", + "other_metals": "zinc_ore + tin_ore + lead_ore + antimony_ore (random distribution)", + "precious_metals": "silver_ore + gold_ore + platinum_ore (random distribution)", + "rare_metals": "titanium_ore + tungsten_ore + iridium_ore (random distribution)", + "note": "meteoric_iron_ore should be rare (1-5%) - premium material for superior steel" + }, + "meteorite_types": { + "chondrite_ordinary": { + "name": "Ordinary Chondrite", + "description": "Most common meteorite type - rocky with some metal", + "composition": { + "silicate_rock": 85, + "iron_ore": 8, + "meteoric_iron_ore": 1, + "nickel_ore": 3, + "zinc_ore": 2, + "tin_ore": 1 + }, + "mass_range": {"min": 1e10, "max": 1e13}, + "impact_characteristics": { + "crater_factor": 1.0, + "heat_generation": 800, + "fragmentation": "medium" + } + }, + "carbonaceous_chondrite": { + "name": "Carbonaceous Chondrite", + "description": "Water and organic-rich meteorites", + "composition": { + "silicate_rock": 70, + "water_ice": 15, + "organic_compounds": 10, + "iron_ore": 3, + "nickel_ore": 2 + }, + "mass_range": {"min": 5e9, "max": 8e12}, + "impact_characteristics": { + "crater_factor": 0.8, + "heat_generation": 600, + "fragmentation": "high" + } + }, + "iron_meteorite": { + "name": "Iron Meteorite", + "description": "Almost pure metal - core fragments from destroyed planetoids", + "composition": { + "iron_ore": 80, + "meteoric_iron_ore": 5, + "nickel_ore": 12, + "silver_ore": 1, + "gold_ore": 1, + "platinum_ore": 1 + }, + "mass_range": {"min": 1e12, "max": 1e15}, + "impact_characteristics": { + "crater_factor": 1.5, + "heat_generation": 1500, + "fragmentation": "low" + } + }, + "stony_iron": { + "name": "Stony-Iron Meteorite", + "description": "Mixed rock and metal - rare but valuable", + "composition": { + "silicate_rock": 50, + "iron_ore": 30, + "meteoric_iron_ore": 3, + "nickel_ore": 10, + "silver_ore": 2, + "gold_ore": 1, + "zinc_ore": 2, + "tin_ore": 1, + "lead_ore": 1 + }, + "mass_range": {"min": 5e11, "max": 5e14}, + "impact_characteristics": { + "crater_factor": 1.2, + "heat_generation": 1200, + "fragmentation": "medium" + } + }, + "platinum_rich_rare": { + "name": "Platinum-Rich Asteroid Fragment", + "description": "Extremely rare precious metal rich meteorite", + "composition": { + "silicate_rock": 30, + "iron_ore": 18, + "meteoric_iron_ore": 5, + "nickel_ore": 15, + "platinum_ore": 15, + "gold_ore": 8, + "titanium_ore": 4, + "tungsten_ore": 2, + "iridium_ore": 2, + "silver_ore": 1 + }, + "mass_range": {"min": 1e11, "max": 1e14}, + "impact_characteristics": { + "crater_factor": 1.3, + "heat_generation": 1000, + "fragmentation": "low" + } + }, + "crystal_meteorite": { + "name": "Crystalline Meteorite", + "description": "Bizarre meteorite made of pure quartz crystals - origin unknown", + "composition": { + "quartz_crystal": 90, + "rare_earth_elements": 5, + "unknown_minerals": 5 + }, + "mass_range": {"min": 1e9, "max": 1e12}, + "impact_characteristics": { + "crater_factor": 0.3, + "heat_generation": 200, + "fragmentation": "explosive", + "special_effects": ["crystal_formations", "electromagnetic_anomaly"] + } + }, + "ice_comet_fragment": { + "name": "Dirty Snowball Fragment", + "description": "Massive chunk of dirty ice from the outer solar system", + "composition": { + "water_ice": 60, + "methane_ice": 20, + "cosmic_dust": 15, + "organic_compounds": 5 + }, + "mass_range": {"min": 1e12, "max": 1e16}, + "impact_characteristics": { + "crater_factor": 2.0, + "heat_generation": 300, + "fragmentation": "explosive", + "special_effects": ["steam_explosion", "temporary_atmosphere", "organic_seeding"] + } + }, + "radioactive_anomaly": { + "name": "Radioactive Anomaly", + "description": "Highly radioactive meteorite of unknown composition - handle with care", + "composition": { + "uranium_ore": 40, + "thorium_ore": 25, + "plutonium": 15, + "unknown_isotopes": 20 + }, + "mass_range": {"min": 1e10, "max": 1e13}, + "impact_characteristics": { + "crater_factor": 1.0, + "heat_generation": 3000, + "fragmentation": "low", + "special_effects": ["radiation_zone", "mutation_field", "thermal_anomaly"] + } + }, + "magnetic_anomaly": { + "name": "Magnetic Core Fragment", + "description": "Intensely magnetic meteorite that disrupts compasses for kilometers", + "composition": { + "magnetite": 70, + "iron_ore": 20, + "rare_earth_magnets": 10 + }, + "mass_range": {"min": 1e11, "max": 1e14}, + "impact_characteristics": { + "crater_factor": 1.4, + "heat_generation": 1200, + "fragmentation": "medium", + "special_effects": ["magnetic_field_disruption", "compass_anomaly", "metallic_attraction"] + } + }, + "glass_meteorite": { + "name": "Obsidian Wanderer", + "description": "Perfectly smooth glass meteorite - natural or artificial origin unclear", + "composition": { + "volcanic_glass": 95, + "trace_metals": 3, + "mystery_inclusions": 2 + }, + "mass_range": {"min": 1e9, "max": 1e11}, + "impact_characteristics": { + "crater_factor": 0.5, + "heat_generation": 400, + "fragmentation": "shattering", + "special_effects": ["razor_sharp_shards", "perfect_reflections", "optical_effects"] + } + }, + "bubble_meteorite": { + "name": "Foam Stone", + "description": "Incredibly light meteorite full of gas bubbles - floats on water", + "composition": { + "pumice_like_rock": 40, + "trapped_gases": 50, + "silicate_foam": 10 + }, + "mass_range": {"min": 1e8, "max": 1e10}, + "impact_characteristics": { + "crater_factor": 0.1, + "heat_generation": 100, + "fragmentation": "crumbling", + "special_effects": ["gas_release", "floating_debris", "minimal_damage"] + } + }, + "diamond_meteorite": { + "name": "Diamond Rain", + "description": "Meteorite studded with micro-diamonds - forms under extreme pressure", + "composition": { + "micro_diamonds": 30, + "carbon_matrix": 50, + "silicate_rock": 15, + "metal_inclusions": 5 + }, + "mass_range": {"min": 1e10, "max": 1e12}, + "impact_characteristics": { + "crater_factor": 1.1, + "heat_generation": 900, + "fragmentation": "low", + "special_effects": ["diamond_scatter", "extreme_hardness", "cutting_capability"] + } + } + } +} \ No newline at end of file