AI에게 배틀로얄 게임 개발을 통째로 맡겨 보기 ③ — 블렌더로 캐릭터 · 집 · 나무를 다시, 섬은 두 배로
블록 인형 같던 «폭풍섬»의 모델을 AI가 블렌더를 직접 돌려 다시 만들게 하고, 들어갈 수 있는 집 · 두 배 넓은 섬 · 새 탈것 · 사람다운 봇까지 요청 다섯 번으로 더한 기록입니다. 설명만 하다가 «정신없다»는 지적을 받고 플레이 중심으로 영상을 다시 짠 과정도 담았습니다.
이 글을 세 줄로
- 9판까지의 «폭풍섬»은 상자를 이어 붙인 블록 인형 같은 모습이었습니다. 10~14번째 요청에서는 개발 AI가 블렌더를 화면 없이 직접 돌려 캐릭터 · 총 · 집 · 나무 · 탈것 모델을 파이썬 코드로 다시 만들고, 섬을 두 배로 넓히고, 봇을 사람답게 바꿨습니다.
- 다섯 판에 모두 4시간 16분 10초가 걸렸고, 게임 코드는 7,215줄에서 10,007줄로 늘었습니다. 블렌더 파이썬은 4,445줄이고, 내려받은 모델은 하나도 없습니다.
- 첫 영상은 요청 창 · 코드 · 숫자 설명이 많아 «정신없다»는 지적을 받았고, 설명 장면을 모두 빼고 긴 플레이 조각 17개 위에 말을 얹는 방식으로 다시 짰습니다.
이 글에 나오는 말
- 판: 요청 한 번으로 만든 게임 한 벌입니다. 판마다 폴더가 따로 남아서 같은 시드로 9판과 10판을 나란히 비교할 수 있습니다.
- 블렌더 배경 모드: 블렌더를 창 없이 명령으로만 실행하는 방법입니다. 개발 AI가 파이썬 코드로 모델을 만들고, 질감을 그림으로 구워(bake)
.glb파일로 내보냅니다. - 빛 지도: 방 안의 그늘과 빛을 미리 계산해 그림으로 구워 둔 것입니다. 게임이 돌아갈 때 빛을 다시 계산하지 않아도 집 안이 자연스럽게 보입니다.
- 그리기 횟수(draw call): 한 화면을 그릴 때 그래픽 카드에 «이것 그려» 하고 부탁하는 횟수입니다. 적을수록 화면이 부드럽게 돌아갑니다.
처음 요청
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장으로 오히려 부드러워졌습니다.
개발 AI는 «노을빛에 나무 개머리판이 붉게 보임 · 가까이서 천 무늬가 흐림 · 얼굴이 약간 만화 같음»을 아쉬운 점으로 스스로 적어 왔습니다.
11판 — 들어갈 수 있는 집 (57분 27초)
작은 집 · 2층 집 · 창고를 블렌더로 만들고, 질감 16장과 집마다 빛 지도를 구웠습니다. 안에는 아이템이 놓이고, 카메라가 벽에 막히면 벽을 비치게 처리합니다. 좁은 복도에서는 아직 카메라가 가끔 캐릭터에 붙는다고 개발 AI가 적어 왔습니다.
12판 — 나무 · 바위 · 버기 · 보트 (37분 47초)
나무와 탈것은 좋아졌지만, 바위는 갈색 줄무늬 덩어리처럼 보여 어색했습니다. 소나무 밑을 지날 때 버기 카메라가 나무에 붙는 문제도 남았습니다.
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,423 | 7.5MB |
| 11 | 들어갈 수 있는 집 | 57분 27초 | 203번 | 7,986 | 15MB |
| 12 | 나무 · 바위 · 버기 · 보트 | 37분 47초 | 152번 | 8,399 | 19MB |
| 13 | 섬 2배 · 새 탈것 넷 | 64분 56초 | 291번 | 9,283 | 21MB |
| 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연구소 글 전체 보기