用 Codex Desktop 自定义桌面宠物:骑自行车的鹈鹕
Simon Willison12 天前
Codex Desktop 中有一个“宠物”功能:它会在桌面上显示一个小型动画角色,用来提示 Codex 任务进展,效果有点像早年的 Office Assistant。
作者偶然激活这一功能后发现,用户还可以创建自己的桌面宠物。于是他尝试制作了一只“骑自行车的鹈鹕”,让它在桌面上弹跳并汇报 Codex 任务状态。
生成过程
这次实验中,最有意思的部分不是最终的动画效果,而是自定义宠物的生成流程。
作者给出的需求很简单:想要一个“骑自行车的鹈鹕”作为自定义宠物。随后,GPT-5.6 Sol xhigh 负责完成后续工作,并多次调用 gpt-image-2 来生成所需的精灵图素材。
作者让模型记录了完整的制作笔记和中间步骤。生成结果包括:
- 每一张生成图片
- 合成后的 sprite sheet
- 各个动画循环对应的 GIF
- 例如名为
waving.gif的挥手动画
其中,一个挥手 GIF 是由 gpt-image-2 生成的单张图像整理而成。那张图包含四帧动画,并放置在亮洋红色背景上,方便后续抠像或处理。
提示词结构
初始角色参考图也是通过提示词生成的。其结构大致包括:
Create one clean full-body reference sprite for Codex pet Pedalican.
角色设定部分描述了宠物身份:
Pet identity: A compact adorable baby pelican with a round cream-white body, soft coral-orange bill and feet, riding a tiny sky-blue bicycle [...]
画面和技术约束则要求:
Place a single centered pose on a perfectly flat pure magenta #FF00FF chroma-key background. Keep the full pet visible, compact, readable at 192x208, and easy to animate. [...]
这些约束体现了一个面向精灵图生成的常见思路:角色需要完整、居中、轮廓清晰,并在较小尺寸下仍然可读;背景使用纯色,便于后续处理。
对游戏精灵生成的启发
作者一直在寻找使用图像生成技术制作简单、可用于游戏的 sprite 素材的方法,因此进一步研究了这一机制的实现细节。
相关实现中,有两个关键技能是开源的,并采用 Apache 2.0 许可证:
hatch-pet,来自openai/skillsimagegen,来自openai/codex
这次实验展示了一个值得关注的方向:通过文本提示词、角色参考图、逐轮图像生成和 sprite sheet 组合,可以把一个简单角色创意转化为可动画化的桌面宠物素材。
最后,这只鹈鹕被命名为 “Pedalican”。这个名字也是 GPT-5.6 Sol 想出来的。
