게임2026-11-12

AI에게 배틀로얄 게임 개발을 통째로 맡겨 보기 ⑤ — 그림 한 장으로 3D 모델 만들기 (Claude Code + Tripo)

게임 «폭풍섬»의 사람 · 총 · 탈것 · 나무 · 바위를 그림 한 장씩으로 만든 3D 모델로 바꾼 강좌 기록입니다. 3D 프로그램도 코드도 직접 다루지 않고 Claude Code에게 요청 14번을 보냈고, Tripo 비용은 1,195크레딧(약 12달러)이 들었습니다. 실제로 보낸 요청 글과 그림 준비 방법을 모두 옮겨 두었습니다.

Claude CodeTripo(tripo-cli)Google Gemini(그림 · 목소리)three.js헤드리스 크롬맥북(Metal) 렌더

이 글을 세 줄로

이 글에 나오는 말

처음 요청

강좌 형식으로 만들자는 이야기에서 시작했습니다. 그림은 사실적인 화풍으로 정했고, 3D 변환은 무료 대안 대신 Tripo에 소액 충전해서 쓰기로 했습니다(무료 등급 결과물은 공개 · 비상업용이라 영상과 게임에는 맞지 않습니다).

촬영 도중에는 이런 요청이 더해졌습니다.

tripos 에서 생성되고 있는 모습을 실시간으로 볼 수는 없나?

그래서 Tripo가 모델을 만드는 동안의 진행률 · 완성 모델 · 크레딧을 3초마다 받아 보여 주는 화면을 따로 만들어, 1초에 한 장씩 녹화했습니다.

완성된 영상

어떻게 만들었나

1. 준비 — Claude Code와 Tripo 잇기

첫 요청으로 Claude Code가 Node.js 판을 확인하고 tripo-cli를 깔았고, 로그인 확인 주소와 일회용 코드를 알려 주었습니다. 승인은 브라우저에서 직접 했고, API 키는 대화창에 붙여 넣지 않았습니다.

npm install -g tripo-cli
tripo login --region ov
tripo doctor

2. 그림 23장 준비

사람은 T자 자세(두 팔을 어깨높이로 옆으로 쭉)로 정면을 만든 뒤, 같은 대화창에서 그 그림을 올려 옆모습 · 뒷모습을 만들었습니다. 이렇게 하면 같은 사람으로 잘 유지됩니다. 보트 그림에는 상표 글자가 들어가 있어서 글자를 뺀 그림으로 다시 만들었습니다.

모든 그림 끝에 붙인 문장은 이렇습니다.

photorealistic 3D game asset, PBR materials, realistic textures, soft even studio lighting, single object centered and fully visible with margin around it, plain light gray background, no shadow, no ground, no text, no logo, no watermark

3. 요청 한 번에 한 무리씩 바꾸기

요청 글에는 «무엇을 바꿀지 · 그림 이름 · 지켜야 할 것 · 다 되면 무엇을 찍어 보여 줄지»를 넣었습니다. 예를 들어 탈것은 «바퀴가 굴러가고 핸들이 꺾이는 것, 사람이 타는 자리는 지금처럼 움직여야 해»를 붙였고, Claude Code는 통짜 모델에서 바퀴 · 앞 포크 · 손잡이 · 운전대와 모터를 잘라 따로 움직이게 했습니다.

Tripo가 준 원본 모델은 한 개에 면이 140만 개쯤이라 게임에 그대로 넣으면 무겁습니다. Claude Code는 모델마다 면을 1만~1만 6천 개로 줄이고, 멀리 있을 때 쓰는 더 가벼운 모델(1,500~2,500개)도 따로 만들었습니다.

4. 캐릭터 — 모델만으로는 안 움직인다

