feat: scale village queries and enrich Jajce center

This commit is contained in:
Rijad Zuzo
2026-07-16 23:51:08 +02:00
parent 4be72639d8
commit 2c88ed6ea8
48 changed files with 2059 additions and 280 deletions
+123 -6
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=50 format=3]
[gd_scene load_steps=57 format=3]
[ext_resource type="Terrain3DAssets" path="res://terrain/jajce/assets.tres" id="1_assets"]
[ext_resource type="PackedScene" path="res://world/resource_nodes/ResourceNode.tscn" id="2_resource"]
@@ -18,6 +18,13 @@
[ext_resource type="NavigationMesh" path="res://world/jajce/JajceNavigationMesh.tres" id="16_nav"]
[ext_resource type="PackedScene" path="res://world/jajce/vfx/WindGustField.tscn" id="17_wind_gust"]
[ext_resource type="Script" path="res://world/storage/PantryStockVisual.gd" id="18_pantry_visual"]
[ext_resource type="PackedScene" path="res://addons/terrain_3d/extras/particle_example/Terrain3DParticles.tscn" id="19_terrain_particles"]
[ext_resource type="Material" path="res://world/jajce/materials/cozy_grass_material.tres" id="20_grass_material"]
[ext_resource type="Script" path="res://world/jajce/GrassInteractionController.gd" id="21_grass_controller"]
[ext_resource type="PackedScene" path="res://assets/foliage/tree.glb" id="22_conifer"]
[ext_resource type="PackedScene" path="res://assets/foliage/tree-high.glb" id="23_conifer_high"]
[ext_resource type="PackedScene" path="res://world/jajce/CozyButterfly.tscn" id="24_butterfly"]
[ext_resource type="Material" path="res://world/jajce/materials/cozy_grass_process_material.tres" id="25_grass_process"]
[sub_resource type="Terrain3DMaterial" id="Terrain3DMaterial_jajce"]
_shader_parameters = {
@@ -193,16 +200,16 @@ fog_height_density = 0.08
fog_aerial_perspective = 0.35
fog_sky_affect = 0.28
volumetric_fog_enabled = true
volumetric_fog_density = 0.006
volumetric_fog_albedo = Color(0.94, 0.88, 0.75, 1)
volumetric_fog_emission = Color(0.1, 0.07, 0.04, 1)
volumetric_fog_emission_energy = 0.22
volumetric_fog_density = 0.0035
volumetric_fog_albedo = Color(0.82, 0.9, 0.82, 1)
volumetric_fog_emission = Color(0.06, 0.09, 0.07, 1)
volumetric_fog_emission_energy = 0.12
volumetric_fog_length = 96.0
volumetric_fog_detail_spread = 1.6
adjustment_enabled = true
adjustment_brightness = 1.08
adjustment_contrast = 1.04
adjustment_saturation = 1.25
adjustment_saturation = 1.08
[sub_resource type="StandardMaterial3D" id="Material_guard"]
albedo_color = Color(0.55, 0.45, 0.35, 1)
@@ -246,10 +253,28 @@ collision_mask = 3
collision_mode = 1
top_level = true
[node name="CozyGrassField" parent="TerrainRoot/Terrain3D" instance=ExtResource("19_terrain_particles")]
instance_spacing = 0.703125
cell_width = 24.0
grid_width = 3
rows = 34
amount = 1156
process_fixed_fps = 24
process_material = ExtResource("25_grass_process")
shadow_mode = 0
mesh_material_override = ExtResource("20_grass_material")
min_draw_distance = 36.0
particle_count = 10404
[node name="GrassInteractionController" type="Node" parent="TerrainRoot"]
script = ExtResource("21_grass_controller")
grass_material = ExtResource("20_grass_material")
[node name="FortressBlockout" type="Node3D" parent="."]
position = Vector3(-25, 7, 9)
[node name="Keep" parent="FortressBlockout" instance=ExtResource("5_fortress")]
scale = Vector3(1.06, 1.06, 1.06)
[node name="WaterRoot" type="Node3D" parent="."]
@@ -263,22 +288,58 @@ position = Vector3(-25, 7, 9)
[node name="House_01" parent="VillageRoot" instance=ExtResource("6_house")]
position = Vector3(-15, 2, 7)
rotation_degrees = Vector3(0, 8, 0)
[node name="Smoke" parent="VillageRoot/House_01" instance=ExtResource("12_smoke")]
position = Vector3(0, 4.5, 0)
[node name="House_02" parent="VillageRoot" instance=ExtResource("6_house")]
position = Vector3(-8, 2, 2)
rotation_degrees = Vector3(0, -12, 0)
scale = Vector3(0.92, 0.92, 0.92)
[node name="Smoke" parent="VillageRoot/House_02" instance=ExtResource("12_smoke")]
position = Vector3(0, 4.5, 0)
[node name="House_03" parent="VillageRoot" instance=ExtResource("6_house")]
position = Vector3(-15, 2, -4)
rotation_degrees = Vector3(0, 18, 0)
scale = Vector3(0.88, 0.88, 0.88)
[node name="Smoke" parent="VillageRoot/House_03" instance=ExtResource("12_smoke")]
position = Vector3(0, 4.5, 0)
[node name="House_04" parent="VillageRoot" instance=ExtResource("6_house")]
position = Vector3(-19, 0, 15)
rotation_degrees = Vector3(0, -19, 0)
scale = Vector3(0.82, 0.82, 0.82)
[node name="Smoke" parent="VillageRoot/House_04" instance=ExtResource("12_smoke")]
position = Vector3(0, 4.5, 0)
[node name="House_05" parent="VillageRoot" instance=ExtResource("6_house")]
position = Vector3(-10, 0, 13)
rotation_degrees = Vector3(0, 15, 0)
scale = Vector3(0.76, 0.76, 0.76)
[node name="Smoke" parent="VillageRoot/House_05" instance=ExtResource("12_smoke")]
position = Vector3(0, 4.5, 0)
[node name="House_06" parent="VillageRoot" instance=ExtResource("6_house")]
position = Vector3(-7, 0, -13)
rotation_degrees = Vector3(0, 31, 0)
scale = Vector3(0.9, 0.9, 0.9)
[node name="House_07" parent="VillageRoot" instance=ExtResource("6_house")]
position = Vector3(2, 0, 12)
rotation_degrees = Vector3(0, -24, 0)
scale = Vector3(0.8, 0.8, 0.8)
[node name="House_08" parent="VillageRoot" instance=ExtResource("6_house")]
position = Vector3(-22, 0, -9)
rotation_degrees = Vector3(0, 36, 0)
scale = Vector3(0.78, 0.78, 0.78)
[node name="Mill" parent="VillageRoot" instance=ExtResource("7_mill")]
position = Vector3(19, 2, 7)
@@ -353,6 +414,62 @@ scale = Vector3(0.9, 0.9, 0.9)
position = Vector3(31, 0, 14)
scale = Vector3(1.25, 1.25, 1.25)
[node name="Conifer_Citadel_01" parent="FoliageRoot" instance=ExtResource("23_conifer_high")]
position = Vector3(-39, 0, 13)
rotation_degrees = Vector3(0, 18, 0)
scale = Vector3(2.4, 2.4, 2.4)
[node name="Conifer_Citadel_02" parent="FoliageRoot" instance=ExtResource("22_conifer")]
position = Vector3(-34, 0, 22)
rotation_degrees = Vector3(0, -35, 0)
scale = Vector3(2.8, 2.8, 2.8)
[node name="Conifer_Citadel_03" parent="FoliageRoot" instance=ExtResource("23_conifer_high")]
position = Vector3(-43, 0, 3)
rotation_degrees = Vector3(0, 62, 0)
scale = Vector3(2.15, 2.15, 2.15)
[node name="Conifer_Falls_01" parent="FoliageRoot" instance=ExtResource("23_conifer_high")]
position = Vector3(36, 0, -17)
rotation_degrees = Vector3(0, -18, 0)
scale = Vector3(2.35, 2.35, 2.35)
[node name="Conifer_Falls_02" parent="FoliageRoot" instance=ExtResource("22_conifer")]
position = Vector3(38, 0, -8)
rotation_degrees = Vector3(0, 28, 0)
scale = Vector3(2.7, 2.7, 2.7)
[node name="Conifer_River_01" parent="FoliageRoot" instance=ExtResource("22_conifer")]
position = Vector3(38, 0, 20)
rotation_degrees = Vector3(0, -51, 0)
scale = Vector3(2.55, 2.55, 2.55)
[node name="Conifer_South_01" parent="FoliageRoot" instance=ExtResource("23_conifer_high")]
position = Vector3(-21, 0, -29)
rotation_degrees = Vector3(0, 44, 0)
scale = Vector3(2.25, 2.25, 2.25)
[node name="Conifer_South_02" parent="FoliageRoot" instance=ExtResource("22_conifer")]
position = Vector3(8, 0, -31)
rotation_degrees = Vector3(0, -20, 0)
scale = Vector3(2.65, 2.65, 2.65)
[node name="WildlifeRoot" type="Node3D" parent="."]
[node name="Butterfly_Meadow_01" parent="WildlifeRoot" instance=ExtResource("24_butterfly")]
position = Vector3(-3, 3.1, -5)
phase = 0.4
[node name="Butterfly_Houses_01" parent="WildlifeRoot" instance=ExtResource("24_butterfly")]
position = Vector3(-11, 4.2, 8)
scale = Vector3(0.9, 0.9, 0.9)
phase = 2.3
[node name="Butterfly_River_01" parent="WildlifeRoot" instance=ExtResource("24_butterfly")]
position = Vector3(10, 3.6, 5)
scale = Vector3(1.12, 1.12, 1.12)
phase = 4.4
[node name="WorldObjects" type="Node3D" parent="."]
[node name="ResourceNodes" type="Node3D" parent="WorldObjects"]