游戏精灵生成技能

game-character-design(TRAE Skill)

这是个游戏精灵生成技能。

一键安装

| 方式 | 命令 / 操作 |

|------|------------|

| 项目级 | cp -r game-character-design <项目根>/.trae/skills/,重启或刷新 TRAE Agent。 |

| 全局级 | 国内版 cp -r game-character-design ~/.trae-cn/skills/;国际版 cp -r game-character-design ~/.trae/skills/。重启 TRAE 后自动索引。 |

| 设置面板上传 | python scripts/pack_skill.py 打包出 game-character-design.zip,然后在 TRAE「设置 → 规则与技能 → 创建技能 → 上传」选择该 zip 即可。 |

一次性配置

技能通过 Seedream 4.5(火山引擎 Volcano Engine) 的豆包图像端点驱动图像生成。


export DOUBAO_API_KEY="your-doubao-api-key"

export DOUBAO_API_URL="https://ark.cn-beijing.volces.com"

# 可选:不用真实 API key 跑通整条流水线

export SEEDREAM_MOCK_EN=true

pip install -r requirements.txt

文件地图

| 路径 | 用途 |

|------|------|

| SKILL.md | TRAE Skill 入口,Agent 第一时间读取。 |

| REFERENCE.md | 详尽规范:图集尺寸、API、prompt 工程、错误码。 |

| EXAMPLES.md | 四个端到端示例。 |

| demo/ | 真实生成案例、流程截图、contact sheet、GIF 与录屏。 |

| prompts/ | 风格、base、9 行动作的 prompt 模板。 |

| references/animation-rows.md | 9 行动作矩阵。 |

| references/style-reference.md | 视觉规范与 QA checklist。 |

| references/layout-guides/ | 每行的布局引导图,调用 Seedream 时附加为参考。 |

| scripts/seedream_client.py | Seedream 4.5 / 豆包 API 适配器。 |

| scripts/prepare_run.py | 初始化 run 目录。 |

| scripts/generate_base.py | 生成 canonical-base.png。 |

| scripts/generate_row.py | 生成单行或所有动作行。 |

| scripts/derive_running_left.py | 镜像 running-right → running-left。 |

| scripts/extract_frames.py | 把 decoded 输出切成 192x208 的帧。 |

| scripts/chroma_key.py | 把 chroma key 背景替换为透明。 |

| scripts/compose_atlas.py | 拼出 1536x1872 spritesheet。 |

| scripts/package_pet.py | 输出 pet.json + spritesheet.webp 包。 |

| scripts/render_qa.py | 出 contact sheet 与 GIF 预览。 |

| scripts/pack_skill.py | 把整个 skill 文件夹打包为 zip。 |

| scripts/build_layout_guides.py | 重新生成 references/layout-guides/。 |

实际验收时,建议先看 contact-sheet.png 做全局检查,再用这 4 个 GIF 确认关键动作的节奏、表情和 silhouette 是否稳定。

端到端 smoke test(不需要 API key)


export SEEDREAM_MOCK_EN=true

python scripts/prepare_run.py --pet-name Smoke --description "test pet" --style codex-pixel --category Animals --output-dir ./run/smoke

python scripts/generate_base.py --run-dir ./run/smoke

python scripts/generate_row.py --run-dir ./run/smoke --row all

python scripts/extract_frames.py --run-dir ./run/smoke

python scripts/chroma_key.py --run-dir ./run/smoke

python scripts/compose_atlas.py --run-dir ./run/smoke

python scripts/package_pet.py --run-dir ./run/smoke --slug smoke--mock

python scripts/render_qa.py --run-dir ./run/smoke

run/smoke/final/ 会得到从合成占位图构建的 pet.jsonspritesheet.webp

真实跑

SEEDREAM_MOCK_EN 取消导出,然后正确导出 DOUBAO_API_KEYDOUBAO_API_URL,命令完全相同。


生成结果预览

动作 GIF
attack
crouch
idle
jump
pickup
walk-left
walk-right

豆包生成的原始图

处理后的单帧图

完整spritesheet:

我方

![敌方]

游戏中有时还需要生成物品

已知问题,如图:

idle gif图有点左右移动,这个还算矫正过了,基本能用,我不知道怎么约束它位置统一了。

向左走的gif图,明显角色做大了,没完全在框内,目前也还没想好怎么约束,还在按抽卡方式解决,感觉不好,叫ai再生成一次,直到大体满意。总体来说,运气好的话,就一两个动作不太顺眼。

依赖技能

参考项目和感谢

宠物设计:

【Skill 创作】生成电子宠物技能 | 支持 Codex pet - SOLO技能创作赛 - TRAE 官方中文社区

我已经给对方投了一票。
万一此技能中奖了,给宠物设计作者吧,或者平分一半也行 :laughing:

5 个赞

打包脚本这条挺实用,省得手动折腾文件夹。

6 个赞

整的不错 投一票 不过我怎么好像见到过

4 个赞

你是在评测技能吗,是不是投错赛道了,哦也弄了个自己的技能吗,两个赛道都投一遍吗,越想越乱hh,

5 个赞

你见得过啊,我先发了一句话游戏,游戏就用到精灵,这不就关联起来了么。只是我想把精灵也单独发一下,因为也挺好玩

7 个赞

打包有的,没单独发了,功能太小,我的git上面翻一下其他工程里面有

7 个赞

这位同学,我看到你了, :face_blowing_a_kiss:

8 个赞

已投 OVER

8 个赞

感谢支持,还怕你说我抄袭,但确实这个功能太重要了,没有就没法做游戏。

7 个赞

随便抄~。~ 能有用最好 :grin:

7 个赞

这是相当于一个图片上生成的skill?

5 个赞

对,你可以这样认为。本质上就是先生成一个角色图,然后通过这个图生成一致性的帧动画

4 个赞

对某个系列的动画不满意,可以单独提出,trae solo会通过技能单独更新某个系列,不需要整体重做

4 个赞