| name | image-to-3d-game-asset |
| description | Turns a natural-language character description into a game-ready 3D asset via a 3-stage pipeline: reference/turnaround image generation, image-to-3D mesh conversion, and game-engine import prep. Use when "์ด๋ฏธ์ง๋ฅผ 3D๋ก", "3D ๊ฒ์ ์์
", "์บ๋ฆญํฐ 3D ๋ชจ๋ธ", "image to 3D", "game asset", "3D character", "turnaround sheet", "๊ฒ์ ์บ๋ฆญํฐ ๋ชจ๋ธ๋ง", "3D ๋ชจ๋ธ ์์ฑ". Do NOT use for pure 2D image generation (use gpt-image-2), 3D icon retexture (use gpt-image-2 retexture workflow), or video generation (use cinematic-storyboard-to-video). |
Image-to-3D Game Asset Pipeline
์บ๋ฆญํฐ ์ค๋ช
(๋๋ ๊ธฐ์กด ์ด๋ฏธ์ง)์ ๊ฒ์์ ๋ฃ์ ์ ์๋ 3D ์์
์ผ๋ก ๋ง๋๋ 3๋จ๊ณ ํ์ดํ๋ผ์ธ.
์๋ํ๋๋ ๊ฑด 1๋จ๊ณ(๋ ํผ๋ฐ์ค ์ด๋ฏธ์ง)๋ฟ์ด๋ค โ 2ยท3๋จ๊ณ๋ ์ด repo์ ๋ฐฐ์ ๋ ๋ก์ปฌ ๋๊ตฌ๊ฐ
์์ด ์ธ๋ถ ๋๊ตฌ๋ฅผ ์ฌ์ฉ์๊ฐ ์ง์ ๋๋ ค์ผ ํ๋ค(์ ์งํ graceful degradation, [[mcp-graceful-degradation]]).
Phase 1 โ Character Turnaround Reference (automated, gpt-image-2)
์ด repo์ ์ด๋ฏธ ์๋ gpt-image-2 ์คํฌ๋ก ์ค์๊ทธ๋ํฝ ํด์ด๋ผ์ด๋ ์ํธ๋ฅผ ์์ฑํ๋ค.
uv run .claude/skills/gpt-image-2/scripts/generate_image.py \
--prompt "<references/turnaround-and-3d-prompts.md์ ํ
ํ๋ฆฟ์ผ๋ก ์์ฑํ ํ๋กฌํํธ>" \
--size 1536x1024 \
--output ./character-turnaround.png
ํ๋กฌํํธ ํ
ํ๋ฆฟยท์ฒดํฌ๋ฆฌ์คํธ๋ references/turnaround-and-3d-prompts.md ์ฐธ์กฐ. ํต์ฌ: ์ ๋ฉด/์ธก๋ฉด/ํ๋ฉด
(๊ฐ๋ฅํ๋ฉด 3/4๋ทฐ ํฌํจ), ์ค๋ฆฝ A-ํฌ์ฆ, ๊ท ์ผ ์กฐ๋ช
, ๋จ์ ๋ฐฐ๊ฒฝ, ๋ทฐ ๊ฐ ๋์ผ ์บ๋ฆญํฐ ์ผ๊ด์ฑ. ์ด 4๊ฐ์ง๊ฐ
2๋จ๊ณ(image-to-3D) ๋ฉ์ ํ์ง์ ์ข์ฐํ๋ค.
Phase 2 โ Image โ 3D Mesh (โ EXTERNAL, manual)
๋ก์ปฌ/API๋ก ๋ฐฐ์ ๋ image-to-3D ์์ฑ๊ธฐ๋ ์๋ค. Phase 1 ์ฐ์ถ๋ฌผ์ ์๋ ๊ฐ์ ์ธ๋ถ ๋๊ตฌ์ ์ฌ์ฉ์๊ฐ
์ง์ ์
๋ก๋ํ๋ค(๋ํ ๋๊ตฌ๋ references/turnaround-and-3d-prompts.md ํ ์ฐธ์กฐ โ Meshy, Tripo,
Rodin, Tencent Hunyuan3D ๋ฑ). ๋จ์ผ ์ด๋ฏธ์ง ์
๋ ฅ๋ ๋์ง๋ง ํด์ด๋ผ์ด๋ ์ํธ(๋ฉํฐ๋ทฐ)๋ฅผ ๋ฃ์ ์
์๋ ๋๊ตฌ๋ฅผ ์ฐ์ ํ๋ค โ ๋จ์ผ๋ทฐ๋ณด๋ค ๋ท๋ฉด/์๋ฉด ํ์ ์ถ์ ์ค์ฐจ๊ฐ ํจ์ฌ ์ค์ด๋ ๋ค.
์ถ๋ ฅ์ ๋ณดํต .glb/.fbx/.obj + ํ
์ค์ฒ. ์ด ์คํฌ์ ์ด๋ค ํ๋กฌํํธ/์
๋ ฅ์ด ์ข์ ๋ฉ์๋ฅผ ๋ง๋๋์ง๊น์ง๋ง
์ฑ
์์ง๊ณ , ์ค์ ๋ณํ ์คํยท๊ณผ๊ธยท์
๋ก๋๋ ์ฌ์ฉ์ ์๊ด์ด๋ค.
Phase 3 โ Game Engine Import (โ EXTERNAL, manual)
๋ฐ์ ๋ฉ์๋ฅผ ๊ฒ์ ์์ง์ ๋ฐฐ์นํ๋ค. ์ด๊ฒ๋ ์ด repo์ ์ปค๋ฅํฐ๊ฐ ์๋ค โ ์ฌ์ฉ์๊ฐ ์ง์ :
- ์ ๋ฆฌ: Blender์์ ์ค์ผ์ผ/์์ /ํ ํด๋ก์ง ์ ๋ฆฌ(ํนํ ๋ฆฌ๊น
์ด ํ์ํ๋ฉด ์ฌ๊ธฐ์).
- ์ํฌํธ: Unity(
.fbx ๋๋๊ทธ, Prefabํ) / Unreal(.fbx ์ํฌํธ, Static/Skeletal Mesh) /
Godot(.glb ์ง์ ์ํฌํธ) ์ค ํ๋ก์ ํธ ์์ง์ ๋ง๊ฒ.
- ๋ฐฐ์น: ์ฝ๋ผ์ด๋ยท๋จธํฐ๋ฆฌ์ผ ์ฌ๋กฏยทLOD๋ ์์ง ํ์ค ์ํฌํ๋ก๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ฅธ๋ค(์ด ์คํฌ ๋ฒ์ ๋ฐ).
Dependencies
gpt-image-2 ์คํฌ (Phase 1, ์ด repo ๋ด ์ ๋ณธ)
- ์ธ๋ถ image-to-3D ์๋น์ค ๊ณ์ (Phase 2, ์คํฌ ๋ฏธํฌํจ)
- Blender/Unity/Unreal/Godot ๋ฑ ์์ง (Phase 3, ์คํฌ ๋ฏธํฌํจ)
Gotchas
- ๋จ์ผ ์ด๋ฏธ์ง โ 3D๋ ํ์ง ๋ณ๋์ด ํฌ๋ค. ๋ท๋ชจ์ตยท์๋ชจ์ต ์ ๋ณด๊ฐ ์์ผ๋ฉด ๋๋ถ๋ถ์ ๋๊ตฌ๊ฐ ์ถ์ ์ผ๋ก
์ฑ์ ์ค๋ฃจ์ฃ์ด ์๊ณก๋๊ฑฐ๋ ๋ท๋ฉด ํ
์ค์ฒ๊ฐ ๋ญ๊ฐ์ง๋ค. ๊ฐ๋ฅํ๋ฉด ํญ์ ํด์ด๋ผ์ด๋(๋ฉํฐ๋ทฐ)๋ฅผ ๋ง๋ค์ด ๋ฃ๋๋ค.
๋จ์ผ๋ทฐ๋ง ๊ฐ๋ฅํ ๋๊ตฌ๋ผ๋ฉด ์ ๋ฉด ์ด๋ฏธ์ง ํ๋๋ก ๊ธฐ๋์น๋ฅผ ๋ฎ์ถฐ์ผ ํ๋ค๋ ๊ฑธ ์ฌ์ฉ์์๊ฒ ๋ช
์ํ๋ค.
- ๋ณต์กํ ์ค๋ฃจ์ฃ(ํ๋ ํ ์ทยท๊ธด ๋จธ๋ฆฌยท๋ฌด๊ธฐ ์ํ)์ ๋ฉ์๊ฐ ๊นจ์ง๊ธฐ ์ฝ๋ค. ๋จ์ํ ์ค๋ฃจ์ฃ์ผ์๋ก ๋ณํ
์ฑ๊ณต๋ฅ ์ด ๋๋ค โ ์ด์์ ๋จ์ ํฌ์ฆ/์์์ผ๋ก ๋จผ์ ๊ฒ์ฆ ํ ๋ํ
์ผ์ ์ฌ๋ฆฌ๋ ๊ฑธ ๊ถ์ฅ.
([[deck-generation-quality]] "์์ ์ค๊ณ๋ฅผ ๊ฒ์ฆ๋ ๊ณจ๊ฒฉ์ ์ฑ์ฐ๊ธฐ"์ ๋์ผ ์์น: ์ ์ฝ ์๋ ์์
๋์์ธ๋ณด๋ค ์ ์ฝ๋ ๋ ํผ๋ฐ์ค๊ฐ ๊ฒฐ๊ณผ ํ์ง์ ์ฌ๋ฆฐ๋ค.)
- ์ด ์คํฌ์ Phase 2ยท3์ ์คํํ์ง ์๋๋ค. "3D ํ์ผ ๋์์ด?"๋ผ๊ณ ๋ฌผ์ผ๋ฉด ์ ์งํ๊ฒ "Phase 1
์ด๋ฏธ์ง๊น์ง๊ฐ ์๋, ์ดํ๋ ์ธ๋ถ ๋๊ตฌ์์ ์ฌ์ฉ์๊ฐ ์ง์ ๋ณํ"์ด๋ผ๊ณ ๋ตํ๋ค โ ์๋ ๋ก์ปฌ API/CLI๋ฅผ
์ง์ด๋ด์ง ์๋๋ค.
- ๊ฒ์ ์์ง ์ปค๋ฅํฐ๊ฐ ์๊ธฐ๋ฉด(์: MCP) Phase 3์ ์๋ํ ํ๋ณด๋ก ์ฌ๊ฒํ ํ ๊ฒ โ ํ์ฌ๋ ์์.