뒤로

City Devourer

광저우를 무대로 한 3D 액션 게임: 례더촌에서 깨어난 작은 벽돌집이 바퀴와 벽돌 주먹을 달고, 비 내리는 밤 내내 반항하는 건물들과 싸우며, 그 잔해를 삼켜 성장하고, 마침내 광저우 타워에 맞섭니다.

제작자: 城市吞噬者
소스 코드 다운로드
City Devourer소스 코드 다운로드

설명

『City Devourer: Guangzhou』는 PC용 3D 액션 게임입니다. 플레이어는 광저우 례더촌에서 깨어난 작은 벽돌집이 됩니다. 이 집은 바퀴 네 개와 벽돌 주먹 한 쌍을 달고 비 내리는 밤을 북쪽으로 나아가며, 성중촌의 좁은 골목, 주장강 제방, 톈허의 주거 타워, CBD의 유리 숲을 지나 광저우 타워 발치에 이릅니다. 길가의 건물들도 깨어나고 있습니다. 마을 집들은 문짝을 방패 삼아 돌진해 오고, 아파트는 발코니에서 화분과 에어컨 실외기를 내던지며, 주상복합 빌딩은 셔터를 내리꽂으며 들이받고, 오피스 빌딩은 유리 커튼월로 플레이어의 공격을 튕겨 냅니다.

이 세계에는 규칙이 하나 있습니다. 어떤 건물도 헛되이 쓰러지지 않는다는 것입니다. 쓰러뜨린 건물은 잔해가 되고, 작은 집은 그 잔해를 들어 올려 삼키며, 단층 벽돌집에서 벽돌 망치 건물, 기계 팔 건물을 거쳐 마침내 걸어 다니는 살아 있는 타워로 성장합니다. 어떤 색의 벽돌을 먹느냐에 따라 무엇이 될지가 정해집니다. 아케이드 건물의 기와, 주장강의 물, 네온 간판의 전기, 공사장의 철근이 각기 다른 전투 스타일을 가져다줍니다. 잔해에서는 가끔 기억 조각이 떨어지기도 합니다. 례더촌 기념문에 걸려 있던, 빗물에 반들반들해진 현판이나, 하이주에서 톈허까지 가는 5마오짜리 페리 표 같은 것들입니다.

왼쪽 클릭으로 펀치(짧게 누르면 기본 공격, 길게 누르면 차지), 스페이스로 대시, Q로 잔해를 집은 뒤 다시 Q를 누르면 삼키고, 왼쪽 클릭하면 던집니다. 성장 단계가 오를 때마다 몸과 기술이 함께 바뀌며, 적의 종류마다 다른 공략법이 필요합니다. 한 블록을 정리하면 ‘도시의 심장’, ‘붉은 벽돌 코어’, ‘천 가구의 불빛’ 세 가지 보상 중 두 개를 R로 고를 수 있습니다. 보상은 새 카드, 카드 한 장의 별 업그레이드, 또는 약간의 체력입니다. ‘파쇄’, ‘침수’, ‘감전’, ‘고정’ 네 가지 진영 상태는 두 개씩 조합되어 ‘합선’, ‘용접’ 같은 콤보 효과를 냅니다. 가장 완전히 깨어난 두 랜드마크, 례더 대교와 광저우 타워가 두 번의 보스전입니다.

이 선물은 무엇보다 먼저 광저우를 위한 것입니다. 성중촌, 아케이드 건물, 약초차 가게, 오래된 나루터가 하나둘 철거되고 재개발되고 있습니다. 팀은 그것들을 붙잡아 둘 수는 없지만, 게임 속에서 한 번 깨어나게 할 수는 있습니다. 모든 건물이 저마다의 방식으로 저항하다 쓰러지고, 작은 집 하나가 그것을 기억합니다. 또한 이 선물은 성중촌의 작은 셋방에서 출발해 이 도시에서 천천히 자라 온 모든 이를 위한 것이기도 합니다. 광저우 타워를 쓰러뜨리면 마지막 화면에 이런 문구가 나옵니다. “광저우 타워가 이 도시의 불빛으로 다시 빛난다.”

팀은 먼저 하나뿐인 사양서로서 게임 방향 문서를 한 편 작성한 뒤, 라운드 단위로 반복했습니다. 매 라운드가 끝나면 실제 사람이 한 판을 끝까지 플레이하고, 게임에 내장된 플레이 테스트 로그를 내보내 다음 라운드의 작업으로 나눴습니다. Claude Code가 이슈 단위로 코드를 작성했고, Playwright는 실행 중인 게임 안에서 55개 시나리오를 자동으로 플레이합니다. Three.js 기반으로 주인공, 적, 도시 전체를 코드로 프로시저럴 생성하며, 음악과 빗소리는 Web Audio로 실시간 합성합니다. 팀은 Electron으로 게임을 Windows용과 macOS용으로 패키징했으며, 인터넷 연결이 필요 없습니다. 소스 코드 형태로 제공되므로 로컬에서 빌드해야 합니다.

Tripo 활용 방식

Tripo는 코드로 만들기 어려운 화려한 조각과 유기적인 형태를 맡아, 비주얼과 게임플레이 모두에 중요한 보탬이 됩니다. 주인공, 적, 도시는 모두 프로시저럴로 생성되며, Tripo P2.0으로 생성한 12개의 모델이 디테일을 채웁니다.

  • 12개의 모델: 세 가지 클리어 보상인 ‘도시의 심장’, ‘붉은 벽돌 코어’, ‘천 가구의 불빛’, 례더촌 기념문의 회반죽 용마루와 한 쌍의 돌사자, 주장강 제방의 용선 머리와 케이폭나무, 례더 대교가 내던지는 버스, 택시, 트럭, 그리고 광저우 타워가 던지는 전망대 링과 그 아래의 하이신사 텐트입니다.
  • 저마다의 게임플레이 역할: 차량과 링은 보스의 공격이고, 케이폭나무와 텐트는 쓰러뜨리거나 부술 수 있는 엄폐물이며, 용머리는 삼키거나 던질 수 있는 큰 잔해이고, 보상은 진영 색으로 빛납니다.
  • 웹에서 수작업 없이: Claude Code가 움직이는 부품이 없는 불규칙한 물체를 골라내면, GPT Image 2.5가 게임 아트 스타일로 참고 이미지를 그리고, Tripo CLI가 이미지 투 3D로 이를 모델로 만들며, Claude Code가 미리보기와 게임 내 스크린샷을 확인해 품질을 판단합니다.
  • 게임에 통합: 텍스처를 압축해 모델 하나를 약 0.7 MB로 맞추고, 참고 이미지와 작업 ID를 기록하며, 공용 로더가 크기를 정규화한 뒤 코드로 만든 기념문, 다리, 타워에 모델을 붙입니다. 모델 로드에 실패하면 게임은 프로시저럴 버전으로 대체되며, 모든 모델은 자동 플레이 테스트로 검증됩니다.

이 12개의 모델은 한 판에 열 번 넘게 줍는 보상과 두 보스전의 공격을 담당하며, 비 내리는 광저우에 한눈에 알아볼 수 있는 회반죽 조각, 케이폭나무, 용선을 더해 줍니다.

트레일러

bilibili에서 원본 영상 보기