技术规范
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",
"spriteVersionNumber": 2
}动画行
V1 使用 9 行标准动画;V2 保留这 9 行,并新增第 9–10 行用于 16 个查看方向。两个版本均为 8 列、单格 192x208。
| 行 | 状态 | 建议帧数 |
|---|---|---|
| 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 |
| 9 | look-directions-a (V2) | 8 |
| 10 | look-directions-b (V2) | 8 |
验证规则
- 精灵图必须是可读取的透明 PNG 或 WebP 图像。
- V1 必须为 1536x1872;V2 必须为 1536x2288,并在 pet.json 中声明 spriteVersionNumber: 2。
- 每个动作行必须至少包含一个非空帧。播放时从第 0 列开始使用连续的非空帧;末尾的空单元格会被忽略。
- 图中不应出现网格线、标签或帧编号。
- 宠物形象在各行之间保持一致。