Team Ninja는 Stranger of Paradise: Final Fantasy Origin을 통해 다크 판타지와 광란의 액션이 최적화된 자체 엔진에서 공존할 수 있음을 입증했습니다. 이 타이틀은 단순한 스핀오프를 넘어, 지난 세대 콘솔에서 안정적인 프레임 속도를 유지하면서 적과 환경에 실시간 결정화 효과를 구현하는 중요한 기술적 도전을 나타냅니다. 우리는 스튜디오가 자체 엔진, Maya 및 Substance Painter를 결합하여 이를 달성한 방법을 분석합니다.
자체 엔진 및 결정화 셰이더 🎮
Nioh와 같은 타이틀의 성능으로 알려진 Team Ninja 엔진은 굴절 및 분산을 기반으로 하는 새로운 재질 시스템을 지원하기 위해 조정되어야 했습니다. 결정화된 적은 단순한 텍스처가 아닙니다. 각 조각은 Maya에서 모델링된 3D 에셋으로, 빛을 동적으로 반사하도록 특정 폴리곤 지오메트리를 가지고 있습니다. Substance Painter의 텍스처링 파이프라인은 엔진이 실시간으로 해석하는 높이 마스크와 거칠기 채널을 사용하여 유리처럼 깨진 표면을 시뮬레이션하는 데 결정적이었습니다. 최적화는 장면당 보이는 조각 수를 제한하고 배경 크리스탈에 대해 공격적인 LOD를 사용하여 달성되었습니다.
시각적 저하의 예술 🎨
기술을 넘어, 아트 팀은 미적 일관성을 위해 핵심적인 결정을 내렸습니다. 크리스탈을 Final Fantasy의 고전적인 파란색 대신 진한 보라색으로 선택한 결정은 부패와 혼돈의 느낌을 강화하려는 아트 디렉션 디자인에 따른 것입니다. 이 접근 방식은 전달하려는 다크 판타지에 대한 명확한 비전이 있다면, 잘 조정된 자체 엔진을 Maya 및 Substance Painter와 같은 업계 표준 도구와 결합하여 일반적인 미들웨어 솔루션에 의존하지 않고도 독특한 시각적 결과를 생성할 수 있음을 보여줍니다.
Team Ninja는 Stranger of Paradise에서 사전 렌더링된 시네마틱과 실시간 게임플레이 간의 전환 중에 파티클 효과와 동적 조명의 시각적 품질을 희생하지 않으면서 어떻게 안정적인 프레임 속도를 유지할 수 있을까요?
(추신: 모바일용 최적화는 미니 쿠퍼에 코끼리를 집어넣으려는 것과 같습니다)