주인공은 정면 · 옆 · 뒤 그림 세 장을 «여러 장 그림 → 3D» 기능에 같이 넣어 1분 30초 만에 모델이 나왔습니다. 처음에는 예전 주인공의 관절에 새 몸을 입혔더니 발이 앞으로 쭉쭉 미끄러졌고, Tripo로 뼈대를 넣고(26초) 걷기 · 달리기 · 쏘기 · 서 있기 움직임 네 가지를 붙이자(11초) 미끄러짐이 절반쯤으로 줄었습니다.

적 두 명은 Tripo가 처음에 «이 모델에는 뼈대를 넣을 수 없다»며 거절했습니다. Claude Code가 원인을 찾아보니 모델의 방향이 문제였고, Tripo가 처음 만든 방향으로 돌려 다시 보내자 통과했습니다.

5. 직접 해 보고 다시 부탁

팔을 쭉 뻗은 채 달리는 모습이 어색해서 «사람처럼 팔을 앞뒤로 흔들면서 자연스럽게 뛰게 해 줘»라고 했습니다. Claude Code가 살펴보니 Tripo의 달리기 움직임에는 팔 흔들기가 원래 들어 있었는데 게임 코드가 팔을 직접 펴서 총에 붙이고 있었고, 이것을 고치는 데 크레딧은 들지 않았습니다.

낙하산은 처음에 군용 국방색 날개로 바뀌었는데, 군용 말고 알록달록하고 사람마다 색이 다르게 해 달라고 다시 부탁했습니다. 참고 그림은 인터넷에서 가져온 것이라 Tripo에 올리지 않고 눈으로만 보게 했고, Claude Code는 흰 둥근 낙하산 모델 하나를 만든 뒤 게임이 칸마다 색을 칠하게 했습니다.

6. 강좌 영상으로 묶기

나레이션은 대본 52줄을 Google Gemini 목소리(Orus)로 읽었고, 받아쓰기로 대본과 다른 곳을 찾아 다시 만들었습니다. 작업 창 · 그림 카드 · 글자 카드 뒤에는 게임 녹화를 깔았는데, 장면 길이보다 짧은 녹화를 앞뒤로 되감아 쓰지 않도록 장면마다 겹치지 않는 구간을 나눠 주었습니다.

고쳐 간 과정

만들면서 스스로 고친 것

문제원인고친 방법
맥북 렌더가 2시간 넘게 멈춘 것처럼 보임브라우저가 3D를 소프트웨어로 그려 Tripo 모델 9개가 든 장면이 한 장에 3~7초맥 그래픽(Metal)으로 그리게 바꿔 약 30배 빨라짐, 한 장 기다림에 20초 상한
렌더가 중간에 끊김맥 저장 공간이 거의 꽉 참PC에 같은 파일이 있는 맥 복사본만 정리
1:28부터 화면이 비어 보임기본 배경으로 쓰던 장면을 빼면서 배경이 없어짐늘 쓰는 기본 배경을 따로 둠
목소리가 영어 지시문까지 소리 내어 읽음짧은 줄에서 읽기 방식 설명이 말로 섞임받아쓰기로 찾아 다시 만들거나 앞부분을 잘라 냄
그림 카드가 화면 밖으로 넘침그림을 다 받기 전에 크기를 잼그림이 다 들어온 뒤 다시 크기를 맞춤

미리보기를 보고 받은 지적

지적바꾼 것
Tripo를 «트리포»로 읽음발음 사전에 «트라이포»
작업 창이 검게 꽉 막혀 답답하고, 뒤 배경이 늘 같음반투명 창 + 그 작업과 관련된 게임 장면
그림 카드가 흰색이고 빈 칸이 많음반투명 카드, 그림 비율대로 크기
오른쪽 3D 물체가 너무 빨리 돌아 정신없음한 바퀴 30초 이상으로 천천히
글자 카드 뒤 배경을 흐리고 어둡게 하지 말 것배경은 그대로, 카드만 진하게
영상이 재미없다 — 달리고 싸우고 드론을 날리는 장면도활동 장면을 새로 녹화해 넣음
영상을 되감으며 말하는 곳 · 같은 영상 반복이 많음긴 녹화 15개(약 4분)를 새로 찍어, 되감는 곳 0곳 · 반복은 일부러 둔 비교 2곳만
고칠 때마다 미리보기 영상을 기다리기 불편브라우저에서 목소리와 함께 바로 재생하는 «바로 보기», 렌더는 마지막 한 번
아바타와 목소리를 고른 과정

