PromptRecipe 로고PromptRecipe
메뉴

GPT Image 2.5로 게임용 SD 캐릭터 만들기: 16프레임 전투 스프라이트 조립

GPT Image 2.5로 게임용 SD 픽셀 캐릭터의 16프레임 전투 동작을 4×4 스프라이트 시트로 생성하고 셀 간 겹침을 검수하는 방법을 소개합니다.

검수 사례: 사용하지 않는 4×4 생성 결과

ChatGPTGPT-Image 2.5
셀 경계를 침범해 검격 효과가 겹친 4×4 스프라이트 시트 생성 실패 예시

이 이미지는 검수에서 제외한 실패 예시입니다. 2행의 검격과 이펙트처럼 캐릭터·무기가 셀 경계를 넘어 인접 칸과 겹치면 프레임을 깎아내거나 억지로 분할하지 마세요. 아래 프롬프트는 16프레임을 한 장의 4×4 시트로 생성하되 각 셀 안에 안전 영역을 두고 이웃 셀과 분리하도록 작성했습니다.

프롬프트 소개

GPT Image 2.5로 게임용 캐릭터를 만들 때는 기준 캐릭터 확정 → 4×4 시트 생성 → 셀 경계 검수 → 필요 시 시트 재생성 순서로 작업하세요. 여기서 SD는 머리가 크고 몸이 작은 Super Deformed 캐릭터 표현을 뜻합니다. 이 레시피는 2.5등신과 16비트 게임풍 픽셀 아트를 기준으로 합니다.

한 장의 이미지에 16개 포즈를 요청할 때는 각 셀을 독립된 패널로 인식시키는 것이 핵심입니다. 1024×1024 캔버스를 256×256 셀 16개로 나누고 모든 캐릭터·무기·효과가 각 셀의 안전 영역 안에만 있도록 지시하세요. 결과에서 단 하나라도 이웃 셀과 겹치면 최종 스프라이트로 사용하지 말고 전체 시트를 다시 생성합니다.

4×4 스프라이트 시트 생성 프롬프트

확정한 캐릭터 이미지를 첨부한 뒤 다음 프롬프트를 사용하세요. 프레임 수, 셀 좌표, 안전 영역, 동작 순서를 임의로 줄이거나 바꾸지 마세요. 레퍼런스가 없다면 ‘원하는 결과로 바꾸는 방법’의 기준 캐릭터 프롬프트부터 진행하면 됩니다.

