Outer Wilds의 개발은 소규모 팀이 실시간 물리학을 갖춘 완전한 태양계를 어떻게 시뮬레이션했는지에 대한 매혹적인 사례 연구입니다. Unity를 기본 엔진으로 사용하여 개발자들은 행성과 우주선 모델링을 위해 Autodesk Maya를, 양식화된 예술적 스타일로 텍스처링하기 위해 Substance Painter를, 그리고 선상 일지 인터페이스 디자인을 위해 Photoshop을 결합했습니다. 이 기사는 이 인디 걸작 뒤에 숨은 기술적 파이프라인을 분석합니다. 🚀
대규모 중력 시뮬레이션을 위한 에셋 최적화 🌌
가장 큰 기술적 과제는 물리 성능을 희생하지 않으면서도 세부적으로 보이는 천체를 만드는 것이었습니다. Maya에서 아티스트들은 단순화된 지오메트리로 행성을 모델링했지만 Substance Painter에서 생성된 고해상도 노멀 맵을 사용하여 Unity가 CPU에 과부하를 주지 않고 충돌과 궤도를 계산할 수 있도록 했습니다. Substance에서 손으로 칠한 텍스처는 가벼운 셰이더로 변환되는 색상 변화와 마모를 적용했습니다. 우주선의 경우 동적 LOD(레벨 오브 디테일)가 사용되었습니다. 멀리 있을 때는 모델이 기본 실루엣으로 축소되고, 가까이 있을 때는 조종석과 패널의 세부 사항이 로드되었습니다. 이 전략 덕분에 게임은 표면에서 여러 행성이 보이는 상황에서도 60fps를 유지할 수 있었습니다.
예술과 기술의 통합으로서의 선상 일지 📓
Photoshop에서 디자인된 일지 인터페이스는 단순한 시각적 요소가 아닙니다. 그것은 살아있는 데이터 시스템입니다. 각 텍스트와 그림은 Unity에서 절차적 텍스처로 렌더링되며, 물리 엔진에 직접 연결됩니다. 플레이어가 새로운 행성을 발견하면 일지는 실시간으로 연결 맵을 업데이트하여 엔진이 계산한 궤도를 반영합니다. 이 워크플로우는 2D 아트가 3D 시뮬레이션과 어떻게 통합될 수 있는지 보여줍니다. Photoshop의 평면 에셋은 게임 세계 내의 3D 객체에 할당되어 인터페이스가 환경의 일부가 되는 몰입형 경험을 만듭니다. 이는 인디 게임에서 기술적 최적화와 예술적 방향이 함께 가야 한다는 명확한 예입니다.
Outer Wilds 팀은 실시간 성능을 희생하지 않고 완전한 태양계 시뮬레이션을 달성하기 위해 Maya와 Substance 에셋을 Unity 파이프라인에 통합할 때 어떤 특정한 과제에 직면했습니까?
(추신: 모바일용 최적화는 코끼리를 미니 쿠퍼에 집어넣으려는 것과 같습니다)