Add prototype gameplay loop with character/battlefield assets and server game APIs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
udx
2026-10-20 18:50:00 +08:00
co-authored by Cursor
parent 79369e4473
commit 6c64210331
833 changed files with 998079 additions and 1042 deletions
@@ -0,0 +1,95 @@
{
"schemaVersion": 1,
"sceneId": "CharacterUnitReview",
"outputScene": "Assets/Bundles/Scenes/Review/CharacterUnitReview.unity",
"reportPath": "Tools/output/character_review/CharacterUnitReview/review_report.json",
"label": "角色与单位美术验收",
"spacing": 3.0,
"groundSize": 24.0,
"cameraPosition": { "x": 6.0, "y": 1.4, "z": -6.5 },
"cameraTarget": { "x": 6.0, "y": 0.85, "z": 0.0 },
"fieldOfView": 35,
"subjects": [
{
"id": "CaoCao",
"kind": "Human",
"prefab": "Assets/Bundles/Characters/Human/CaoCao/CaoCao.prefab",
"expectedHeight": 1.8,
"heightTolerance": 0.15,
"maxTriangles": 3500,
"requireXpbr": true,
"notes": "人物样例:Y-up、底面原点、局部 -Z 正面"
},
{
"id": "LmGirl",
"kind": "Human",
"prefab": "Assets/Bundles/Characters/Human/LmGirl/LmGirl.prefab",
"expectedHeight": 1.65,
"heightTolerance": 0.15,
"maxTriangles": 3500,
"requireXpbr": true,
"notes": "人物样例"
},
{
"id": "LmCat",
"kind": "Animal",
"prefab": "Assets/Bundles/Characters/Animal/LmCat/LmCat.prefab",
"expectedHeight": 0.42,
"heightTolerance": 0.12,
"maxTriangles": 3500,
"requireXpbr": true,
"notes": "非人样例:可作宠物正式模型目录模板 Characters/Animal/{Name}"
},
{
"id": "RockBall",
"kind": "Animal",
"prefab": "Assets/Bundles/Characters/Animal/RockBall/RockBall.prefab",
"expectedHeight": 0.55,
"heightTolerance": 0.12,
"maxTriangles": 2000,
"requireXpbr": true,
"notes": "岩团团正式静态宠模:混元50k→烘焙1500 tris;已通过。开战/营地替换另开任务"
},
{
"id": "RockBall_Rigged",
"kind": "Animal",
"prefab": "Assets/Bundles/Characters/Animal/RockBall/RockBall_Rigged.prefab",
"expectedHeight": 0.55,
"heightTolerance": 0.15,
"maxTriangles": 2500,
"requireXpbr": true,
"requireAnimator": true,
"requiredClips": ["Idle", "Walk", "Attack"],
"notes": "敌方制作标准样例:同角色12骨→空间对齐→低模转权重→Idle/Walk/Attack→离线收尾;Enemy视觉Variant见Characters/Enemy/RockBall。Motion=0/1,Attack使用Trigger。"
},
{
"id": "FireCat",
"kind": "Animal",
"prefab": "Assets/Bundles/Characters/Animal/FireCat/FireCat.prefab",
"expectedHeight": 0.55,
"heightTolerance": 0.01,
"maxTriangles": 2000,
"requireXpbr": true,
"notes": "火喵T1伙伴静态模:混元50k→1998 tris/1024 XPbr,隔离正侧背面与尺寸贴地验收通过。"
},
{
"id": "FireCat_Companion",
"kind": "Animal",
"prefab": "Assets/Bundles/Characters/Animal/FireCat/FireCat_Companion.prefab",
"expectedHeight": 0.55,
"heightTolerance": 0.01,
"maxTriangles": 2000,
"requireXpbr": true,
"requireAnimator": true,
"requiredClips": ["Idle", "Walk", "Attack"],
"notes": "火喵T1伙伴视觉:同角色22骨,Walk全骨骼首帧校准,尾部权重修正;Idle/Walk循环,Attack单次双爪施法,0.55秒出手事件。专用Companion_FireCat_Review场景Edit/Play均通过。"
}
],
"workflow": {
"designDir": "Doc/Design/Character/{Name}/",
"bakeOutput": "Tools/output/{name}_game/",
"bundleDir": "AIClient/Assets/Bundles/Characters/{Kind}/{Name}/",
"setupEntry": "SetupCharacter.Run",
"reviewEntry": "BuildCharacterReview.Build"
}
}