技术规范
Codex 宠物包格式
Codex 自定义宠物包是一个包含 pet.json 和 spritesheet.webp 的本地文件夹。
快速查阅
| 宠物目录 | ~/.codex/pets/<pet-name>/ |
|---|---|
| 必需清单文件 | pet.json |
| 必需精灵图 | spritesheet.webp |
| 图集尺寸 | 不强制限制 |
| 网格 | 随包而定 |
| 单格尺寸 | 由客户端/运行时推导 |
| 格式 | transparent WebP / RGBA |
清单文件结构
{
"id": "codie",
"displayName": "Codie",
"description": "一个为 Codex Pet 设计的小像素机器人伙伴。",
"spritesheetPath": "spritesheet.webp"
}动画行
每一行代表一种动画状态。标准布局有 9 行,对应 Codex 宠物的运行时状态。下表中的帧数是基于 Codie 参考包的建议值——你的宠物包在每一行可以使用更少或更多的帧。
| 行 | 状态 | 建议帧数 |
|---|---|---|
| 0 | idle (待机) | 6 |
| 1 | running-right (向右跑) | 8 |
| 2 | running-left (向左跑) | 8 |
| 3 | waving (挥手) | 4 |
| 4 | jumping (跳跃) | 5 |
| 5 | failed (失败) | 8 |
| 6 | waiting (等待) | 6 |
| 7 | running (跑动) | 6 |
| 8 | review (检查) | 6 |
验证规则
- spritesheet.webp 必须是可读取的透明 WebP 图像。
- 图集尺寸在管理员审核中可见,但不会被自动拒绝。
- 每个动作行必须至少包含一个非空帧。播放时从第 0 列开始使用连续的非空帧;末尾的空单元格会被忽略。
- 图中不应出现网格线、标签或帧编号。
- 宠物形象在各行之间保持一致。