Files
AIGame/Doc/Design/Scene/HomeCamp/homecamp_scene_manifest.json
T

1024 lines
29 KiB
JSON

{
"schemaVersion": 1,
"sceneId": "HomeCamp",
"referenceImage": "AIClient/Assets/Bundles/UI/Bg/home_camp.png",
"designPrompts": "Doc/Design/Scene/HomeCamp/design_prompts.json",
"designResolution": [
1080,
1920
],
"status": "v2_cottage_placed",
"modelPipeline": {
"steps": [
"hunyuan_web_highpoly",
"studio_lowpoly",
"studio_uv",
"blender_bake",
"blender_decimate_preserve_uv_if_over_130_percent"
],
"highpolyFaces": "50k",
"textureSize": 1024,
"decimationThresholdPercent": 30,
"decimationComparison": "actualTriangles * 10 > targetTriangles * 13",
"preserveStudioUV": true,
"coordinateSystem": {
"up": "+Y",
"front": "-Z",
"origin": "bottom_center"
}
},
"components": [
{
"id": "ground",
"designImage": "Doc/Design/Scene/HomeCamp/ground.png",
"targetTriangles": 6500,
"modelStatus": "processed_review_candidate_not_placed",
"groundCollider": "non_convex_mesh",
"position": [
0,
0,
0
],
"highpoly": "Tools/output/homecamp_3d/ground/ground.glb",
"highpolySha256": "0710157abc6d07cd0dea8c5d413321a65be4689ca29cff4190cf879652705e20",
"highpolyTriangles": 50000,
"highpolyBounds": [
[
-0.5104680061340332,
0.0,
-0.44764000177383423
],
[
0.4677639901638031,
0.030424000695347786,
0.529000997543335
]
],
"highpolyJobId": "7d51d34ba0514601aed6085afc664152",
"highpolyCreationId": "ef5a58d3-f03f-4c70-8208-ed8604212404",
"highpolyWorkDir": "Tools/data/hunyuan/jobs/7d51d34ba0514601aed6085afc664152",
"initialTargetTriangles": 1500,
"budgetRevisionReason": "Studio terrain has many UV boundaries; retain its 8303-face topology within 130 percent rather than delete surface patches",
"finalTriangles": 8303,
"productionReceipt": "Tools/output/homecamp_studio/ground/production.json",
"studioLowpolyTask": "44e1b0dcf52449f092f727a06eca1023-0-6174151d-6124-4f72-9881-065b2876",
"studioUVTask": "44e1b0dcf52449f092f727a06eca1023-0-2ed2b6e8-1a43-45a0-8493-d480c889",
"steps": {
"01": "highpoly_validated",
"02": "studio_lowpoly_completed",
"03": "studio_uv_completed",
"04": "blender_bake_completed_on_studio_uv",
"05": "skipped_within_130_percent"
},
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/ground/ground.prefab",
"sourceOutputs": {
"Tools/output/homecamp_studio/ground/xpbr/ground.fbx": "638cbfbc82ee23dbc1f24f4c322db4655365ba6d60c6914fe869d9418d24277d",
"Tools/output/homecamp_studio/ground/xpbr/ground_base.png": "fdaa5959e53e59ec6cf5a57a7311414c83f94fec1e52b308decd47aae46ccc38",
"Tools/output/homecamp_studio/ground/xpbr/ground_mix.png": "879b155f4e521d6c6bbf6fb029c4db1832028f37cdf7ab89661dcd95ce945db4"
},
"visualIssue": "Studio surface/UV fragmentation; retained for further repair, excluded from delivered assembly"
},
{
"id": "mainhouse",
"designImage": "Doc/Design/Scene/HomeCamp/mainhouse.png",
"targetTriangles": 2000,
"modelStatus": "visually_validated_and_placed",
"position": [
0,
0,
8
],
"highpoly": "Tools/output/homecamp_3d/mainhouse/mainhouse.glb",
"highpolySha256": "0419b5c94f4526693e4af0ec731382d53cb9dfc25019f5c5b3d0f9195a510695",
"highpolyTriangles": 49760,
"highpolyBounds": [
[
-0.42348501086235046,
0.0,
-0.3207170069217682
],
[
0.48123401403427124,
0.678384006023407,
0.25547000765800476
]
],
"highpolyJobId": "eb4fcd58e81e4c38b5136ed5df63a2d2",
"highpolyCreationId": "6431481a-85da-42e2-a310-e6ba10e6a2ae",
"highpolyWorkDir": "Tools/data/hunyuan/jobs/eb4fcd58e81e4c38b5136ed5df63a2d2",
"finalTriangles": 1981,
"productionReceipt": "Tools/output/homecamp_studio/mainhouse/production.json",
"studioLowpolyTask": "44e1b0dcf52449f092f727a06eca1023-0-6a3c03b4-6dee-413d-a162-d4d9e22d",
"studioUVTask": "44e1b0dcf52449f092f727a06eca1023-0-88f7a9a0-3c61-4cbc-9f84-1372a63a",
"steps": {
"01": "highpoly_validated",
"02": "studio_lowpoly_completed",
"03": "studio_uv_completed",
"04": "blender_bake_completed_on_studio_uv",
"05": "uv_preserving_decimation_completed"
},
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/mainhouse/mainhouse.prefab",
"sourceOutputs": {
"Tools/output/homecamp_studio/mainhouse/xpbr/mainhouse.fbx": "5095a00531dd167e02d4e138a0c319db8f00826d35a77f4d9371b1b8711e6166",
"Tools/output/homecamp_studio/mainhouse/xpbr/mainhouse_base.png": "da7a51a03481a37725e43fdfd7e224a41c9b2014deb90ca42ae15893dc36035a",
"Tools/output/homecamp_studio/mainhouse/xpbr/mainhouse_mix.png": "bef58c63f6e51b7ce8f992ef56bdc2a906c0da273f4bac1964e9da1232d3461c"
}
},
{
"id": "cottage",
"designImage": "Doc/Design/Scene/HomeCamp/cottage.png",
"targetTriangles": 3500,
"modelStatus": "visually_validated_and_placed",
"instances": [
{
"name": "HouseLeft",
"position": [
-6.8,
0,
3.6
]
}
],
"highpoly": "Tools/output/homecamp_3d/cottage/cottage.glb",
"highpolySha256": "af146d667230ed4aa34ce0bf839fa9025e1c2e36f03a425c82d592b5a7c9dd88",
"highpolyTriangles": 49990,
"highpolyBounds": [
[
-0.4400230050086975,
0.0,
-0.37127700448036194
],
[
0.4304420053958893,
0.7349910140037537,
0.33599400520324707
]
],
"highpolyJobId": "6338023c4d4b4233976babd1198d0c49",
"highpolyCreationId": "8420a93b-f3de-4746-97c4-2e15b17c5f1c",
"highpolyWorkDir": "Tools/data/hunyuan/jobs/6338023c4d4b4233976babd1198d0c49",
"initialTargetTriangles": 2995,
"budgetRevisionReason": "v2 redesign for solid awning cottage; previous Studio mesh had surface fragmentation",
"sourceOutputs": {
"Tools/output/homecamp_studio/cottage/xpbr/cottage.fbx": "0cd83d07210db2b8ff9fe9ce949f769409ddd02321da4d4730337c758e56a2cf",
"Tools/output/homecamp_studio/cottage/xpbr/cottage_base.png": "db7ac208bfeaa514384e94af1bec41579de370ace66dcc4c181e865a2381279b",
"Tools/output/homecamp_studio/cottage/xpbr/cottage_mix.png": "4d6c3ac43a6d84cf33686dab41ab53da5df6f6753bbc3f1dee70e32313190d70"
},
"tier": "B",
"realSizeMeters": [
4.5,
3.8,
4.0
],
"designRevision": "v2_simplified_awning_cottage",
"finalTriangles": 3500,
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/cottage/cottage.prefab",
"productionReceipt": "Tools/output/homecamp_studio/cottage/production.json"
},
{
"id": "fountain",
"designImage": "Doc/Design/Scene/HomeCamp/fountain.png",
"targetTriangles": 1800,
"modelStatus": "visually_validated_and_placed",
"position": [
0,
0,
0.8
],
"highpoly": "Tools/output/homecamp_3d/fountain/fountain.glb",
"highpolySha256": "58bd37d217c0ee795fc452ad1c9be5b234374555ab53e24005d47f76847e5078",
"highpolyTriangles": 49848,
"highpolyBounds": [
[
-0.5366960167884827,
0.0,
-0.5384520292282104
],
[
0.539355993270874,
0.5473799705505371,
0.5376759767532349
]
],
"highpolyJobId": "c03e07d800ef4c7099de2c61cf6e6621",
"highpolyCreationId": "d7631df4-6d84-4fec-80f1-ba8a647996db",
"highpolyWorkDir": "Tools/data/hunyuan/jobs/c03e07d800ef4c7099de2c61cf6e6621",
"finalTriangles": 1795,
"productionReceipt": "Tools/output/homecamp_studio/fountain/production.json",
"studioLowpolyTask": "44e1b0dcf52449f092f727a06eca1023-0-ac14a25e-3e7f-45fa-b6ea-636b042e",
"studioUVTask": "44e1b0dcf52449f092f727a06eca1023-0-123db97c-3a7b-4f87-a9f6-9eb9d58a",
"steps": {
"01": "highpoly_validated",
"02": "studio_lowpoly_completed",
"03": "studio_uv_completed",
"04": "blender_bake_completed_on_studio_uv",
"05": "uv_preserving_decimation_completed"
},
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/fountain/fountain.prefab",
"sourceOutputs": {
"Tools/output/homecamp_studio/fountain/xpbr/fountain.fbx": "c226034f71c5ee2f6d0efe8df248369c935608c62959514338f538612e5f1aad",
"Tools/output/homecamp_studio/fountain/xpbr/fountain_base.png": "6ad8524be4cdd902349daf41ba9ccc5f8830b1c436114b822ba45bf40a49c451",
"Tools/output/homecamp_studio/fountain/xpbr/fountain_mix.png": "0118ecd392cdcfdb5fed0489f1e2df6d5cb3d5a0842d27d21334970d87183512"
}
},
{
"id": "fence",
"designImage": "Doc/Design/Scene/HomeCamp/fence.png",
"tier": "B",
"targetTriangles": 1000,
"realSizeMeters": [
3.0,
0.9,
0.25
],
"highpoly": "Tools/output/homecamp_3d/fence/fence.glb",
"modelStatus": "visually_validated_and_placed",
"finalTriangles": 1055,
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/fence/fence.prefab",
"productionReceipt": "Tools/output/homecamp_studio/fence/production.json"
},
{
"id": "stall",
"designImage": "Doc/Design/Scene/HomeCamp/stall.png",
"tier": "B",
"targetTriangles": 2500,
"realSizeMeters": [
2.2,
2.4,
1.3
],
"highpoly": "Tools/output/homecamp_3d/stall/stall.glb",
"modelStatus": "visually_validated_and_placed",
"finalTriangles": 2500,
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/stall/stall.prefab",
"productionReceipt": "Tools/output/homecamp_studio/stall/production.json"
},
{
"id": "flowerpots",
"designImage": "Doc/Design/Scene/HomeCamp/flowerpots.png",
"tier": "B",
"targetTriangles": 3000,
"realSizeMeters": [
1.2,
0.9,
0.9
],
"highpoly": "Tools/output/homecamp_3d/flowerpots/flowerpots.glb",
"modelStatus": "abandoned_split_to_single_pot",
"initialTargetTriangles": 3000,
"budgetRevisionReason": "v2 clay-dome design still produced Studio 16589 faces; UV-preserving reduction stalled at 3371 (above 130% of 2200). Raised to B-tier upper 3000 so 3371 is within 130%.",
"designRevision": "v2_simplified_foliage",
"fallback": "flowerpot",
"fallbackReason": "Three-pot cluster Studio mesh stayed at 16589 faces; UV-preserving reduction to ~3371 lost >20% surface area. Split into single flowerpot instances per SceneModelProduction failure step 2."
},
{
"id": "rocks",
"designImage": "Doc/Design/Scene/HomeCamp/rocks.png",
"tier": "C",
"targetTriangles": 600,
"realSizeMeters": [
1.6,
0.9,
1.2
],
"highpoly": "Tools/output/homecamp_3d/rocks/rocks.glb",
"modelStatus": "visually_validated_and_placed",
"finalTriangles": 600,
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/rocks/rocks.prefab",
"productionReceipt": "Tools/output/homecamp_studio/rocks/production.json"
},
{
"id": "steps",
"designImage": "Doc/Design/Scene/HomeCamp/steps.png",
"tier": "B",
"targetTriangles": 1200,
"realSizeMeters": [
2.5,
1.0,
2.0
],
"highpoly": "Tools/output/homecamp_3d/steps/steps.glb",
"modelStatus": "visually_validated_and_placed",
"finalTriangles": 1198,
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/steps/steps.prefab",
"productionReceipt": "Tools/output/homecamp_studio/steps/production.json"
},
{
"id": "cypress",
"designImage": "Doc/Design/Scene/HomeCamp/cypress.png",
"tier": "B",
"targetTriangles": 1500,
"realSizeMeters": [
1.3,
5.0,
1.3
],
"highpoly": "Tools/output/homecamp_3d/cypress/cypress.glb",
"modelStatus": "visually_validated_and_placed",
"finalTriangles": 1500,
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/cypress/cypress.prefab",
"productionReceipt": "Tools/output/homecamp_studio/cypress/production.json"
},
{
"id": "bush",
"designImage": "Doc/Design/Scene/HomeCamp/bush.png",
"tier": "B",
"targetTriangles": 1800,
"realSizeMeters": [
1.2,
0.9,
1.2
],
"highpoly": "Tools/output/homecamp_3d/bush/bush.glb",
"modelStatus": "visually_validated_and_placed",
"initialTargetTriangles": 800,
"budgetRevisionReason": "Simplified clay-dome foliage after Studio returned 23975 faces on leafy v1",
"designRevision": "v2_simplified_foliage",
"finalTriangles": 1800,
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/bush/bush.prefab",
"productionReceipt": "Tools/output/homecamp_studio/bush/production.json"
},
{
"id": "flowerpot",
"designImage": "Doc/Design/Scene/HomeCamp/flowerpot.png",
"tier": "C",
"targetTriangles": 800,
"realSizeMeters": [
0.55,
0.7,
0.55
],
"highpoly": "Tools/output/homecamp_3d/flowerpot/flowerpot.glb",
"modelStatus": "visually_validated_and_placed",
"splitFrom": "flowerpots",
"finalTriangles": 799,
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/flowerpot/flowerpot.prefab",
"productionReceipt": "Tools/output/homecamp_studio/flowerpot/production.json"
}
],
"reuseCandidates": [
{
"id": "tree",
"status": "removed_rejected_test_asset",
"reason": "Texture artifacts; not used in HomeCamp. Replaced by foliage image cards."
},
{
"id": "lamp",
"prefab": "Assets/Bundles/Scenes/Common/lamp/lamp.prefab",
"status": "visually_verified"
},
{
"id": "bench",
"prefab": "Assets/Bundles/Scenes/Common/bench/bench.prefab",
"status": "visually_verified"
},
{
"id": "bush",
"status": "removed_rejected_test_asset",
"reason": "Texture artifacts; not used in HomeCamp. Replaced by foliage image cards."
}
],
"backdrop": {
"image": "Doc/Design/Scene/HomeCamp/backdrop.png",
"representation": "unlit_textured_quad",
"meshTriangles": 2,
"complexDistantModels": false,
"shadows": false,
"collider": false,
"framingConstraint": "Keep right-side castle and waterfall visible in portrait; mask lower seam with roofs and foliage",
"status": "imported_and_authored_in_scene"
},
"camera": {
"position": [
0,
15,
-27
],
"target": [
0,
1.8,
3
],
"fieldOfView": 48
},
"plannedOutputs": {
"assetRoot": "Assets/Bundles/Scenes/Town/HomeCamp",
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp.prefab",
"scene": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp.unity"
},
"uploadAuthorization": {
"status": "authorized_by_user",
"destination": "https://3d.hunyuan.tencent.com/",
"scope": "Upload only the four listed white-background component images and their derived model files to Hunyuan web/3D Studio for steps 01-03",
"authorizationText": "User confirmed upload authorization in this conversation",
"authorizedDate": "2026-10-23",
"previousRejectionReason": "Automatic review rejected third-party upload because explicit authorization for this destination was not recorded"
},
"designImageAudit": [
{
"id": "mainhouse",
"path": "Doc/Design/Scene/HomeCamp/mainhouse.png",
"width": 1254,
"height": 1254,
"sha256": "1b1fcb750f72464910aa053f8084829f861a853e1e5cccecc8f494479f2876bd",
"corners": [
[
253,
253,
253
],
[
255,
255,
255
],
[
254,
254,
254
],
[
253,
253,
253
]
],
"imageDecodes": true,
"whiteCornersPass": true
},
{
"id": "cottage",
"path": "Doc/Design/Scene/HomeCamp/cottage.png",
"width": 1024,
"height": 1024,
"sha256": "96c64ab3cc4f0a5e2e82dbf3b562977be24808347fb1a47e2e7522761f88f6fd",
"corners": [
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true,
"revision": "v2_simplified_awning_cottage",
"previousArchive": "Doc/Design/Scene/HomeCamp/cottage_v1_20261028_154839.png"
},
{
"id": "fountain",
"path": "Doc/Design/Scene/HomeCamp/fountain.png",
"width": 1402,
"height": 1122,
"sha256": "2ca038060220c0fb0c35ffd5bda0e87e0fe249c4b074faac4123b520f9bdfd39",
"corners": [
[
253,
253,
253
],
[
255,
255,
255
],
[
254,
254,
254
],
[
254,
253,
254
]
],
"imageDecodes": true,
"whiteCornersPass": true
},
{
"id": "ground",
"path": "Doc/Design/Scene/HomeCamp/ground.png",
"width": 1536,
"height": 1024,
"sha256": "c129ff8fe81928e77b834e5603f845329e9a4c3da9018bda9ab217e0aac76291",
"corners": [
[
253,
253,
253
],
[
254,
255,
255
],
[
254,
254,
254
],
[
253,
253,
253
]
],
"imageDecodes": true,
"whiteCornersPass": true
},
{
"id": "backdrop",
"path": "Doc/Design/Scene/HomeCamp/backdrop.png",
"width": 1536,
"height": 1024,
"sha256": "e854738987f2b384359317d8713ff4bbdf3d27960abe75661727516198f4ccf5",
"corners": [
[
86,
173,
249
],
[
105,
187,
248
],
[
104,
132,
49
],
[
70,
101,
35
]
],
"imageDecodes": true
},
{
"id": "fence",
"path": "Doc/Design/Scene/HomeCamp/fence.png",
"width": 1152,
"height": 864,
"sha256": "743f61c53f60f217d8c8bd2505d14b091995dff06692e7ab7aa85c321971cd74",
"corners": [
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true
},
{
"id": "stall",
"path": "Doc/Design/Scene/HomeCamp/stall.png",
"width": 1024,
"height": 1024,
"sha256": "46ed2cb20f6d9dc35729fd118f03cca2fe683966fb9329db20e2df81cdd9199d",
"corners": [
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true
},
{
"id": "flowerpots",
"path": "Doc/Design/Scene/HomeCamp/flowerpots.png",
"width": 1024,
"height": 1024,
"sha256": "a2846053f9a4d6fb63d43b811552ce98a6753fd3257c001c1252d43ca7ace581",
"corners": [
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true,
"revision": "v2_simplified_foliage",
"previousArchive": "Doc/Design/Scene/HomeCamp/flowerpots_v1_leafy_20261028_140834.png"
},
{
"id": "rocks",
"path": "Doc/Design/Scene/HomeCamp/rocks.png",
"width": 1152,
"height": 864,
"sha256": "53afaa988205cb29eaece3cf86dbef35f39eb1514c14b220344a0c3f15acd122",
"corners": [
[
255,
255,
255
],
[
255,
255,
253
],
[
253,
253,
253
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true
},
{
"id": "steps",
"path": "Doc/Design/Scene/HomeCamp/steps.png",
"width": 1152,
"height": 864,
"sha256": "90ed47fd2183da95c53e2b55232a66a35bbfe4bcb5cfb6f4fdc2c75247c8f119",
"corners": [
[
252,
254,
253
],
[
255,
255,
253
],
[
255,
255,
255
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true
},
{
"id": "cypress",
"path": "Doc/Design/Scene/HomeCamp/cypress.png",
"width": 864,
"height": 1152,
"sha256": "3f5dec40eb6e4b3592cb32b60a4fe5d4c7ed6cf5dfe07aa7f3a1197b7b7badac",
"corners": [
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true
},
{
"id": "bush",
"path": "Doc/Design/Scene/HomeCamp/bush.png",
"width": 1024,
"height": 1024,
"sha256": "fad168ba6e6a3afbb21ff7781f9ef021012b41231c5e93161cf6a8899fd9e4f9",
"corners": [
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true,
"revision": "v2_simplified_foliage",
"previousArchive": "Doc/Design/Scene/HomeCamp/bush_v1_leafy_20261028_140834.png"
},
{
"id": "flowerpot",
"path": "Doc/Design/Scene/HomeCamp/flowerpot.png",
"width": 1024,
"height": 1024,
"sha256": "15adf1ebaadfdd6345996d903d9c9659406104352469a9ebd75af34d268ea8a1",
"corners": [
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
],
[
255,
255,
255
]
],
"imageDecodes": true,
"whiteCornersPass": true,
"revision": "single_pot_split_from_cluster"
}
],
"referenceSha256": "818447d9f9b0cad2dcd08b7cbecd870d2efd62d43d33e2c43ef2056394f96ada",
"foliageCards": [
{
"id": "tree_card",
"image": "Doc/Design/Scene/HomeCamp/tree_card.png",
"size": [
1200,
1310
],
"sha256": "e2b764b9ec9e50fb0a076e3b764a5c6bced053c631cca0ed3e8e6a7eb04e6f98",
"representation": "alpha_clipped_simple_lit_quad",
"alphaCutoff": 0.55,
"collider": false,
"shadows": true
},
{
"id": "flower_card",
"image": "Doc/Design/Scene/HomeCamp/flower_card.png",
"size": [
1536,
1024
],
"sha256": "f898d822667a7b0b94c23cde0705760fb58c05210e47f4157026c719c841e4b6",
"representation": "alpha_clipped_simple_lit_quad",
"alphaCutoff": 0.55,
"collider": false,
"shadows": true
}
],
"assembly": {
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp.prefab",
"scene": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp.unity",
"triangles": 53120,
"placements": 97,
"groundCollisionSamples": 25,
"groundCollisionPassed": 25,
"houses": "MainHouse + HouseRight (mirrored mainhouse) + HouseLeft (cottage v2 awning)",
"ground": "42x42 XTerrain stone/grass + control; Studio ground excluded",
"mainHudIntegrated": false,
"playModeTested": false,
"devicePerformanceTested": false,
"props": [
"fence",
"stall",
"flowerpot",
"rocks",
"steps",
"cypress",
"bush"
]
},
"qa": {
"report": "Tools/output/homecamp_review/verification.txt",
"portrait": "Tools/output/homecamp_review/homecamp_portrait.png",
"tall": "Tools/output/homecamp_review/homecamp_tall.png",
"sourcePartViews": "Tools/output/homecamp_review/*_{front,side,back,perspective}.png",
"consoleNewErrors": 0,
"originalBootSceneDirty": false,
"fixedCamera": true,
"longScreenLimitation": "Edge buildings and some distant scenery crop; final HUD integration needs device framing",
"compare": "Tools/output/homecamp_review/compare_portrait.png",
"scaleReference": "Tools/output/homecamp_review/homecamp_scale_reference.png",
"tech": "PASS",
"artReview": {
"date": "2026-10-28",
"reference": "AIClient/Assets/Bundles/UI/Bg/home_camp.png",
"passRule": "every axis >= 4",
"scores": {
"composition": 4,
"material": 4,
"lighting": 4,
"color": 4,
"density": 4,
"scale": 4
},
"result": "PASS",
"notes": [
"Warm + dark grass layers via XTerrain G/B control patches; softer Mixed shadows and lifted subtractive tint",
"House bases sunk 8cm; more foreground rocks/bushes/flower cards (98 placements)",
"Left awning cottage still uses mainhouse+stall stand-in; original cottage mesh retained as review-only"
],
"returnTo": []
},
"propsSheet": "Tools/output/homecamp_review/props_sheet_all.png",
"cottageSheet": "Tools/output/homecamp_review/cottage_sheet_v2.png"
},
"authoredGroundSurface": {
"mesh": "Assets/Bundles/Scenes/Town/HomeCamp/GroundSurface.asset",
"prefab": "Assets/Bundles/Scenes/Town/HomeCamp/GroundSurface.prefab",
"triangles": 2,
"dimensions": [
42,
42
],
"texture": "Doc/Design/Scene/HomeCamp/ground_surface.png",
"textureSize": [
1254,
1254
],
"textureSha256": "12dc5f81435cb50438a665fd54cfe50ba321b6a99ad1a3ebb62513964ce7a2e3",
"creation": "Unity Pipeline editing cleanup after the five model stages; not Studio UV",
"material": "Assets/Bundles/Scenes/Town/HomeCamp/ground_terrain.mat",
"shader": "XWorld/XTerrain",
"layers": {
"stone": "ground_tile_stone.png",
"grass": "ground_tile_grass.png"
},
"control": "ground_control.png",
"tileMeters": 3.2,
"generator": "Tools/homecamp_ground_textures.py",
"receipt": "Tools/output/homecamp_review/ground_layers.json"
},
"lookDev": {
"version": 2,
"date": "2026-10-28",
"materials": "Lit only except backdrop; foliage cards Simple Lit AlphaClip 0.55 cast/receive shadows",
"sun": {
"euler": [
38,
68,
0
],
"color": [
1,
0.92,
0.78
],
"intensity": 1.9,
"mode": "Mixed"
},
"ambient": {
"mode": "Trilight",
"sky": [
0.5,
0.58,
0.7
],
"equator": [
0.44,
0.44,
0.4
],
"ground": [
0.26,
0.24,
0.2
]
},
"fog": {
"mode": "Linear",
"color": [
0.72,
0.84,
0.93
],
"start": 40,
"end": 200
},
"lightmap": {
"settings": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCampLighting.lighting",
"mode": "Subtractive",
"lightmapper": "ProgressiveGPU",
"directional": false,
"texelsPerUnit": 10,
"maxSize": 1024,
"ambientOcclusion": true,
"output": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCamp/",
"count": 1,
"bakeSeconds": 25
},
"volume": {
"profile": "Assets/Bundles/Scenes/Town/HomeCamp/HomeCampVolume.asset",
"tonemapping": "Neutral",
"postExposure": -0.05,
"contrast": 12,
"saturation": 12,
"temperature": 6,
"bloom": 0.3,
"vignette": 0.18
},
"note": "Editor offscreen capture does not render realtime shadows; review relies on baked lightmaps"
},
"uploadAuthorizationV2": {
"status": "authorized_by_user",
"destination": "https://3d.hunyuan.tencent.com/",
"scope": "Upload new HomeCamp B/C prop white-background design images (fence, awning stall, flower pots, rocks, steps, cypress, bushes and similar) and their derived model files to Hunyuan web/3D Studio for steps 01-03",
"authorizationText": "User selected: authorize uploading this batch of new prop component images",
"authorizedDate": "2026-10-28"
},
"uploadAuthorizationCottageV2": {
"status": "authorized_by_user",
"destination": "https://3d.hunyuan.tencent.com/",
"scope": "Upload cottage_v2 white-background design image and derived model files to Hunyuan web/3D Studio for steps 01-03",
"authorizationText": "User confirmed: 好补真侧屋",
"authorizedDate": "2026-10-28"
}
}