ChatGPTGPT-Image 2.5
16프레임 판타지 검사 공격 스프라이트 시트
전체 프롬프트
Using the attached approved character reference, create exactly one 1024x1024 4x4 sprite-sheet image for a 2D game. The sheet must contain exactly 16 complete combat-animation frames in left-to-right, top-to-bottom order. Divide the canvas into sixteen fixed, non-overlapping 256x256 cells: columns begin at x=0, 256, 512, and 768; rows begin at y=0, 256, 512, and 768. Treat every cell as an independent square panel, not as one continuous illustration. Put exactly one complete version of the same character in every cell. Render the reference as a recognizable 2.5-head-tall SD chibi character in crisp 16-bit-style pixel art. Preserve the face, hairstyle, outfit, original colors, weapon, handedness, accessories, and distinctive features across all 16 frames. Use a limited shared palette, consistent square pixel clusters, clear silhouettes, and restrained stepped shading under fixed upper-left lighting. Keep an orthographic three-quarter camera facing screen-right, a constant character scale, and the same local ground anchor near the bottom of every cell. Do not recenter each pose by its outer bounding box. This boundary rule is mandatory for every cell: in the cell at column c and row r, keep all visible artwork inside x=256c+24..256c+231 and y=256r+24..256r+231. No pixel of the character, weapon, hair, cape, limb, shadow, or effect may cross a 256-pixel cell boundary or enter an adjacent cell. Leave the transparent 24-pixel safety margin visible on all four sides of every cell. Use only a compact impact spark that fits inside its own safe rectangle; omit wide slash arcs, long trails, oversized capes, and effects that would need to cross a boundary. Never connect two cells into a panoramic scene. Follow the reference character's established weapon and fighting style. Plan the sequence as follows: frame 1, ready stance; 2, subtle settling; 3, lower the center of gravity; 4, begin the wind-up; 5, maximum anticipation; 6, release the attack; 7, rapid extension toward the target; 8, clear impact pose with a compact in-cell effect; 9, follow-through; 10, effect begins breaking apart; 11, effect fades; 12, effect disappears; 13, controlled recovery; 14, return weight to the starting stance; 15, nearly ready; 16, settle close to frame 1 for a seamless loop. Make every pose genuinely redrawn with coherent limb movement, weight transfer, and weapon trajectories. Do not simulate animation by merely translating, rotating, or scaling a repeated drawing. Request a true RGBA transparent PNG: empty pixels must have zero alpha. Keep the character and compact effects opaque with clean pixel edges. Exclude scenery, ground planes, cast shadows, checkerboard patterns, text, frame numbers, borders, visible grid lines, logos, watermarks, gradients, antialiasing, blur, ghost trails, extra limbs, changing equipment, cropped parts, multiple characters in one cell, connected artwork across cells, and repeated poses.
한글 프롬프트
첨부한 확정 캐릭터 레퍼런스를 사용해 2D 게임용 1024×1024 정사각형 4×4 스프라이트 시트 이미지 한 장을 만드세요. 왼쪽에서 오른쪽, 위에서 아래 순서로 정확히 16개의 완전한 전투 애니메이션 프레임을 배치하세요. 캔버스를 256×256픽셀 셀 16개로 나누고 열 시작 좌표는 x=0·256·512·768, 행 시작 좌표는 y=0·256·512·768입니다. 각 셀을 하나의 독립된 정사각형 패널로 취급하고 전체 그림이 이어지는 파노라마나 콜라주로 만들지 마세요. 각 셀에는 동일 캐릭터의 전신 프레임을 정확히 한 개만 넣으세요. 레퍼런스를 알아볼 수 있는 2.5등신 SD 캐릭터와 선명한 16비트 게임풍 픽셀 아트를 모든 프레임에 유지하세요. 얼굴, 헤어스타일, 의상, 원래 색상, 무기, 무기를 쥔 손, 액세서리와 고유 특징을 유지하고 화면 오른쪽을 향하는 직교형 3/4 시점, 캐릭터 크기, 좌측 상단 조명, 각 셀의 지면 기준점을 고정하세요. 포즈의 바깥 바운딩 박스에 맞춰 프레임마다 캐릭터를 다시 중앙 정렬하지 마세요. 각 셀의 경계 규칙은 필수입니다. c열 r행 셀의 보이는 모든 그림은 x=256c+24~256c+231, y=256r+24~256r+231 범위 안에 완전히 들어와야 합니다. 캐릭터, 무기, 머리카락, 망토, 팔다리, 그림자, 효과의 어떤 픽셀도 256픽셀 셀 경계를 넘거나 인접 셀에 들어가면 안 됩니다. 모든 셀의 네 변에는 투명한 24픽셀 안전 여백을 남기세요. 넓은 검격 궤적, 긴 잔상, 셀 밖으로 뻗는 망토와 큰 효과는 사용하지 말고 8프레임의 타격 효과도 해당 셀 안에 들어가는 작은 픽셀 효과만 사용하세요. 동작 순서는 1프레임 준비 자세, 2프레임 미세한 안정, 3프레임 무게중심 낮추기, 4프레임 예비 동작 시작, 5프레임 최대 예비 동작, 6프레임 공격 개시, 7프레임 목표 방향으로 빠르게 뻗기, 8프레임 셀 안의 작은 효과를 동반한 타격 정점, 9프레임 후속 동작, 10프레임 효과 분산, 11프레임 효과 약화, 12프레임 효과 소멸, 13프레임 제어된 복귀, 14프레임 시작 자세로 체중 이동, 15프레임 준비 자세에 근접, 16프레임 1프레임에 가까운 안정입니다. 모든 포즈는 실제로 다시 그린 변화여야 하며 같은 그림을 이동·회전·확대·축소해 반복하지 마세요. 실제 RGBA 투명 배경을 사용하고 빈 픽셀의 알파값은 0으로 유지하세요. 배경 장면, 바닥, 드리운 그림자, 체크무늬, 텍스트, 프레임 번호, 테두리, 보이는 격자선, 로고, 워터마크, 그라데이션, 안티앨리어싱, 흐림, 잔상, 여분의 팔다리, 바뀌는 장비, 잘린 부분, 한 셀 안의 여러 캐릭터, 셀 사이를 연결하는 그림과 반복 포즈는 제외하세요.
480자 이하 프롬프트
Use the attached character reference. Create one 1024x1024 4x4 sprite sheet with exactly 16 ordered full-body combat frames, left to right and top to bottom. Each 256x256 cell is an independent panel with one character. Keep every pixel inside the cell's local x=24..231 and y=24..231 safe area; never cross a cell boundary or enter an adjacent cell. Fixed right-facing 3/4 view, scale, light and ground anchor. Use compact in-cell effects only, no wide slash trails. Crisp 16-bit pixel art, true RGBA transparency. No panorama, grid, text, scenery, clipping, extra limbs, connected artwork, or repeated poses.
네거티브 프롬프트
single frame, one frame only, sprite sheet with fewer than 16 frames, 4x4 grid with missing cells, multiple characters in one cell, characters crossing cell boundaries, overlapping cells, connected artwork across cells, panoramic composition, wide slash trails, long effects, oversized cape, scenery, opaque background, fake transparency, checkerboard background, text, frame numbers, grid lines, borders, logos, watermarks, blur, antialiasing, gradients, ghost trails, extra limbs, inconsistent face, changing outfit, changing weapon, mirrored handedness, inconsistent scale, cropped body, cropped weapon, cropped effects, repeated poses disguised by translation or rotation