처음에는 화면 구석에 얼굴 아바타를 넣은 견본을 만들었는데, 너무 어색해서 뺐습니다. 목소리도 처음 고른 무료 목소리가 어색해서 Gemini 세 가지 · 복제 목소리 두 가지와 나란히 들어 보고 Gemini의 Orus로 정했습니다.

숫자로 자세히 보기

걸린 시간과 작업량
항목값
Claude Code에게 보낸 요청14번
Claude Code가 일한 시간4시간 10분 57초
Claude Code가 쓴 도구1,652번
Tripo 크레딧1,195 (2,000 → 805)
그림23장 (Google Gemini)
Tripo 실시간 화면 녹화4,152장 (1초에 한 장)
강좌 영상11분 42초 · 2560×1440
게임을 처음 만든 뒤나흘째 · AI가 일한 시간 모두 16시간 반쯤
요청마다 걸린 시간과 크레딧
요청Claude CodeTripo
01 Tripo CLI 설치 · 로그인11분—
02 로그인 점검1분—
03 바위 2개15분220크레딧
04 나무 · 덤불12분—
05 보급 상자(글로만)11분20크레딧
06 총 5자루15분150크레딧
07 탈것 5대27분150크레딧
08 주인공(그림 3장)19분30크레딧
09 주인공 뼈대 · 움직임30분65크레딧
10 적 2명29분190크레딧
11 더 바꿀 것 제안 · 소품 · 시계탑16분—
12 달리는 팔 다시23분0크레딧
13 낙하산(글로)22분60크레딧
14 낙하산 다시(알록달록)20분40크레딧

«—»는 기록에 따로 적히지 않은 것입니다. 첫 바위 두 개는 고급 모델(한 개 110크레딧)로 만들었고, 그 뒤로는 기본 모델(한 개 20~40크레딧)로 바꿨습니다.

따라 해 보기

준비가 끝났다면, 그림 이름과 게임 속 대상만 내 것으로 바꿔 이렇게 요청하면 됩니다.

지금 게임의 바위는 가까이서 보면 갈색 덩어리처럼 보여. 바위 그림 두 장(rock_1 = 큰 화강암 바위, rock_2 = 납작한 사암 바위)으로 Tripo에서 3D 모델을 만들어서 게임 속 바위를 바꿔 줘. 섬 곳곳 바위의 크기와 방향은 지금처럼 다양하게 하고, 다 되면 가까이서 본 화면을 찍어서 보여 줘.
탈것도 같은 방식으로 바꿔 줘. 그림은 veh_buggy(버기), veh_boat(보트), veh_bike(오토바이), veh_truck(픽업트럭), veh_jetski(수상 오토바이)야. 바퀴가 굴러가고 핸들이 꺾이는 것, 사람이 타는 자리는 지금처럼 움직여야 해. 다 되면 탈것마다 가까이서 찍어 보여 줘.
주인공이 동상처럼 굳은 채로 미끄러지듯 움직이네. 주인공 모델에 Tripo로 뼈대를 넣고 걷기, 달리기, 총 들고 쏘기, 가만히 서 있기 움직임을 붙여서 게임 속 동작에 맞게 바꿔 줘. 앉기 · 엎드리기 · 춤처럼 지금 게임에 있는 다른 동작도 어색하지 않게 해 주고, 다 되면 움직이는 모습을 찍어 보여 줘.

요청마다 Claude Code가 먼저 예상 크레딧을 확인하게 하면 비용을 미리 알 수 있습니다. 게임은 https://game.mayai.kr 에서 무료로 해 볼 수 있습니다.

← AI연구소 글 전체 보기