Add rank, friends, fishing, and camp treasure with T2 studio models and skill presentation.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
After Width: | Height: | Size: 775 KiB |
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "BubbleTurtle T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "93a31063347b4add8964c4649ce4e753",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 104001,
|
||||
"references": [
|
||||
"Doc/Design/Character/BubbleTurtle/bubbleturtle.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A water-element evolution crown: a small rounded coral crown in soft pink and aqua with two smooth pearl spheres embedded in the front, all fused into one piece.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/BubbleTurtle/T2/drafts/T2_104001.png",
|
||||
"Doc/Design/Character/BubbleTurtle/T2/drafts/T2_104002.png",
|
||||
"Doc/Design/Character/BubbleTurtle/T2/drafts/T2_104003.png",
|
||||
"Doc/Design/Character/BubbleTurtle/T2/drafts/T2_104004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:17:34Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 895 KiB |
|
After Width: | Height: | Size: 751 KiB |
|
After Width: | Height: | Size: 810 KiB |
|
After Width: | Height: | Size: 775 KiB |
|
After Width: | Height: | Size: 824 KiB |
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "BudBud T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "40faf557e7994b3fa95a17b6b82411f7",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 102001,
|
||||
"references": [
|
||||
"Doc/Design/Character/BudBud/budbud.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A grass-element evolution bloom: one large open five-petal flower in soft yellow and white with a golden center, sitting on a small cluster of three thick mint leaves as the base.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/BudBud/T2/drafts/T2_102001.png",
|
||||
"Doc/Design/Character/BudBud/T2/drafts/T2_102002.png",
|
||||
"Doc/Design/Character/BudBud/T2/drafts/T2_102003.png",
|
||||
"Doc/Design/Character/BudBud/T2/drafts/T2_102004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:10:32Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 824 KiB |
|
After Width: | Height: | Size: 663 KiB |
|
After Width: | Height: | Size: 814 KiB |
|
After Width: | Height: | Size: 818 KiB |
@@ -0,0 +1,32 @@
|
||||
# 伙伴 Studio 低模批量(2026-10-21)
|
||||
|
||||
对其余 9 个正式伙伴执行与岩团团相同流程:原高模 → 混元3D Studio 低模(02)→ Studio UV(03)→ 对齐原高模后 Blender 1024² 烘焙(04)→ 超出 2000×1.3 时保留 UV 减面(05)→ Blender 转回原骨架权重(含配方 skinOverrides/skinRegions)→ 直接复用原 Avatar、控制器与 Idle/Walk/Attack。脚本 `Tools/studio_lowpoly_trial.py`、`Tools/studio_lowpoly_finish.py`,批处理 `Tools/output/studio_trial/run_batch.sh`。原 Prefab/控制器/动作/rig 哈希前后一致。
|
||||
|
||||
| 伙伴 | Studio面数 | 最终三角面 | 骨 | 脚底范围 mm(121帧×3) | 结论 |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| 火喵 FireCat | 7368 | 3000 | 22 | Idle -0.39~0.00 Walk -0.47~1.22 Attack -0.67~1.34 | 已替换正式(第二轮:3000面+尾部覆盖限框) |
|
||||
| 芽芽 BudBud | 8819 | 2999 | 22 | Idle -0.51~0.01 Walk -0.73~1.29 Attack -0.68~0.09 | 已替换正式(第二轮:3000面) |
|
||||
| 闪闪雀 SparkBird | 7016 | 1999 | 28 | Idle -0.00~0.75 Walk 0.17~2.38 Attack -0.06~1.32 | 已替换正式 |
|
||||
| 泡泡龟 BubbleTurtle | 7991 | 2000 | 26 | Idle -0.00~0.00 Walk -0.16~0.14 Attack -0.00~0.00 | 未采用:壳面水滴花纹糊化,壳下暗缝 |
|
||||
| 岩甲犀 RockRhino | 7502 | 1999 | 29 | Idle -0.00~0.00 Walk -0.34~1.20 Attack -0.00~0.00 | 已替换正式 |
|
||||
| 烈焰狮 FlameLion | 11473 | 2000 | 28 | Idle 0.00~0.00 Walk -0.90~1.82 Attack -0.02~0.00 | 未采用:鬃毛边缘破碎、爪部残缺、侧身黑块 |
|
||||
| 藤蔓灵 VineSprite | 6280 | 1999 | 28 | Idle -0.27~0.14 Walk -0.98~0.74 Attack -1.45~0.54 | 已替换正式 |
|
||||
| 雷鸣豹 ThunderLeopard | 5634 | 2000 | 31 | Idle -0.00~0.00 Walk -0.06~0.00 Attack -0.00~0.00 | 已替换正式 |
|
||||
| 潮汐鲸 TideWhale | 5426 | 1999 | 22 | Idle -0.99~-0.00 Walk -2.24~0.06 Attack -2.71~1.79 | 已替换正式 |
|
||||
|
||||
九个均通过编辑 QA(绑定误差 <0.05mm、4 权重归一化、3mm 脚底门槛)与 Play 三状态检查;无需脚底局部适配。
|
||||
|
||||
目视对比(`AIClient/Assets/Screenshots/{actor}_studio_comparison.png`)后,Studio 面数越高(7.4k~11.5k)压到 2000 面时细薄部件与贴图细节损失越明显,首轮火喵/芽芽/泡泡龟/烈焰狮四个未采用,第二轮处理见下。候选 Prefab 仍留在 `Characters/Animal/{X}Studio/`,可提高目标面数或修权重后再评估。
|
||||
|
||||
战场替换:`BuildPrototype.FormalPets` 与 `BuildT2Visuals.Specs` 的 T1 改为 `{X}Studio/{X}Studio_Companion.prefab`(岩团团、火喵、芽芽、闪闪雀、岩甲犀、藤蔓灵、雷鸣豹、潮汐鲸),重跑 ApplyFormalHeroes → BuildT2Visuals.BuildPrefabs/ApplyArena/Verify;VerifyFormalHeroes.Assets 通过;隔离 18081 种子账号 1-5 实战(伙伴 0,3,5,7,8,9,T2 0,5,8)Attack 与 2 倍速通过,真实 8080 账号已还原。
|
||||
|
||||
## 第二轮修正(2026-10-21)
|
||||
|
||||
先在 Blender 分别渲染减面前 `model_baked.glb` 与减面后网格定位问题来源:
|
||||
|
||||
- 烈焰狮:减面前正常,2000/3000 面时爪部与鬃毛仍破碎,4000 面才基本恢复(为预算 2 倍),保留原版。
|
||||
- 泡泡龟:壳面水滴花纹在 Studio UV 烘焙阶段已糊化,提高面数无效,保留原版。
|
||||
- 芽芽:叶缘黑斑来自 2000 面减面;3000 面重跑 05 后消失。嘴部为 Studio 贴图中的细小微笑(原版为粉色张嘴),属风格差异,采用。
|
||||
- 火喵:3000 面后 Walk 左耳尖刺仍在,确认为权重问题。原配方尾部测地覆盖(bone_0,fullDistance 0.43)在原网格只影响 175 个尾部顶点,在 Studio 网格扩散到 1593/1902 个顶点,连耳朵也被绑到根骨。`bl_transfer_skin.py` 的 skinOverrides 新增可选 `within` 归一化限框;`Config/Art/Companions/FireCat.json` 按原尾部范围外扩 0.03 设置限框后,影响 417 个顶点,耳朵正常。
|
||||
|
||||
Studio 版目标面数从回执 `targetTriangles` 读取(`StudioTrial.Verify` 容差为目标×1.3),这两个角色是 3000 面,超出原 2000 面伙伴预算 50%。隔离 18081 新种子账号 1-5 实战(伙伴 2,1,0,3,5,8,火喵 T2)全部播放 Attack 并跟随 2 倍速;真实 8080 正常。芽芽在后排时可能被同路火喵抢先击杀而没有出手,放到前排后验证。
|
||||
@@ -189,3 +189,13 @@ shellRegionMin/Max在Unity归一化空间选取壳区,扣除shellBone刚性
|
||||
## 敌人攻击/受击表现衔接(2026-10-21)
|
||||
|
||||
五类正式敌人已接入8套攻击/命中特效与8条TangoFlux短音效,受击不再只有缩放。资产放在 `Assets/Bundles/Effects/EnemyCombat/` 和 `Assets/Bundles/Sound/SFX/EnemyCombat/`;完整方案见 [../Combat/EnemyCombatFx/Production.md](../Combat/EnemyCombatFx/Production.md)。继续制作敌人时需检查类型映射、攻击与目标命中位置、硬甲分类、音效开关及池回收;不能让动画事件扣血或把减速Pulse当成实际命中。现有规则即时结算与动画前摇的对齐属于下一阶段技能时序改造。
|
||||
|
||||
## Studio低模/UV与原动作复用试验(2026-10-21)
|
||||
|
||||
大角首领已完整跑通官网Studio低模13,159面→官网UV→Blender坐标对齐/贴图烘焙→超过2000面目标30%后保留UV减面至2000→Blender转原22骨→直接复用原Avatar/控制器/三段成品动作。交付为独立GreatHornStudio,未替换正式角色;详情 [GreatHorn/StudioTrial.md](GreatHorn/StudioTrial.md)。
|
||||
|
||||
新增门禁:Studio模型可能被居中和归一化,必须先对齐高低模再烘焙,且保留官网原始下载文件与UV哈希;不能假设坐标沿用上传源。原动作脚底收尾依赖旧网格,新拓扑必须重新采样实际蒙皮;本例两个新脚底顶点各1毫米局部适配后通过3毫米贴地门槛,原骨骼/UV/动作不变。保留UV减面不等于保留Studio原13k网格的所有关节布线优势,最终2000面仍需目视评估。
|
||||
|
||||
## 四敌人Studio流程复验完成(2026-10-21)
|
||||
|
||||
Hornlet、Dashlet、Shellhorn、HornCaptain均按大角首领2~5步流程完成独立Studio版,绑定各自原骨架并直接复用原Avatar/控制器/三段成品动作。使用通用StudioTrial脚本按本角色骨数、尺寸及实际动作约束验收;禁止照搬大角首领骨编号或脚底顶点。生成、修正、Edit/Play及资源路径见 [StudioEnemies/Production.md](StudioEnemies/Production.md)。
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "FireCat T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "0eb49a43c922480faccef87f7270f41e",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 101001,
|
||||
"references": [
|
||||
"Doc/Design/Character/FireCat/firecat.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A fire-element evolution crest: a single solid stylized flame shape in orange, yellow and red, three soft rounded flame tongues rising from a small golden band base.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/FireCat/T2/drafts/T2_101001.png",
|
||||
"Doc/Design/Character/FireCat/T2/drafts/T2_101002.png",
|
||||
"Doc/Design/Character/FireCat/T2/drafts/T2_101003.png",
|
||||
"Doc/Design/Character/FireCat/T2/drafts/T2_101004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:07:01Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 771 KiB |
|
After Width: | Height: | Size: 766 KiB |
|
After Width: | Height: | Size: 976 KiB |
|
After Width: | Height: | Size: 775 KiB |
|
After Width: | Height: | Size: 976 KiB |
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "FlameLion T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "c3c3ff197d614f82934d45c75a6c0efa",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 106001,
|
||||
"references": [
|
||||
"Doc/Design/Character/FlameLion/flamelion.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A fire-element evolution crown: a small golden crown with five rounded solid flame-shaped points in orange and red, a red gem embedded in the front.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/FlameLion/T2/drafts/T2_106001.png",
|
||||
"Doc/Design/Character/FlameLion/T2/drafts/T2_106002.png",
|
||||
"Doc/Design/Character/FlameLion/T2/drafts/T2_106003.png",
|
||||
"Doc/Design/Character/FlameLion/T2/drafts/T2_106004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:24:42Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 739 KiB |
|
After Width: | Height: | Size: 707 KiB |
|
After Width: | Height: | Size: 837 KiB |
|
After Width: | Height: | Size: 729 KiB |
|
After Width: | Height: | Size: 837 KiB |
@@ -0,0 +1,48 @@
|
||||
# 大角首领:Studio低模/UV与原动作复用试验
|
||||
|
||||
2026-10-21,状态 validated。用户明确授权原始 greathorn.glb 上传腾讯混元3D Studio,实际完成截图流程第2~5步,并在本地Blender绑回原22骨。交付独立试验版;现有关卡继续使用原GreatHorn,未替换正式战场。没有重新调用TokenRig/UniMate,也没有修改原动作。
|
||||
|
||||
## 实际结果
|
||||
|
||||
| 阶段 | 实际执行与产物 |
|
||||
| --- | --- |
|
||||
| 原始高模 | `Tools/output/enemy_3d/GreatHorn/greathorn.glb`,49,976三角面,原文件保留 |
|
||||
| 02 Studio低模生成 | 官网低模拓扑V1.5,三角面/低;得到13,159三角面。任务及下载记录 `hunyuan_studio.json`/`studio_lowPolyTopologyRsp.json` |
|
||||
| 03 Studio UV展开 | 上传上一步的准确FBX继续展开;输出带TEXCOORD_0的GLB、FBX、OBJ与UV布局PNG;13,159面,8,120个含UV分裂的顶点;`studio_uvUnwrappingRsp.json`留证 |
|
||||
| 烘焙前坐标对齐 | Studio将网格居中并归一化,原高模为底面原点。用等比缩放1.05257233、底面中心平移对齐到原高模;UV哈希前后一致;原Studio下载文件保留 |
|
||||
| 04 Blender贴图烘焙 | 对官网UV网格做selected-to-active,1024² diffuse/normal/AO/metallic/roughness;输出 `model_baked.glb` 和 `bake_maps/`,不重新展UV |
|
||||
| 05 保留UV减面 | 13,159 > 2,000×1.3,实际触发Collapse减面到2,000面;保留原UV层和烘焙贴图,无再次UV展开。记录 `model_decimated.json`/`decimate.log` |
|
||||
| 项目格式 | Blender Y-up、底面中心、-Z正面导出FBX,五通道打包1024² XPbr base/mix;转格式前后UV哈希相同 |
|
||||
| 绑回原骨骼 | Blender从原 `enemy_dgx/GreatHorn/high_rig/rigged.glb` 复制原22骨并转权重,每顶点最多4个归一化权重;骨骼路径/绑定局部TRS与原角色逐项核对 |
|
||||
| 复用动作 | 试验Prefab的Animator直接引用原Avatar和 `GreatHorn_Animator.controller`,仍播放原 `Clips/Idle.anim`、`Walk.anim`、`Attack.anim`;无重导出/重生成动画 |
|
||||
|
||||
所有工作中间件位于 `Tools/output/enemy_studio_trial/GreatHorn/`;完整来源、最终哈希与原资源哈希快照见 `trial.json`。官方低模、UV、烘焙前/后及减面结果分别保存,能够定位差异。
|
||||
|
||||
## 关键修正
|
||||
|
||||
初次直接使用工作台烘焙函数时出现脸部贴图错投、身体黑块。原高模Blender Z范围约0~1.054628,而Studio原UV模型约-0.500000~0.501953;低模还丢失原来的中心偏移。`bl_align_studio_uv.py` 仅做坐标和尺寸对齐、保持UV,之后重烘焙恢复正确外观。错误烘焙原稿 `diagnostic_unaligned_baked.glb` 只作为诊断保留,未交付到正式资源。
|
||||
|
||||
原成品动作是在旧网格脚底上收尾的,新拓扑直接转权重时,Walk/Attack出现约3毫米脚底穿地。检查发现一个脚尖顶点在四个腿骨的任何凸组合下仍会穿地,因此仅调权重不能解决。最终在Blender对新蒙皮网格两个脚底顶点(706/1543)各做游戏空间1毫米的局部上移;原骨骼、全局Transform、三段动作、UV与三角面数均未改变。绑定对照静态试验模的最大顶点差1.0044毫米,仍低于2毫米门槛。此局部形状差异保留于 `sole_fit.json`,没有通过抬整个角色或放宽3毫米门槛处理。
|
||||
|
||||
## 交付与验收
|
||||
|
||||
- 试验根目录 `AIClient/Assets/Bundles/Characters/Enemy/GreatHornStudio/`:`GreatHornStudio.prefab`(静态)、`GreatHornStudio_Enemy.prefab`(动画)、`GreatHornStudio.fbx`、`Rigged/GreatHornStudio_Rigged.fbx`、`GreatHornStudio.mat`、`GreatHornStudio_base.png`/`GreatHornStudio_mix.png`。
|
||||
- 独立场景 `AIClient/Assets/Bundles/Scenes/Review/Enemy_GreatHornStudio_Review.unity`:上排原版,下排Studio版,依次Static/Idle/Walk/Attack,使用独立27层与X=300位置;Additive制作与截图后关闭,未重建角色总验收场景。
|
||||
- 对比图 `AIClient/Assets/Screenshots/greathorn_studio_comparison.png`,1800×900。已目视核对两版静态与三动作采样;坐标修复后脸部、角、披风及身体贴图正常。
|
||||
- 编辑QA:2000面、22骨、绑定高0.8000002m,原Avatar/控制器/三动作引用逐项一致,所有动画曲线均绑定到现有节点,每顶点最多4权重且归一化。
|
||||
- 每段121帧采样(共363帧):Idle底面约-0.002~0.044毫米;Walk约-2.178~1.562毫米;Attack约-2.556~1.266毫米,均满足3毫米门槛。三段首尾顶点差0;Idle/Walk水平根漂移接近0,Attack保留原动作约25.07毫米的前冲。报告 `unity_verification.json`。
|
||||
- 实际Play观察到Idle/Walk/Attack三状态,最大根骨倾角9.736°,外层角色根固定;报告 `play_verification.json`。验证后退出Play。
|
||||
- `trial.json` 原Prefab、Avatar来源rig、控制器与三段成品动作的SHA256快照复核一致。
|
||||
|
||||
## 复现
|
||||
|
||||
```powershell
|
||||
# 使用3D工作台已配置的依赖环境;已完成的Studio产物会复用
|
||||
D:/UD/AI/XModel/LLM3DGraphics/.venv/Scripts/python.exe Tools/greathorn_studio_trial.py
|
||||
# 本地格式转换、原骨架转权重、局部脚底适配、Pipeline入库与原动作QA
|
||||
python Tools/greathorn_studio_finish.py --play-check
|
||||
```
|
||||
|
||||
制作脚本不改写XModel外部工作台代码。Studio调用依赖已有项目混元会话,外传需用户授权;本次已明确授权该模型。Unity操作统一Pipeline并显式指定AIClient项目;有其他Play占用时先保留离线产物,协调后入库。
|
||||
|
||||
本次证明Studio低模/UV→烘焙→条件减面→原骨架/原动作复用可以跑通。两版最终同为2000面,Studio减面前13k拓扑的优势在进一步Collapse后需要重新评估;最终新网格为1783个源顶点(包含UV分裂),不能将这个数字与旧版950个焊接源顶点直接当成性能提升结论。正式替换前可结合近景布线、材质接缝、动作极值与目标设备预算决定采用哪版;本试验没有宣称全面优于原版。
|
||||
@@ -0,0 +1,41 @@
|
||||
# 岩团团:Studio 低模/UV 与原动作复用试验
|
||||
|
||||
2026-10-21,状态 validated。用户要求岩团团严格走混元 3D 生成高模后的第 2~5 步,再在 Blender 绑回原骨骼复用原动作。原始 `Tools/output/rockball_3d/rockball.glb` 上传腾讯混元 3D Studio(用户授权)。交付独立试验版 `RockBallStudio`,正式战场仍使用原 RockBall,未替换;没有调用 TokenRig/UniMate,也没有修改原动作。
|
||||
|
||||
| 阶段 | 实际执行与产物 |
|
||||
| --- | --- |
|
||||
| 原始高模 | `rockball.glb`(原 TokenRig 骨架与原静态模的同一来源),原文件保留 |
|
||||
| 02 Studio 低模生成 | 官网低模拓扑:6946 三角面。`hunyuan_studio.json`/`studio_lowPolyTopologyRsp.json` |
|
||||
| 03 Studio UV 展开 | 上一步 FBX 继续展开,输出带 UV 的 GLB/FBX/OBJ 与 UV 图。`studio_uvUnwrappingRsp.json` |
|
||||
| 烘焙前对齐 | Studio 网格被居中归一化;`bl_align_studio_uv.py` 等比缩放 1.018444、底面中心对齐到原高模,UV 哈希前后一致 |
|
||||
| 04 Blender 贴图烘焙 | 对 Studio UV 网格 selected-to-active 烘焙 1024² diffuse/normal/AO/metallic/roughness,不重新展 UV |
|
||||
| 05 超目标 30% 保留 UV 减面 | 6946 > 2000×1.3,触发 Collapse 到 2000 面,UV 层保留(uv_mode=preserved_no_unwrap) |
|
||||
| 项目格式 | Y-up、底面中心、-Z 正面 FBX;五通道打包 1024² XPbr |
|
||||
| 绑回原骨骼 | `bl_transfer_skin.py` 从原 `rockball_dgx/high_rig/rigged.glb` 复制原 12 骨并转权重,骨路径与绑定局部 TRS 逐项核对;绑定对照静态模最大顶点差 0.032 mm |
|
||||
| 复用动作 | Animator 直接引用原 Avatar 与 `RockBall_Animator.controller`,播放原 `Clips/Idle/Walk/Attack.anim` |
|
||||
| 脚底修正 | 导出 306 个脚底顶点 × 363 帧原动作约束;没有顶点穿地超过 3 mm,未做任何局部修改 |
|
||||
|
||||
## 验收
|
||||
|
||||
| 动作(121 帧实际蒙皮) | 脚底范围 | 其他 |
|
||||
| --- | --- | --- |
|
||||
| Idle | -0.41~0.20 mm | 首尾差 0.000 mm,倾角 0.0° |
|
||||
| Walk | -1.72~0.78 mm | 首尾差 0.000 mm,倾角 0.3° |
|
||||
| Attack | -2.57~1.33 mm | 首尾差 0.000 mm,倾角 14.1° |
|
||||
|
||||
实际 Play 观察到 Idle/Walk/Attack 三状态,最大根骨倾角 13.71°,外层根固定。原 Prefab、控制器、三段动作与 rig 的 SHA256 在流程前后一致(`trial.json` originals)。
|
||||
|
||||
对比图 `AIClient/Assets/Screenshots/rockball_studio_comparison.png`(上排原版,下排 Studio 版:Static/Idle/Walk/Attack),两版外观与动作姿态一致。最终同为 2000 面;Studio 6946 面拓扑在减面后的布线优势需要结合近景再判断。
|
||||
|
||||
## 交付与复现
|
||||
|
||||
- 试验目录 `AIClient/Assets/Bundles/Characters/Animal/RockBallStudio/`:`RockBallStudio.prefab`(静态)、`RockBallStudio_Companion.prefab`(动画)、`RockBallStudio.fbx`、`Rigged/RockBallStudio_Rigged.fbx`、`.mat`、`_base.png`/`_mix.png`。
|
||||
- 验收场景 `AIClient/Assets/Bundles/Scenes/Review/Studio_RockBall_Review.unity`(X=320,第 27 层),制作后关闭。
|
||||
- 中间件与回执 `Tools/output/studio_trial/RockBall/`(trial.json、unity_verification.json、play_verification.json、sole_fit.json、foot_constraints.json)。
|
||||
|
||||
```powershell
|
||||
D:/UD/AI/XModel/LLM3DGraphics/.venv/Scripts/python.exe Tools/studio_lowpoly_trial.py --actor RockBall --kind Animal --source Tools/output/rockball_3d/rockball.glb --rig Tools/output/rockball_dgx/high_rig/rigged.glb --prefab RockBall_Rigged.prefab
|
||||
python Tools/studio_lowpoly_finish.py --actor RockBall --height 0.55 --play-check
|
||||
```
|
||||
|
||||
`studio_lowpoly_trial.py`/`studio_lowpoly_finish.py`/`AgentScripts/StudioTrial.cs` 由大角首领试验泛化:角色、类型、原 Prefab、身高作为参数,骨数从原 Prefab 读取,脚底约束改用每个顶点自身四个骨骼权重;`bl_prepare_studio_trial.py`/`bl_fit_studio_soles.py` 增加可选角色名参数,大角首领原调用方式不变。
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "RockBall T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "add8b48e49ad4f1784d82cdce4294e98",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 100001,
|
||||
"references": [
|
||||
"Doc/Design/Character/RockBall/rockball.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A rock-element evolution crown: a ring of three chunky faceted cyan crystals rising from a rounded grey stone base, the middle crystal tallest.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/RockBall/T2/drafts/T2_100001.png",
|
||||
"Doc/Design/Character/RockBall/T2/drafts/T2_100002.png",
|
||||
"Doc/Design/Character/RockBall/T2/drafts/T2_100003.png",
|
||||
"Doc/Design/Character/RockBall/T2/drafts/T2_100004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:03:27Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 1.0 MiB |
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 1.0 MiB |
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "RockRhino T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "593da508895a45a587a913cc9fc1bf28",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 105001,
|
||||
"references": [
|
||||
"Doc/Design/Character/RockRhino/rockrhino.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A rock-element evolution helm crest: a chunky faceted teal crystal ridge, three crystals in a row from front to back, set in a rounded grey stone base.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/RockRhino/T2/drafts/T2_105001.png",
|
||||
"Doc/Design/Character/RockRhino/T2/drafts/T2_105002.png",
|
||||
"Doc/Design/Character/RockRhino/T2/drafts/T2_105003.png",
|
||||
"Doc/Design/Character/RockRhino/T2/drafts/T2_105004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:21:08Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 841 KiB |
|
After Width: | Height: | Size: 792 KiB |
|
After Width: | Height: | Size: 850 KiB |
|
After Width: | Height: | Size: 904 KiB |
|
After Width: | Height: | Size: 850 KiB |
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "SparkBird T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "67541eb9b41e43b082ef0337af4d0125",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 103001,
|
||||
"references": [
|
||||
"Doc/Design/Character/SparkBird/sparkbird.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A lightning-element evolution crest: a small golden crown with three solid zigzag lightning-bolt points in bright yellow and cyan.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/SparkBird/T2/drafts/T2_103001.png",
|
||||
"Doc/Design/Character/SparkBird/T2/drafts/T2_103002.png",
|
||||
"Doc/Design/Character/SparkBird/T2/drafts/T2_103003.png",
|
||||
"Doc/Design/Character/SparkBird/T2/drafts/T2_103004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:14:03Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 816 KiB |
|
After Width: | Height: | Size: 777 KiB |
|
After Width: | Height: | Size: 848 KiB |
|
After Width: | Height: | Size: 840 KiB |
|
After Width: | Height: | Size: 816 KiB |
@@ -0,0 +1,44 @@
|
||||
# 剩余四敌人Studio低模/UV及原动作复用
|
||||
|
||||
2026-10-21完成。用户明确授权四份高模上传腾讯混元3D Studio,批处理配方 `Config/Art/StudioTrials/Enemies.json`。沿用大角首领已验证的2~5步,交付四个独立Studio版本;原版模型、Avatar、控制器和成品动画保留,未替换正式战场。
|
||||
|
||||
| 角色 | 源高模面数 | Studio UV面数 | 最终三角面 | 原骨数 | 高度 | 局部脚底校正顶点数 |
|
||||
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
|
||||
| 小角怪 Hornlet | 50000 | 6236 | 1999 | 22 | 0.50m | 0 |
|
||||
| 疾跑怪 Dashlet | 50000 | 6162 | 1999 | 22 | 0.50m | 0 |
|
||||
| 硬壳怪 Shellhorn | 50000 | 9550 | 1999 | 28 | 0.50m | 0 |
|
||||
| 角怪队长 HornCaptain | 48236 | 9391 | 2000 | 22 | 0.60m | 0 |
|
||||
|
||||
## 制作过程
|
||||
|
||||
1. 官网Studio低模拓扑V1.5,三角面/低。逐角色上传自己的高模,再把精确下载的低模FBX提交Studio UV展开;保留任务ID、原始GLB/FBX/OBJ及UV布局PNG。
|
||||
2. 烘焙前对齐Studio居中/归一化的网格和原高模,使用等比缩放、底面中心平移;UV哈希前后一致。角怪队长使用 `horncaptain_main.glb`,与原22骨的生成源哈希完全一致;原始50k及清理版均保留。
|
||||
3. Blender在官网UV上烘焙1024²颜色/法线/AO/金属度/粗糙度。超过目标2000面的30%时再Collapse减面,保留UV层和贴图,不重复展开UV。小角怪、疾跑怪和硬壳怪得到1999面属于减面整数舍入,未添加无用面凑数。
|
||||
4. Blender转回各自原骨架,应用各自原角色配方中的权重规则,最多4个归一化权重。候选Prefab直接引用原Avatar、原AnimatorController及原Clips/Idle、Walk、Attack;没有重新生成、重新收尾或复制成品动作。
|
||||
5. 每角色重新检查实际蒙皮。仅在363帧约束中出现超过3毫米穿地的新脚底顶点才做游戏空间1毫米的局部几何校正;原骨骼、UV、动作与外层根Transform不变。无穿地的角色不套用大角首领的两个顶点编号。是否校正及数量以表格和每角色sole_fit.json为准。
|
||||
|
||||
## 资产与验证
|
||||
|
||||
- 四角色根目录 `AIClient/Assets/Bundles/Characters/Enemy/{Actor}Studio/`,包含 `{Actor}Studio.prefab`、`{Actor}Studio_Enemy.prefab`、静态/蒙皮FBX、XPbr材质和1024² base/mix贴图。
|
||||
- 独立场景 `AIClient/Assets/Bundles/Scenes/Review/Studio_{Actor}_Review.unity`;截图 `Assets/Screenshots/{actor小写}_studio_comparison.png`,1800×900,上原版/下Studio版,Static/Idle/Walk/Attack。场景以Additive生成、采样后关闭,不覆盖原角色总验收场景。
|
||||
- 五敌人总览 `Assets/Screenshots/enemy_studio_batch_overview.png`,对应独立场景 `Studio_Enemies_Overview.unity`;包含先前大角首领,统一0.8m展示高度仅供视觉比较,实际角色Prefab尺寸仍为表中数值。
|
||||
- 每角色均核对原骨路径和绑定局部TRS、原Avatar/控制器引用、原动作所有曲线绑定、蒙皮权重、底面和尺寸。绑定对照误差低于2毫米。
|
||||
- 三动作各121帧,共每角色363帧、四角色1452帧:没有塌陷或无效顶点;底面在±3毫米内,循环接缝小于1毫米,动作可见,倾角小于25°。Attack保留原动作的短距离前冲,不视作外层根漂移。
|
||||
- 同一次Play检查四个角色,各观察到Idle/Walk/Attack三状态、方向正确、外层角色根固定。原Prefab/控制器/成品动作/rig哈希再次复核一致。
|
||||
- 生成与QA回执 `Tools/output/studio_trial/{Actor}/`:trial.json、hunyuan_studio.json、studio_*Rsp.json、bake_alignment.json、model_decimated.json、static_export.json、sole_fit.json、unity_verification.json、play_verification.json。以status=validated为最终状态。
|
||||
|
||||
## 批处理复现
|
||||
|
||||
```powershell
|
||||
python Tools/process_enemy_studio_batch.py --stage cloud
|
||||
python Tools/process_enemy_studio_batch.py --stage finish
|
||||
python Tools/process_enemy_studio_batch.py --stage play
|
||||
python Tools/process_enemy_studio_batch.py --stage verify
|
||||
```
|
||||
|
||||
云端阶段调用已安装的3D工作台集成,依赖已有项目登录会话;本次四模型外传已获明确授权。Unity资产、导入设置、Prefab、材质和场景均经Pipeline,显式指定AIClient项目。原始下载与中间件保持可追溯,结果作为独立候选供比较;最终同面数的画质和目标设备性能应分别评估。
|
||||
|
||||
|
||||
## 五敌人战场替换与技能闭环样例(2026-10-21)
|
||||
|
||||
此后五敌人已全部替换正式 `PrototypeArena`,9槽×5类型。`BuildPrototype.FormalEnemies` 与验收检查同步;原 Avatar/控制器/动作继续复用。五类在真实 `PrototypeFlow` 内存隔离战斗观察到 Walk/Attack,攻击/受击特效音效正常(158次特效、122次声音),截图 `Assets/Screenshots/enemy_studio_arena.png`。回执 `Doc/Design/Combat/EnemyCombatFx/studio_arena.json`。
|
||||
@@ -0,0 +1,197 @@
|
||||
{
|
||||
"status": "validated",
|
||||
"actors": [
|
||||
{
|
||||
"actor": "Hornlet",
|
||||
"name": "小角怪",
|
||||
"source": "Tools/output/enemy_3d/Hornlet/hornlet.glb",
|
||||
"sourceTriangles": 50000,
|
||||
"studioTriangles": 6236,
|
||||
"triangles": 1999,
|
||||
"bones": 22,
|
||||
"height": 0.5,
|
||||
"bindErrorMm": 0.0281908069,
|
||||
"soleVertices": 0,
|
||||
"maxTilt": 10.8752375,
|
||||
"motionSamples": [
|
||||
{
|
||||
"name": "Idle",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Hornlet/Clips/Idle.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.000115096569,
|
||||
"maxY": 5.96046448e-08,
|
||||
"movement": 0.008423355,
|
||||
"tilt": 0.182384253,
|
||||
"drift": 0.0,
|
||||
"seam": 0.0
|
||||
},
|
||||
{
|
||||
"name": "Walk",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Hornlet/Clips/Walk.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.0006853491,
|
||||
"maxY": 0.00068333745,
|
||||
"movement": 0.04498485,
|
||||
"tilt": 3.06841588,
|
||||
"drift": 0.0,
|
||||
"seam": 0.0
|
||||
},
|
||||
{
|
||||
"name": "Attack",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Hornlet/Clips/Attack.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.000669121742,
|
||||
"maxY": 0.0003812611,
|
||||
"movement": 0.121637732,
|
||||
"tilt": 11.0213184,
|
||||
"drift": 0.0249544084,
|
||||
"seam": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"actor": "Dashlet",
|
||||
"name": "疾跑怪",
|
||||
"source": "Tools/output/enemy_3d/Dashlet/dashlet.glb",
|
||||
"sourceTriangles": 50000,
|
||||
"studioTriangles": 6162,
|
||||
"triangles": 1999,
|
||||
"bones": 22,
|
||||
"height": 0.5,
|
||||
"bindErrorMm": 0.0261153382,
|
||||
"soleVertices": 0,
|
||||
"maxTilt": 11.0649471,
|
||||
"motionSamples": [
|
||||
{
|
||||
"name": "Idle",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Dashlet/Clips/Idle.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.0006045401,
|
||||
"maxY": 4.85777855e-05,
|
||||
"movement": 0.0115007143,
|
||||
"tilt": 0.6205508,
|
||||
"drift": 1.11758709e-08,
|
||||
"seam": 0.0
|
||||
},
|
||||
{
|
||||
"name": "Walk",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Dashlet/Clips/Walk.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.000568091869,
|
||||
"maxY": 0.00143431127,
|
||||
"movement": 0.03515787,
|
||||
"tilt": 4.238314,
|
||||
"drift": 1.86264515e-08,
|
||||
"seam": 0.0
|
||||
},
|
||||
{
|
||||
"name": "Attack",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Dashlet/Clips/Attack.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.0007119626,
|
||||
"maxY": 0.000396505,
|
||||
"movement": 0.1429233,
|
||||
"tilt": 11.3336916,
|
||||
"drift": 0.0251499582,
|
||||
"seam": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"actor": "Shellhorn",
|
||||
"name": "硬壳怪",
|
||||
"source": "Tools/output/enemy_3d/Shellhorn/shellhorn.glb",
|
||||
"sourceTriangles": 50000,
|
||||
"studioTriangles": 9550,
|
||||
"triangles": 1999,
|
||||
"bones": 28,
|
||||
"height": 0.5,
|
||||
"bindErrorMm": 0.0279905289,
|
||||
"soleVertices": 0,
|
||||
"maxTilt": 11.324461,
|
||||
"motionSamples": [
|
||||
{
|
||||
"name": "Idle",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Shellhorn/Clips/Idle.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.000730574131,
|
||||
"maxY": 2.98023224e-08,
|
||||
"movement": 0.0173166543,
|
||||
"tilt": 1.60327649,
|
||||
"drift": 7.450581e-09,
|
||||
"seam": 0.0
|
||||
},
|
||||
{
|
||||
"name": "Walk",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Shellhorn/Clips/Walk.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.000426262617,
|
||||
"maxY": -0.000110596418,
|
||||
"movement": 0.0472506844,
|
||||
"tilt": 7.10674572,
|
||||
"drift": 1.49011612e-08,
|
||||
"seam": 0.0
|
||||
},
|
||||
{
|
||||
"name": "Attack",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/Shellhorn/Clips/Attack.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.00196000934,
|
||||
"maxY": 0.0009786487,
|
||||
"movement": 0.173831984,
|
||||
"tilt": 11.7986069,
|
||||
"drift": 0.0249543861,
|
||||
"seam": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"actor": "HornCaptain",
|
||||
"name": "角怪队长",
|
||||
"source": "Tools/output/enemy_3d/HornCaptain/horncaptain_main.glb",
|
||||
"sourceTriangles": 48236,
|
||||
"studioTriangles": 9391,
|
||||
"triangles": 2000,
|
||||
"bones": 22,
|
||||
"height": 0.6,
|
||||
"bindErrorMm": 0.0319501669,
|
||||
"soleVertices": 0,
|
||||
"maxTilt": 12.1147614,
|
||||
"motionSamples": [
|
||||
{
|
||||
"name": "Idle",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/HornCaptain/Clips/Idle.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.000101685524,
|
||||
"maxY": 0.0003542602,
|
||||
"movement": 0.0129548572,
|
||||
"tilt": 0.6308707,
|
||||
"drift": 0.0,
|
||||
"seam": 0.0
|
||||
},
|
||||
{
|
||||
"name": "Walk",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/HornCaptain/Clips/Walk.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.00204786658,
|
||||
"maxY": 0.00033596158,
|
||||
"movement": 0.09477278,
|
||||
"tilt": 2.27967358,
|
||||
"drift": 1.11758709e-08,
|
||||
"seam": 0.0
|
||||
},
|
||||
{
|
||||
"name": "Attack",
|
||||
"originalClip": "Assets/Bundles/Characters/Enemy/HornCaptain/Clips/Attack.anim",
|
||||
"frames": 121,
|
||||
"minY": -0.00267779827,
|
||||
"maxY": 0.00102874637,
|
||||
"movement": 0.1298844,
|
||||
"tilt": 12.6954126,
|
||||
"drift": 0.0249544121,
|
||||
"seam": 0.0
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "ThunderLeopard T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "cabd4efe55d74a5f825cfe2eebf9bd3d",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 108001,
|
||||
"references": [
|
||||
"Doc/Design/Character/ThunderLeopard/thunderleopard.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A lightning-element evolution crown: a small silver-violet crown with three solid cyan zigzag lightning-crystal spikes, the middle one tallest.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/ThunderLeopard/T2/drafts/T2_108001.png",
|
||||
"Doc/Design/Character/ThunderLeopard/T2/drafts/T2_108002.png",
|
||||
"Doc/Design/Character/ThunderLeopard/T2/drafts/T2_108003.png",
|
||||
"Doc/Design/Character/ThunderLeopard/T2/drafts/T2_108004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:31:50Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 800 KiB |
|
After Width: | Height: | Size: 811 KiB |
|
After Width: | Height: | Size: 719 KiB |
|
After Width: | Height: | Size: 763 KiB |
|
After Width: | Height: | Size: 763 KiB |
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "TideWhale T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "3ff11134613d499b86a24fa0a29016fc",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 109001,
|
||||
"references": [
|
||||
"Doc/Design/Character/TideWhale/tidewhale.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A water-element evolution crown: a rounded seashell crown in pale blue and white, a spiral shell in the middle flanked by two smaller shells, fused into one piece with a pearl in front.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/TideWhale/T2/drafts/T2_109001.png",
|
||||
"Doc/Design/Character/TideWhale/T2/drafts/T2_109002.png",
|
||||
"Doc/Design/Character/TideWhale/T2/drafts/T2_109003.png",
|
||||
"Doc/Design/Character/TideWhale/T2/drafts/T2_109004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:35:24Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 802 KiB |
|
After Width: | Height: | Size: 650 KiB |
|
After Width: | Height: | Size: 778 KiB |
|
After Width: | Height: | Size: 786 KiB |
|
After Width: | Height: | Size: 802 KiB |
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "T2",
|
||||
"name": "VineSprite T2 accessory",
|
||||
"role": "T2 evolution head accessory",
|
||||
"jobId": "a6523d8cae734158acdf90873aa2e79b",
|
||||
"status": "completed",
|
||||
"error": null,
|
||||
"model": "Qwen/Qwen-Image-2.1-Turbo (LAN LLM3DGraphics local-images)",
|
||||
"profile": "concept",
|
||||
"size": [
|
||||
1024,
|
||||
1024
|
||||
],
|
||||
"seedStart": 107001,
|
||||
"references": [
|
||||
"Doc/Design/Character/VineSprite/vinesprite.png",
|
||||
"Doc/Design/Character/FireCat/firecat.png"
|
||||
],
|
||||
"prompt": "Image 1 shows the companion creature that will wear this accessory: use it ONLY for its palette and element theme, do NOT draw the creature. Image 2 is STYLE ONLY: match its friendly polished chibi 3D mobile-game render and clean rounded readable shapes. Draw exactly ONE small evolution accessory object ALONE, as a game asset for image-to-3D: a chunky solid head-top piece with a flat or gently curved base that would sit on top of a round creature head, compact and roughly as wide as it is tall. Every part is one continuous attached solid piece: no floating gems, no separate sparks, droplets, petals or particles, no thin wires, no chains, no strings. Centered, front three-quarter view from slightly above, whole object in frame with generous margin. Pure solid white #FFFFFF background to all corners, soft studio light, tiny contact shadow. Simple smooth stylized surfaces suitable for a 400-triangle model with a 512 texture. No creature, no head, no body, no text, no watermark, no UI, no stand, no scenery. A grass-element evolution wreath crown: a thick ring of overlapping forest-green leaves with three fused pink blossoms on the front, solid and chunky.",
|
||||
"drafts": [
|
||||
"Doc/Design/Character/VineSprite/T2/drafts/T2_107001.png",
|
||||
"Doc/Design/Character/VineSprite/T2/drafts/T2_107002.png",
|
||||
"Doc/Design/Character/VineSprite/T2/drafts/T2_107003.png",
|
||||
"Doc/Design/Character/VineSprite/T2/drafts/T2_107004.png"
|
||||
],
|
||||
"generatedUtc": "2026-10-21T05:28:16Z"
|
||||
}
|
||||
|
After Width: | Height: | Size: 801 KiB |
|
After Width: | Height: | Size: 840 KiB |
|
After Width: | Height: | Size: 889 KiB |
|
After Width: | Height: | Size: 851 KiB |
|
After Width: | Height: | Size: 851 KiB |
|
After Width: | Height: | Size: 1.8 MiB |