게임2026-11-09

AI에게 배틀로얄 게임 개발을 통째로 맡겨 보기 ③ — 블렌더로 캐릭터 · 집 · 나무를 다시, 섬은 두 배로

블록 인형 같던 «폭풍섬»의 모델을 AI가 블렌더를 직접 돌려 다시 만들게 하고, 들어갈 수 있는 집 · 두 배 넓은 섬 · 새 탈것 · 사람다운 봇까지 요청 다섯 번으로 더한 기록입니다. 설명만 하다가 «정신없다»는 지적을 받고 플레이 중심으로 영상을 다시 짠 과정도 담았습니다.

three.js블렌더(배경 모드 · 파이썬)Claude Code 자동 실행(claude -p)헤드리스 크롬게임 자동 플레이 녹화TypecastCaddy

이 글을 세 줄로

이 글에 나오는 말

처음 요청

1 · 2편의 요청은 «게임을 많이 해 본 가상 게이머»의 말투로 썼지만, 이번 편부터는 직접 해 보고 나온 말이 요청의 시작이 됐습니다.

영상은 찍지 말고 blend를 가지고 내부 모델들을 좀 더 실감나게 만들수는 없나?

10판(캐릭터 · 총)을 본 뒤에는 이렇게 이어졌습니다.

건물 안에도 들어갈 수 있게 해줘. 나무와 바위 집 퀄리티가 너무 떨어져. 이것도 blend로 진짜처럼 못 바꾸나?

12판까지 본 뒤에는 섬과 탈것, 사람에 대한 요청이 나왔습니다.

맵을 2배정도 더 넓게 해줄 수 있을까? 탈 것을 더 다양하게 해. NCP도 있고 다른 사용자가 함께 참여할 수 있게 할 수 있을까?

한 번에 넣으면 요청 한 번의 시간 제한(90분)을 넘기 때문에, 이 말들을 판 다섯 개로 나눴습니다. «함께 참여»는 인터넷으로 여럿이 하는 일이라 뒤로 미루고, NPC는 «봇을 더 사람답게»로 풀어서 넘겼습니다.

완성된 영상

어떻게 만들었나

10판 — 캐릭터와 총 (45분 49초)

개발 AI는 블렌더로 헬멧 끈 · 배낭 · 장갑이 있는 캐릭터와 총을 만들고, 질감을 구워 char.glb · guns.glb(모두 7.5MB)로 내보냈습니다. 움직임은 그대로라서 같은 시드에서 9판과 판의 흐름이 똑같고, 26m 밖에서는 간략한 모델로 바꿔 그리기 횟수가 30번에서 14번으로 줄었습니다. 그래서 크롬에서 초당 50장이던 화면이 58장으로 오히려 부드러워졌습니다.

같은 시드, 같은 순간의 9판(왼쪽)과 10판(오른쪽)입니다 (소리 없음)

개발 AI는 «노을빛에 나무 개머리판이 붉게 보임 · 가까이서 천 무늬가 흐림 · 얼굴이 약간 만화 같음»을 아쉬운 점으로 스스로 적어 왔습니다.

11판 — 들어갈 수 있는 집 (57분 27초)

작은 집 · 2층 집 · 창고를 블렌더로 만들고, 질감 16장과 집마다 빛 지도를 구웠습니다. 안에는 아이템이 놓이고, 카메라가 벽에 막히면 벽을 비치게 처리합니다. 좁은 복도에서는 아직 카메라가 가끔 캐릭터에 붙는다고 개발 AI가 적어 왔습니다.

12판 — 나무 · 바위 · 버기 · 보트 (37분 47초)

나무와 탈것은 좋아졌지만, 바위는 갈색 줄무늬 덩어리처럼 보여 어색했습니다. 소나무 밑을 지날 때 버기 카메라가 나무에 붙는 문제도 남았습니다.

같은 시드, 같은 순간의 11판(왼쪽)과 12판(오른쪽) 버기와 나무입니다 (소리 없음)

13판 — 두 배 넓은 섬과 새 탈것 넷 (64분 56초)

가운데에는 시계탑 광장이 있는 마을을, 한쪽에는 행글라이더를 띄우는 바람 언덕을 두었습니다. 픽업트럭에는 네 명이 타고, 봇도 새 탈것을 탑니다. 섬이 두 배가 됐는데도 크롬에서 초당 68장으로 느려지지 않았습니다. 바위는 각지게 다시 만들었지만 가까이서는 아직 어두운 덩어리처럼 보입니다.

14판 — 사람다운 봇 (50분 11초)

성격수하는 일
매복5집 안이나 풀숲에 숨어 기다림
추적5소리 난 쪽으로 쫓아감
저격3언덕에서 멀리 쏨
드라이버3탈것을 타고 돌아다님
돌격3바로 달려듦

