작년 11월, 건설 시뮬레이션, 턴제 전투 및 4X 게임 요소를 결합한 새로운 게임에 대한 발표가 있었습니다. 해당 게임의 공식 디스코드 커뮤니티 회원 수는 몇 달 만에 94만 명까지 증가했으며, 트위터 팔로워 수도 84만 명에 이르렀습니다. 게임 업계에서 "Fusionist"가 상당한 관심을 받고 있다는 것은 분명합니다

1.png

"Fusionist"는 기계와 행성 탐험을 테마로한 매크로 유니버스를 제작했습니다. 플레이어는 로봇 사령관의 역할을 맡아 자신의 행성을 관리하고, 희귀 자원을 수집하고, 기술을 업그레이드하고, 설계도를 스캔하여 기계를 제조하고, 생산 파이프라인을 구축하게 됩니다. 게임은 2023년 말 Steam 플랫폼에서 정식 출시될 예정입니다.

"Fusionist" 프로젝트 팀은 47명의 임직원으로 구성되어 있으며, 이들 모두는 게임 업계에서 시니어 수준의 풍부한 경험을 가지고 있습니다. 이들은 HDRP, DOTS, 육각 조명 맵 등 Unity의 최첨단 기술을 능숙하게 사용하여 실감나는 물체, 구름층, 폭발 등의 정교한 그래픽을 제작합니다.

이번 기사에서 저희는 기술적 관점에서 그래픽 성능에 대한 Unity 엔진의 무한한 잠재력에 대해 설명하기 위해 해당 개발 팀을 초대했습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f6cf4e80-8e49-4259-9a5e-0c978ae302e2/场景推镜头.mp4

HDRP: 극사실적인 게임 세계 창조

Unity의 HDRP(고해상도 렌더 파이프라인:High Definition Render Pipeline)는 물체 표면 재질, 질감 및 반사 피라미터를 정확하게 계산하여 보다 사실적인 비주얼을 생성하는 PBR(물리 기반 렌더링:Physically Based Rendering)프레임워크를 사용합니다.

HDRP는 더욱 풍부한 시각 효과와 후처리(post-processing) 효과를 지원하여 시각 효과를 더욱 빛나게 만들어줍니다. 예를 들어 SSR(스크린 공간 반사:Screen Space Reflection) 및 볼류메트릭 포그(Volumetric Fog) 효과는 시각적 표현에 깊이와 색채적 효과를 제공할 수 있습니다.

또한 HDRP에는 컬러 그레이딩(Color Grading) 및 블룸(Bloom)과 같은 내장된 후처리 효과가 포함되어 있으며, 최종 시각 효과를 더욱 다채롭고 선명하게 만들어줍니다.

"Fusionist"에서는 Layered Lit Material, PBR physical rendering, SSR, SSAO, Volumetric Fog, post-processing 및 HDR을 포함한 다양한 HDRP pipeline 기술이 사용됩니다.

https://mmbiz.qpic.cn/mmbiz_gif/NYLZoOxGjYEyTSt7TarqnmllvYw5BicRP8FmVkujibakYfVj4hHnrSPtYI5SdLrc0dC9iablRu4DTiaYkSTCNum2mw/640?wx_fmt=gif&wxfrom=5&wx_lazy=1

스크린 공간 반사(Screen Space Reflection), 스크린 공간 앰비언트 오클루전(Screen Space Ambient Occlusion) 및 HDRISky 관련:

다양한 각도에서 소량의 레이저로 반사되는 빛을 시뮬레이션함으로써, 해당 장면 속의 물체는 빛을 적게 받더라도 자체적으로 그림자가 생기고, 물체의 입체감과 장면의 전체적인 조명과 그림자의 느낌을 현실적으로 재현할 수 있습니다. 이러한 효과를 활용하면 그래픽 퀄리티를 크게 향상시킬 수 있으며, On/Off를 통해 결과를 비교해 볼 수 있습니다:

1.png

Path Tracing

Path Tracing 알고리즘은 카메라에서 레이저를 쏘아 표면에 닿으면서 반사하거나 굴절하는 방식으로 작동합니다. 이러한 과정은 레이저가 광원에 도달할 때까지 반복됩니다. 볼륨에 Path Tracing overload를 추가하려면 다음 단계를 수행해야합니다:

  1. Path Tracing overload를 추가해야 할 volume을 식별합니다.
  2. 식별된 volume에 overload를 추가합니다.