Paper Trail은 로우 폴리 아트의 경계를 재정의하는 프로젝트로, 게임 세계를 접을 수 있는 종이 한 장으로 변환합니다. Unity를 기본 엔진으로 사용하여 개발자들은 모든 텍스처가 실제 종이의 거칠기와 알갱이를 시뮬레이션하는 독특한 미학을 구현했습니다. 이 기술 분석은 Photoshop과 Unity 간의 작업 흐름을 세분화하며, 세계가 실시간으로 접히고 펼쳐질 수 있게 하는 셰이더에 초점을 맞춰 인디 스튜디오를 위한 최적화의 걸작을 제시합니다. 📄
거친 종이 셰이더와 절차적 접기 🧩
Paper Trail의 핵심은 Photoshop에서 생성된 법선 맵과 Unity의 정점 변형 알고리즘을 결합한 맞춤형 셰이더에 있습니다. 프로세스는 Photoshop에서 거친 질감의 브러시와 노이즈 레이어를 사용하여 종이 섬유를 모방한 기본 텍스처를 그리는 것으로 시작됩니다. 그런 다음 Unity에서 표면 셰이더를 적용하여 이러한 텍스처를 미세한 변위로 해석하고, 두께감을 강화하는 동적 그림자를 추가합니다. 접힘 메커니즘의 경우 가상 힌지 축을 통해 오브젝트의 메시를 수정하는 스크립트가 사용되며, 시각적 아티팩트를 방지하기 위해 매 프레임마다 법선을 재계산합니다. 최적화는 활성 폴리곤 수를 제한하고 먼 오브젝트의 음영 품질을 낮추는 LOD를 사용하여 달성됩니다.
에셋 통합에 대한 인디 개발자를 위한 교훈 🎨
인디 개발자에게 Paper Trail은 강력한 미학이 기술적 한계에서 탄생할 수 있음을 보여줍니다. 비결은 엔진과 싸우는 것이 아니라 배치 렌더링 기능을 활용하는 데 있습니다. Photoshop에서 에셋을 내보낼 때 그림자, 조명 및 기본 텍스처를 별도의 레이어로 작업하는 것이 중요하며, 이를 통해 Unity가 GPU 메모리를 포화시키지 않고 결합할 수 있습니다. 또한 접힘 메커니즘은 메시의 세심한 리깅을 요구합니다. 각 접힘은 독립적인 삼각형 세트여야 변형 스크립트가 시각적 연속성을 깨뜨리지 않습니다. 모든 세계 요소에 단일 셰이더를 사용하고 매개변수를 통해 색상 변형을 적용하면 드로우 콜이 줄어들고 중간 사양의 콘솔과 PC에서도 부드러운 성능을 유지할 수 있습니다.
Unity Paper Trail에서 셰이더를 사용하여 세계 지오메트리를 실시간으로 접는 시스템을 구현할 때 가장 큰 기술적 과제는 무엇이었으며, 게임플레이를 방해하지 않고 종이 한 장의 환상을 유지하기 위해 어떻게 해결했습니까?
(추신: 게임 잼은 결혼식과 같습니다. 모두가 행복해하고, 아무도 자지 않으며, 결국 울게 됩니다)