480자 이하 버전은 Microsoft Copilot에 붙여 넣기 위한 축약문입니다. 축약문에서도 16 frames, 4x4, one character per cell, never cross cell boundaries 조건은 삭제하지 마세요. 이미지 첨부와 투명 배경 설정은 사용 중인 화면에서 지원하는 기능을 확인합니다.

프롬프트 구성

구성 요소지정 내용확인할 결과
캐릭터 정체성레퍼런스의 얼굴·머리·의상·색·무기·잡는 손 유지같은 인물로 보이는가
SD 비율2.5등신, 큰 머리와 짧은 팔다리프레임마다 머리 크기가 바뀌지 않는가
픽셀 표현공통 팔레트, 선명한 픽셀 덩어리, 계단식 명암가장자리가 번지지 않는가
시점과 조명오른쪽을 보는 직교형 3/4 시점, 좌측 상단 조명카메라와 명암 방향이 유지되는가
출력 단위1024×1024 캔버스, 256×256 셀 16개4×4와 16프레임이 모두 존재하는가
셀 안전 영역각 셀의 로컬 x=24~231, y=24~231무기·효과·망토가 셀 경계를 넘지 않는가
셀 기준점각 셀의 발 바닥 y=231 부근프레임마다 위아래로 흔들리지 않는가
움직임준비·예비 동작·공격·타격·효과 소멸·복귀자세와 무기 궤적이 이어지는가