체력이 낮으면 숨어서 회복하고, 숨어서 장전하고, 소리 난 쪽을 돌아보고, 반응이 조금 늦고, 가끔 빗맞히고, 이기면 춤을 춥니다. 머리 위에는 «🌿 숨는 중», «매복 중» 같은 상태가 뜹니다. 개발 AI는 «13판을 실행하지 말라는 규칙 때문에 난이도를 앞 판과 비교하지 못했다»고 적어 왔습니다.

game.mayai.kr — 이 PC를 서버로

방식모델 파일 3.6MB브라우저에서 모델이 다 뜨기까지
Cloudflare 터널(미국 서부를 거쳐 돌아옴)18초2분이 넘어도 안 끝남
직접 연결(공유기 포트 포워딩 + Caddy https)0.06초(같은 망) · 해외 점검 2~4초5.8초

공유기의 포트 포워딩과 방화벽 규칙은 직접 설정하셨고, 나머지(Caddy 설치 · 인증서 · 주소 자동 갱신)는 Claude Code가 맡았습니다. 처음 열었을 때 일부 파일이 오류(502)로 안 받아졌는데, 브라우저가 파일 20여 개를 한꺼번에 부르는데 게임 서버가 한 번에 5개까지만 받아서였습니다. 한 번에 128개까지 받게 고쳤습니다.

고쳐 간 과정

받은 지적 → 바꾼 것

영상 판받은 지적바꾼 것
1판(5분 3초)실제 플레이 영상을 중심으로 설명하라고 했는데 설명만 함 · 화면이 정신없음, 차분하게요청 창 · 코드 · AI 확인 화면 · 몽타주 · 큰 숫자 장면을 모두 빼고, 긴 플레이 조각 17개(합 470초) 위에 말을 얹음 · 판 이름표와 숫자는 왼쪽 아래 작은 반투명 상자로
2판(8분 3초)통과1440p 완성본 · 쇼츠 · 썸네일

지적은 그 자리에서 «게임 시연 영상은 항상 플레이 화면을 중심으로»라는 규칙으로 남겨, 4편부터 처음부터 지키게 했습니다.

스스로 고친 것

무엇을어떻게
조각이 바뀐 뒤 첫 말 전까지 앞 조각 마지막 화면에 멈춤장면 함수가 «지금 시각의 조각»을 그리게 바꿔, 3초 넘게 멈춘 곳 5곳 → 0곳
말과 화면이 맞는지자동 검사가 말 없는 긴 구간에서 1.5초 어긋남으로 잘못 짚어서, 줄마다 소리를 따로 맞대어 39줄 모두 0ms 확인
대본과 실제 화면 글자14판 봇 머리 위 글자를 확대해 보고 대본을 실제 표시(«매복 중», «어디서 쐈지?»)에 맞춤

숫자로 자세히 보기

판마다 걸린 시간과 작업량 (개발 AI 기록 그대로)
판요청걸린 시간작업(도구 호출)코드 줄모델 폴더
10캐릭터 · 총45분 49초146번7,4237.5MB
11들어갈 수 있는 집57분 27초203번7,98615MB
12나무 · 바위 · 버기 · 보트37분 47초152번8,39919MB
13섬 2배 · 새 탈것 넷64분 56초291번9,28321MB
14사람다운 봇50분 11초114번10,007—
합계4시간 16분 10초7,215 → 10,007

블렌더 파이썬은 모두 4,445줄입니다.

영상
항목값
길이8분 3초(1440p) · 쇼츠 39초
구성플레이 조각 17개 · 대본 39줄
말 빠르기초당 약 5.75음절
렌더미리보기 맥북 · 완성본 맥북 1440p

영상의 진행 목소리는 AI 음성(Typecast)입니다.

따라 해 보기

이 게임의 [모델 이름] 모델을 블렌더로 더 실감 나게 다시 만들어 주세요.
블렌더는 화면 없이 파이썬으로 돌리고, 질감은 그림으로 구워 .glb 로 내보내 주세요.
움직임 코드는 그대로 두고 모양만 바꿔서, 같은 시드로 돌렸을 때 판의 흐름이 앞 판과 똑같은지 확인해 주세요.

요청이 크면 한 번에 넣지 말고 «캐릭터 · 총 → 집 → 나무 · 탈것 → 섬 넓히기 → 봇»처럼 판을 나눠 맡기는 편이 낫습니다. 판마다 결과를 보고 다음 요청을 고칠 수 있고, 요청 한 번의 시간 제한도 넘지 않습니다.

← AI연구소 글 전체 보기