feat: integrate room framework and isolated subgame bundles

Complete room UI and protocol integration, move game definitions and resources behind bundle entries, publish authoritative version XML, and document single-game builds. Include all current resource changes and experiment artifacts.
This commit is contained in:
2026-09-09 03:13:18 +08:00
parent a7ec8aa6a7
commit 35216f75e7
1028 changed files with 835556 additions and 21415 deletions
@@ -0,0 +1,74 @@
{
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"_native": ".bin",
"_struct": {
"primitives": [
{
"primitiveMode": 7,
"vertexBundelIndices": [
0
],
"indexView": {
"offset": 72464,
"length": 14280,
"count": 7140,
"stride": 2
}
}
],
"vertexBundles": [
{
"view": {
"offset": 0,
"length": 72464,
"count": 1294,
"stride": 56
},
"attributes": [
{
"name": "a_position",
"format": 32,
"isNormalized": false
},
{
"name": "a_normal",
"format": 32,
"isNormalized": false
},
{
"name": "a_texCoord",
"format": 21,
"isNormalized": false
},
{
"name": "a_tangent",
"format": 44,
"isNormalized": false
},
{
"name": "a_texCoord1",
"format": 21,
"isNormalized": false
}
]
}
],
"minPosition": {
"__type__": "cc.Vec3",
"x": -0.49748557806015015,
"y": -0.5,
"z": -0.4989933371543884
},
"maxPosition": {
"__type__": "cc.Vec3",
"x": 0.49949654936790466,
"y": 0.5,
"z": 0.49899348616600037
}
},
"_hash": 815868016,
"_allowDataAccess": true
}
@@ -0,0 +1,74 @@
{
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"_native": ".bin",
"_struct": {
"primitives": [
{
"primitiveMode": 7,
"vertexBundelIndices": [
0
],
"indexView": {
"offset": 6776,
"length": 1200,
"count": 600,
"stride": 2
}
}
],
"vertexBundles": [
{
"view": {
"offset": 0,
"length": 6776,
"count": 121,
"stride": 56
},
"attributes": [
{
"name": "a_position",
"format": 32,
"isNormalized": false
},
{
"name": "a_normal",
"format": 32,
"isNormalized": false
},
{
"name": "a_texCoord",
"format": 21,
"isNormalized": false
},
{
"name": "a_tangent",
"format": 44,
"isNormalized": false
},
{
"name": "a_texCoord1",
"format": 21,
"isNormalized": false
}
]
}
],
"minPosition": {
"__type__": "cc.Vec3",
"x": -5,
"y": 0,
"z": -5
},
"maxPosition": {
"__type__": "cc.Vec3",
"x": 5,
"y": 0,
"z": 5
}
},
"_hash": 2489017538,
"_allowDataAccess": true
}
@@ -0,0 +1,74 @@
{
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"_native": ".bin",
"_struct": {
"primitives": [
{
"primitiveMode": 7,
"vertexBundelIndices": [
0
],
"indexView": {
"offset": 7280,
"length": 552,
"count": 276,
"stride": 2
}
}
],
"vertexBundles": [
{
"view": {
"offset": 0,
"length": 7280,
"count": 130,
"stride": 56
},
"attributes": [
{
"name": "a_position",
"format": 32,
"isNormalized": false
},
{
"name": "a_normal",
"format": 32,
"isNormalized": false
},
{
"name": "a_texCoord",
"format": 21,
"isNormalized": false
},
{
"name": "a_tangent",
"format": 44,
"isNormalized": false
},
{
"name": "a_texCoord1",
"format": 21,
"isNormalized": false
}
]
}
],
"minPosition": {
"__type__": "cc.Vec3",
"x": -0.5,
"y": -0.5000000596046448,
"z": -0.4999999701976776
},
"maxPosition": {
"__type__": "cc.Vec3",
"x": 0.5,
"y": 0.5,
"z": 0.5000000596046448
}
},
"_hash": 167017635,
"_allowDataAccess": true
}
@@ -0,0 +1,74 @@
{
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"_native": ".bin",
"_struct": {
"primitives": [
{
"primitiveMode": 7,
"vertexBundelIndices": [
0
],
"indexView": {
"offset": 72632,
"length": 12288,
"count": 6144,
"stride": 2
}
}
],
"vertexBundles": [
{
"view": {
"offset": 0,
"length": 72632,
"count": 1297,
"stride": 56
},
"attributes": [
{
"name": "a_position",
"format": 32,
"isNormalized": false
},
{
"name": "a_normal",
"format": 32,
"isNormalized": false
},
{
"name": "a_texCoord",
"format": 21,
"isNormalized": false
},
{
"name": "a_tangent",
"format": 44,
"isNormalized": false
},
{
"name": "a_texCoord1",
"format": 21,
"isNormalized": false
}
]
}
],
"minPosition": {
"__type__": "cc.Vec3",
"x": -0.5,
"y": -0.10000000149011612,
"z": -0.5
},
"maxPosition": {
"__type__": "cc.Vec3",
"x": 0.5,
"y": 0.10000000149011612,
"z": 0.5
}
},
"_hash": 4053809100,
"_allowDataAccess": true
}
@@ -0,0 +1,74 @@
{
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"_native": ".bin",
"_struct": {
"primitives": [
{
"primitiveMode": 7,
"vertexBundelIndices": [
0
],
"indexView": {
"offset": 73976,
"length": 12288,
"count": 6144,
"stride": 2
}
}
],
"vertexBundles": [
{
"view": {
"offset": 0,
"length": 73976,
"count": 1321,
"stride": 56
},
"attributes": [
{
"name": "a_position",
"format": 32,
"isNormalized": false
},
{
"name": "a_normal",
"format": 32,
"isNormalized": false
},
{
"name": "a_texCoord",
"format": 21,
"isNormalized": false
},
{
"name": "a_tangent",
"format": 44,
"isNormalized": false
},
{
"name": "a_texCoord1",
"format": 21,
"isNormalized": false
}
]
}
],
"minPosition": {
"__type__": "cc.Vec3",
"x": -0.5,
"y": -1,
"z": -0.5
},
"maxPosition": {
"__type__": "cc.Vec3",
"x": 0.5,
"y": 1,
"z": 0.5
}
},
"_hash": 2837807000,
"_allowDataAccess": true
}
@@ -0,0 +1,74 @@
{
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"_native": ".bin",
"_struct": {
"primitives": [
{
"primitiveMode": 7,
"vertexBundelIndices": [
0
],
"indexView": {
"offset": 14560,
"length": 768,
"count": 384,
"stride": 2
}
}
],
"vertexBundles": [
{
"view": {
"offset": 0,
"length": 14560,
"count": 260,
"stride": 56
},
"attributes": [
{
"name": "a_position",
"format": 32,
"isNormalized": false
},
{
"name": "a_normal",
"format": 32,
"isNormalized": false
},
{
"name": "a_texCoord",
"format": 21,
"isNormalized": false
},
{
"name": "a_tangent",
"format": 44,
"isNormalized": false
},
{
"name": "a_texCoord1",
"format": 21,
"isNormalized": false
}
]
}
],
"minPosition": {
"__type__": "cc.Vec3",
"x": -0.5,
"y": -1,
"z": -0.5
},
"maxPosition": {
"__type__": "cc.Vec3",
"x": 0.5,
"y": 1,
"z": 0.5
}
},
"_hash": 3563540505,
"_allowDataAccess": true
}
@@ -0,0 +1,39 @@
{
"__type__": "cc.Material",
"_name": "lambert1",
"_objFlags": 0,
"__editorExtras__": {},
"_native": "",
"_effectAsset": {
"__uuid__": "c8f66d17-351a-48da-a12c-0212d28575c4",
"__expectedType__": "cc.EffectAsset"
},
"_techIdx": 0,
"_defines": [
{
"HAS_SECOND_UV": true
}
],
"_states": [
{
"rasterizerState": {},
"blendState": {
"targets": [
{}
]
},
"depthStencilState": {}
}
],
"_props": [
{
"albedoScale": {
"__type__": "cc.Vec3",
"x": 0.4000000059604645,
"y": 0.4000000059604645,
"z": 0.4000000059604645
},
"occlusion": 0
}
]
}
@@ -0,0 +1,74 @@
{
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"_native": ".bin",
"_struct": {
"primitives": [
{
"primitiveMode": 7,
"vertexBundelIndices": [
0
],
"indexView": {
"offset": 1344,
"length": 72,
"count": 36,
"stride": 2
}
}
],
"vertexBundles": [
{
"view": {
"offset": 0,
"length": 1344,
"count": 24,
"stride": 56
},
"attributes": [
{
"name": "a_position",
"format": 32,
"isNormalized": false
},
{
"name": "a_normal",
"format": 32,
"isNormalized": false
},
{
"name": "a_texCoord",
"format": 21,
"isNormalized": false
},
{
"name": "a_tangent",
"format": 44,
"isNormalized": false
},
{
"name": "a_texCoord1",
"format": 21,
"isNormalized": false
}
]
}
],
"minPosition": {
"__type__": "cc.Vec3",
"x": -0.5,
"y": -0.5,
"z": -0.5
},
"maxPosition": {
"__type__": "cc.Vec3",
"x": 0.5,
"y": 0.5,
"z": 0.5
}
},
"_hash": 2531713262,
"_allowDataAccess": true
}
@@ -0,0 +1,74 @@
{
"__type__": "cc.Mesh",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"_native": ".bin",
"_struct": {
"primitives": [
{
"primitiveMode": 7,
"vertexBundelIndices": [
0
],
"indexView": {
"offset": 224,
"length": 12,
"count": 6,
"stride": 2
}
}
],
"vertexBundles": [
{
"view": {
"offset": 0,
"length": 224,
"count": 4,
"stride": 56
},
"attributes": [
{
"name": "a_position",
"format": 32,
"isNormalized": false
},
{
"name": "a_normal",
"format": 32,
"isNormalized": false
},
{
"name": "a_texCoord",
"format": 21,
"isNormalized": false
},
{
"name": "a_tangent",
"format": 44,
"isNormalized": false
},
{
"name": "a_texCoord1",
"format": 21,
"isNormalized": false
}
]
}
],
"minPosition": {
"__type__": "cc.Vec3",
"x": -0.5,
"y": -0.5,
"z": 0
},
"maxPosition": {
"__type__": "cc.Vec3",
"x": 0.5,
"y": 0.5,
"z": 0
}
},
"_hash": 3476720256,
"_allowDataAccess": true
}