카메라·캐릭터 크기·지면 기준점을 고정하면 불필요한 화면 흔들림을 줄일 수 있습니다. 공격 때문에 몸통이 기울거나 무게중심이 이동하는 변화는 허용하되 포즈마다 그림의 바깥 경계를 기준으로 다시 중앙 정렬하지 마세요. 모델이 안전 영역을 지키지 못한 셀이 있으면 해당 셀을 잘라내지 말고 시트 전체를 다시 생성합니다.

4×4 셀 경계를 왜 강하게 제한하나요?

생성 모델은 4열 × 4행, 256×256 셀, 겹치지 않음 같은 지시를 이해하더라도 실제 픽셀 좌표를 엄격하게 지키지 못할 수 있습니다. 특히 검, 망토, 이펙트가 인접 셀로 넘어가거나 캐릭터가 셀마다 다른 위치에 놓이는 문제가 생깁니다. 그래서 각 셀에 24픽셀의 투명 안전 영역을 두고 넓은 검격 궤적과 긴 효과는 제외합니다.

4×4 시트는 그대로 게임에 넣기 전에 실제 셀 경계를 확인하세요. 한 부분이라도 셀 경계를 넘거나 인접 포즈와 붙어 있으면 실패로 판정하고 겹친 부분만 잘라서 임시로 고치지 말고 프롬프트의 안전 영역·효과 크기 조건을 유지한 채 시트 전체를 다시 생성합니다.

16프레임 동작 설계

프레임동작연출 기준
1–2준비 자세와 미세한 안정다음 공격을 시작할 기본 자세
3–5무게중심 낮추기와 예비 동작공격 반대 방향으로 힘을 모으기
6–7공격 개시와 빠른 전개포즈 사이 이동량을 크게 만들기
8타격 정점명확한 실루엣과 작은 효과
9후속 동작무기와 몸통의 관성 이어가기
10–12효과 분산·약화·소멸효과가 몸과 무기를 가리지 않게 하기
13–15자세와 체중 복귀변화량을 점차 줄이기
16시작 자세에 가까워지기1프레임으로 넘어갈 때 튀지 않게 하기

같은 그림의 이동·회전만으로 프레임을 채우지 마세요. 팔꿈치와 무릎의 굽힘, 몸통 방향, 무기 각도가 동작에 맞게 달라져야 합니다. 마지막 프레임을 첫 프레임과 완전히 복제하기보다 다음 변화가 자연스럽게 이어지도록 설계하세요.

원하는 결과로 바꾸는 방법

1. 기준 SD 캐릭터부터 만들기

기존 캐릭터가 있다면 얼굴·의상·무기가 분명하게 보이는 전신 이미지를 사용하세요. 새 캐릭터는 다음 예시로 시작할 수 있습니다. 생성된 후보 중 하나를 고른 뒤 동일한 이미지를 4×4 시트 생성과 수정에 계속 첨부합니다.

기준 SD 캐릭터 만들기
Create one original 2.5-head-tall SD fantasy adventurer: short chestnut hair, a teal cape with a gold clasp, brown leather tunic, dark boots, and a short steel sword in the right hand. Full-body ready stance, facing screen-right in orthographic three-quarter view. Crisp 16-bit-style pixel art, limited palette, consistent square pixel clusters, stepped shading, fixed upper-left light. Square 1:1 composition, centered with generous space around the sword, true transparent background. No text, scenery, grid, blur, antialiasing, cropped parts, or extra limbs.
ChatGPTGPT-Image 2.5
청록 망토의 픽셀 검객

작은 화면에서 구분되는 머리 모양, 망토 색, 무기 형태부터 결정하세요. 장식이 많아 손이나 무기가 묻힌다면 장식을 줄인 기준 이미지를 먼저 확정합니다.

2. 캐릭터와 공격 유형 바꾸기

