AI 게임 뉴스

타임루프와 지식 기반 탐험의 결합, Echo Weaver 제작기

Moonlight Kids가 Unity 6로 개발한 타임루프 메트로이드브레이니아 Echo Weaver의 세이브 구조, 레벨 디자인, 최적화 노하우를 정리했습니다.

AI 보조 작성 · 공식 출처 기반AIGameMoa AI 편집2026. 10. 10.읽는 시간 3분

타임루프와 지식 기반 탐험의 결합, Echo Weaver 제작기 — 핵심 사실: Echo Weaver는 능력 게이트 없이 지식 기반으로 탐험 범위가 결정되는 타임루프 메트로이드브레이니아다. / 청크 단위 월드 구조에서 영구 레이어와 휘발성 필수 요소 씬을 분리해 루프 리셋을 구현했다. / 아틀라스 압축으로 메모리를 약 1GB 수준으로 낮추고, 조명 레이어를 여섯 개에서 세 개로 합쳤으며, 자체 배칭 도구와 Frame Debugger로 손그림 2D 월드를 최적화했다.
자체 제작 설명 이미지 · AIGameMoa 자체 제작

무엇이 새로 나왔나

Moonlight Kids와 Akupara Games가 함께 만든 Echo Weaver가 PC와 콘솔로 출시됐습니다. Unity 공식 블로그는 게임 디자이너 Chris Sumsky와 프로그래머 Ankit Trivedi를 인터뷰해, 이 게임이 어떻게 '타임루프'라는 장르 장치와 '지식 기반 탐험(metroidbrainia)'을 결합했는지, 그리고 이를 Unity 6에서 구현한 기술적 선택들을 소개했습니다.

기존과 무엇이 다른가

팀의 전작 The Wild at Heart는 세이브 데이터 오류로 고생한 경험이 있었습니다. 그래서 팀은 Echo Weaver의 타임루프 프리미스가 저장 문제를 피할 수 있는 '빠져나갈 구멍'이 될 거라 여겼다고 합니다. 하지만 실제로는 로딩 화면 없이 맵 청크를 계속 불러오고 내보내는 구조 때문에, 벽을 부쉈는지, NPC와 대화했는지 같은 상태를 루프가 끝나기 전까지는 유지해야 했습니다. 결국 '모든 걸 저장해야 했지만, 문제가 생겨도 루프를 리셋하면 되니 치명적이지 않다'는 결론에 도달했습니다.

이 게임은 능력 게이트가 전혀 없고 처음부터 전체 맵이 열려 있습니다. 원문은 이 게임을 'space parkour detective game'이라고 소개합니다. 플레이어가 무엇을 '알고 있는가'에 따라 탐험 가능 범위가 달라집니다. 플레이어 캐릭터인 Weaver는 루프가 반복돼도 기억을 유지한다는 설정으로, 플레이어가 본 것은 캐릭터도 기억한다는 논리를 세워 몰입을 깨지 않으면서 진행 상태를 관리했습니다.

레벨 디자인 측면에서는 일반적인 메트로이드바니아처럼 벽을 부수면 영구적으로 지름길이 열리는 방식을 쓸 수 없었습니다. 한 루프 안에서 완결되는 짧은 지름길은 기존 방식대로 설계했지만, 더 크고 복잡한 지름길(Dark Souls의 Firelink Shrine 같은 규모)은 통로의 한쪽 끝은 전경 아트 뒤에 숨기고 다른 쪽 끝은 전경에 노출시켜 '눈에 보이지만 숨겨진 비밀'을 만드는 은폐 방식으로 해결했다고 설명합니다.

시간 관리 시스템도 여러 번 수정을 거쳤습니다. 초 단위로 줄어드는 타이머는 플레이테스트에서 스트레스를 유발한다는 반응이 있어, 분 단위의 '벨' 개념으로 바꿨고 플레이테스터들의 반응은 긍정적이었습니다.

기술적으로는 월드를 청크 단위로 나누고, 변하지 않는 지형은 영구적으로 로드된 상태로 두고, 플레이어·게임 매니저 같은 가변 데이터는 가벼운 '필수 요소' 씬에 담아 루프 리셋 시 통째로 버리고 다시 로드하는 구조를 택했습니다. 전환용 문처럼 상태가 꼬이는 오브젝트는 영구 유지하지 않고 매번 새로 생성하는 방식으로 단순화했고, 열쇠 같은 휴대 아이템은 청크 소유가 아닌 영구 씬 레이어로 옮겨 사라지거나 중복되는 문제를 해결했습니다.

성능 최적화 측면에서는 아틀라스 압축을 켜는 것만으로 메모리 사용량을 약 1GB 수준으로 크게 줄였고, 장식 요소는 빌드 시 제거했다가 비동기로 나눠서 다시 생성하는 방식을 썼습니다. 반복 패턴이 적은 손그림 아트 특성상 배칭이 어려워, 여러 스프라이트를 하나의 이미지로 합치는 자체 도구를 만들어 드로우콜을 줄였습니다. 조명 설정은 초기에 비용이 컸습니다. 스프라이트마다 배경·플레이어·아이템·바닥 변형까지 최대 네 가지 조명 타입을 달았고, 한때는 16개의 서로 다른 조명 텍스처가 동시에 렌더링되기도 했습니다. 이후 조명 레이어 여섯 개를 세 개로 합치자 비용이 크게 줄었고, 프로그래머는 화면 품질이 떨어졌다고 생각하지 않는다고 말했습니다. 수중 효과는 에셋 스토어의 Game2D Water Kit을 Universal Render Pipeline 위에서 활용하되 레이어를 통합해 비용을 줄였습니다. 이 과정에서 Unity의 Frame Debugger가 드로우콜 단위로 배칭이 깨지는 지점을 찾는 데 핵심적인 역할을 했다고 밝혔습니다.

한국 제작자에게 어떤 의미인가

세이브/로드 구조나 손그림 2D 아트의 배칭·조명 최적화, Frame Debugger 활용법은 소규모 팀이 실제로 부딪히는 문제들과 맞닿아 있어 참고할 만한 사례입니다.

어떻게 활용/확인하나

  • 청크 단위 월드 스트리밍과 루프 리셋 구조를 설계할 때 '영구 레이어'와 '휘발성 레이어'를 분리하는 접근을 참고할 수 있습니다.
  • 2D 아틀라스 압축 여부, 조명 레이어 수, 반복 패턴 배칭 가능성을 점검하는 것만으로도 성능 개선 여지가 있는지 확인해볼 수 있습니다.
  • Frame Debugger로 드로우콜별 배칭 상태를 직접 확인하는 습관을 들이는 것이 도움이 됩니다.

이 글은 공식 발표를 한국어로 요약한 것이며 세부 내용은 원문을 기준으로 해 주세요.