
simonw/pedalican
요약
Codex Desktop의 '펫' 기능을 활용하여 GPT-5.6과 gpt-image-2를 통해 커스텀 애니메이션 펠리컨 캐릭터를 제작한 과정을 소개합니다. 프롬프트 엔지니어링을 통해 스프라이트 에셋과 GIF 애니메이션을 생성하는 구체적인 워크플로우를 다룹니다.
핵심 포인트
- Codex Desktop의 커스텀 펫 기능 활용법
- GPT-5.6과 gpt-image-2를 이용한 스프라이트 에셋 생성
- 크로마키 배경을 활용한 애니메이션용 이미지 생성 프롬프트 전략
- 생성된 에셋의 오픈 소스 라이선스 및 구현 세부 사항
2026년 7월 14일 - Link Blog
simonw/pedalican. 지난 5월에 이 기능들이 처음 발표되었을 때 분명히 주의를 기울이지 않았던 것 같습니다. 하지만 오늘 Codex Desktop에서 실수로 '펫 (pet)'을 활성화했습니다. Clippy를 연상시키는 작은 애니메이션 로봇이었는데, 직접 자신만의 펫을 만들 수 있다는 사실을 알게 되었습니다.
그래서 직접 만들어 보았고, 이제 제 데스크톱에는 자전거를 타며 Codex 작업에 대한 업데이트를 알려주는 귀여운 작은 펠리컨이 통통 튀어 다니고 있습니다.
이 과정에서 가장 흥순미로웠던 점은 커스텀 펫이 어떻게 만들어지는지 지켜보는 것이었습니다. 저는 자전거를 타는 펠리컨 형태의 커스텀 펫을 원한다고 말했고, GPT-5.6 Sol xhigh가 gpt-image-2를 여러 차례 사용하여 필요한 스프라이트 에셋 (sprite assets)을 생성하며 나머지 작업을 수행했습니다.
저는 모델이 광범위한 노트를 작성하고 모든 중간 단계를 기록하도록 했습니다. 제 GitHub 리포지토리 (repo)에는 생성된 모든 이미지와 결합된 스프라이트 시트 (sprite sheet), 그리고 waving.gif라고 불리는 이 애니메이션 루프와 같은 각 GIF 파일들이 포함되어 있습니다:

해당 GIF는 gpt-image-2가 생성한 단일 이미지로부터 컴파일되었습니다.
그 이미지는 다음과 같이 생겼습니다:

그리고 그 이미지는 처음에 생성된 캐릭터 참조 이미지 (character reference image)에 대해 이 프롬프트를 실행하여 만들어졌습니다. 그 참조 이미지는 다음과 같은 구조를 가진 프롬프트로 생성되었습니다:
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. [...]
저는 이미지 생성을 사용하여 게임에 바로 사용할 수 있는 간단한 스프라이트 (sprites)를 만드는 예시들을 찾아보고 있었기에, 이 메커니즘이 어떻게 작동하는지 확인하기 위해 시간을 들여 조사했습니다.
핵심 구현 세부 사항은 오픈 소스 (open source)입니다. 특히 다음 두 가지 스킬 (skills)은 모두 Apache 2.0 라이선스로 제공됩니다:
그리고 네,
- 새로운 GPT-5.6 제품군 (family): Luna, Terra, Sol - 2026년 7월 9일
- sqlite-utils 4.0, 이제 데이터베이스 스키마 마이그레이션 (database schema migrations) 지원 - 2026년 7월 7일
- sqlite-utils 4.0rc2, 대부분 Claude Fable에 의해 작성됨 (약 $149.25 지출) - 2026년 7월 5일
AI 자동 생성 콘텐츠
본 콘텐츠는 RSS: Simon Willison's Weblog의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기