바꾸려는 요소수정 방향함께 유지할 조건
검사 → 마법사지팡이를 들고 힘을 모은 뒤 작은 마법탄 발사손 위치와 지팡이 길이
검사 → 궁수활 들기·시위 당기기·발사·복귀로 동작 교체활 모양, 잡는 손, 화살 방향
전투 → 대기호흡·눈 깜빡임·망토의 작은 움직임으로 교체지면 기준점과 루프 연결
오른쪽 → 왼쪽 시점왼쪽을 향하는 별도 프레임 세트 생성비대칭 장비와 무기를 쥔 손
귀여운 비율 강화기준 이미지를 2등신으로 수정 후 다시 사용전체 프롬프트의 등신 수

공격 방식이 바뀌면 무기 이름과 함께 16프레임 동작 설명도 고치세요. 특히 검격 이펙트처럼 넓게 퍼지는 동작은 셀 안에 들어오는 작은 효과로 줄이거나 제외해야 합니다.

3. 잘못된 프레임만 고치기

8프레임에서 검이 길어졌다면 기준 이미지와 생성된 시트를 첨부하고 ‘8번 셀의 검 길이와 손 모양만 안전 영역 안으로 수정하고 4×4 배열·다른 셀·카메라·의상·캐릭터 크기는 유지’하도록 요청합니다. 수정 후에는 16개 셀 전체의 경계와 인접 셀 침범 여부를 다시 확인하세요.

정확한 격자나 반복 캐릭터의 일관성은 생성 과정에서 어긋날 수 있습니다. 한 셀만 수정할 수 없는 환경에서는 겹친 부분을 잘라내지 말고 전체 시트를 다시 생성하세요. OpenAI 공식 문서의 이미지 생성 한계

4. 생성된 시트의 셀 경계 검수하기

생성된 시트를 먼저 검수합니다. 프레임 하나라도 경계를 침범하면 분할 도구로 잘라내지 말고 시트 전체를 다시 생성하세요.

  1. 생성된 이미지가 실제 1024×1024인지 확인하고 256×256 안내선을 표시합니다. 안내선은 검수용으로만 사용하고 최종 PNG에는 포함하지 않습니다.
  2. 16개 셀에 각각 전신 캐릭터가 하나씩 있는지 확인합니다. 누락된 셀, 두 캐릭터가 붙은 셀, 파노라마처럼 이어진 그림은 실패입니다.
  3. 각 셀의 로컬 x=24~231, y=24~231 안에 캐릭터·무기·망토·효과가 모두 들어오는지 확인합니다. 셀 경계에 닿거나 이웃 셀로 넘어간 픽셀은 허용하지 않습니다.
  4. 겹침이 있으면 해당 부분을 지우거나 잘라내지 말고 wide slash trails, long effects, connected artwork across cells를 제외 조건에 추가해 4×4 시트 전체를 다시 생성합니다.
  5. 모든 셀의 투명 여백과 지면 기준점을 확인한 뒤 RGBA PNG로 저장합니다. 실제 게임에서 사용할 크기로 축소할 때는 픽셀 아트에 맞는 최근접 보간을 사용합니다. Aseprite 시트 가져오기

체크무늬가 그려진 배경은 실제 투명이 아닙니다. 밝은 배경과 어두운 배경 위에 번갈아 올려 가장자리를 확인하고 빈 영역의 알파값이 0인지 검사하세요. 배경색이 남아 있다면 제거하고 픽셀 가장자리를 정리한 뒤 내보냅니다.

추천 설정

이 레시피는 GPT Image 2.5에서 세부 수정과 캐릭터 유지가 중요한 작업을 대상으로 하므로 Sunburst로 시작하는 구성을 제안합니다. 공식 모델 ID는 gpt-image-2.5-sunburst입니다. 이는 이 레시피의 작업 기준이며 특정 결과를 보장하는 설정은 아닙니다. OpenAI 공식 GPT Image 2.5 프롬프트 가이드

항목시작 설정
모델GPT Image 2.5 Sunburst
화면비·크기1:1, 1024×1024
품질초안은 low, 자세 확인용 결과는 high부터 비교
투명 배경API에서는 background: transparent
생성 파일API에서는 output_format: png
프레임 구조4열 × 4행, 256×256 셀 16개, 셀마다 캐릭터 하나
내부 여백각 셀 경계에서 최소 24픽셀의 투명 여백
효과각 셀 안에 들어가는 작은 효과만 사용
조명모든 프레임에서 좌측 상단 고정

크기·품질·배경·출력 형식은 API를 사용할 때 프롬프트와 별도로 지정합니다. 화면에서 이미지 생성을 이용한다면 제공되는 설정만 사용하고 다운로드한 파일의 실제 크기와 투명도를 확인하세요. OpenAI 공식 출력 설정

별도의 네거티브 프롬프트 입력란이 없다면 제외 조건을 본문 프롬프트 끝에 문장으로 넣습니다. 위 전체 프롬프트에는 이미 주요 제외 조건이 포함되어 있습니다.

게임 적용 전 검수

게임 투입 전에는 픽셀과 프레임을 직접 검수하세요. ‘픽셀 아트’라는 지시만으로 최종 게임 해상도의 픽셀 격자와 동작이 모두 정확해지지는 않습니다. 작은 규격으로 사용할 때는 목표 크기로 조정한 뒤 손·눈·무기 끝을 정리하고 실제 표시 크기에서 확인합니다.

  • 16개의 프레임이 정확한 순서로 배치되어 있는지 확인합니다.
  • 얼굴, 머리 크기, 의상 색, 무기 길이와 잡는 손을 비교합니다.
  • 무기와 효과가 셀 밖으로 잘리거나 옆 셀을 침범하지 않는지 봅니다.
  • 같은 기준점으로 재생했을 때 의도하지 않은 상하 흔들림이 없는지 확인합니다.
  • 16→1 전환을 반복 재생하고 갑작스러운 자세 변화와 중복 정지를 수정합니다.
  • 각 프레임 PNG의 알파값과 시트의 셀 경계를 확인합니다.

블로그에 올리는 게시용 이미지는 검수한 이미지에서 WebP로 변환해 게시물과 같은 폴더에 둡니다. 픽셀 경계를 보존하려면 무손실 WebP를 우선 검토하세요. 게임용 PNG와 편집 원본은 별도로 보관합니다.

핵심 요약

기준 이미지 한 장에서 시작해 캐릭터의 비율·색·무기를 고정하고 16개의 실제 포즈가 들어간 4×4 시트를 생성하세요. 각 셀의 캐릭터·무기·효과가 안전 영역 안에 들어오는지 확인하고 셀 경계를 침범한 결과는 자르지 말고 시트 전체를 다시 생성하는 것이 핵심입니다.



자주 묻는 질문 (FAQ)

Q. GPT Image 2.5로 게임용 SD 캐릭터를 만들려면 무엇부터 해야 하나요?
먼저 등신 비율, 의상 색, 무기가 확정된 기준 캐릭터 이미지를 만드세요. 같은 이미지를 첨부해 1024×1024 4×4 시트와 16개 동작 순서를 명시한 뒤, 각 셀의 경계와 투명 여백을 검수합니다.
Q. 4×4 스프라이트 시트에서 프레임이 서로 겹치면 어떻게 하나요?
겹친 프레임을 잘라내거나 억지로 분할하지 마세요. 셀별 x=24~231, y=24~231 안전 영역, 작은 셀 내부 효과, 넓은 검격 궤적 금지 조건을 유지한 채 시트 전체를 다시 생성하세요.
Q. 투명 배경과 자연스러운 16프레임 반복은 어떻게 확인하나요?
PNG의 빈 영역 알파값과 밝고 어두운 배경에서의 가장자리를 확인하세요. 프레임 기준점을 맞춰 재생하고 마지막 프레임에서 첫 프레임으로 넘어갈 때 흔들림이나 잔상이 없는지 점검합니다.