2014. 8. 27.

알레고리즈믹으로 만들어낸 아틀란티스

글쓴이 저자: Jeremie Noguer

이 프로젝트는 현재 언리얼 엔진 4 마켓플레이스에서 누구나 구독해서 이용하실 수 있습니다. 이어지는 포스팅은 알레고리드믹(Allegorithmic) 섭스턴스 스페셜리스트 제레미 너규어(Jeremie NOGUER)가 작성한 것입니다​.

저희 알레고리드믹은 오랫동안 언리얼 엔진을 사용해왔습니다. 사실 최초의 언리얼 엔진 3 기반 게임인 Roboblitz는 알레고리드믹에서 만든 패러메트릭 텍스처만 가지고 제작된 것이죠.

이번 새 프로젝트는 언리얼 엔진 4의 새 작업방식에도 익숙해질 겸, 섭스턴스 내에 구현한 머티리얼 생성기를 사용해 초거대 규모의 차세대 배경을 빠르게 만들어보자는 생각에서 시작한 것입니다. 

InlineImage1

저희는 이 배경에서 언리얼 엔진 4에 새로 도입된 피직스 기반 셰이딩을 보여주고 싶었고, 또 금속질의 표면과 고대 석재, 그리고 젖은 질감 등을 통해 머티리얼 표현의 극한을 실현해보고 싶었습니다.

작업방식

일단 프로젝트의 컨셉부터 결정한 다음, 먼저 ZBrush를 활용해 대부분의 애셋들을 만들었고, 앰비언트 오클루전과 커베이처, 노멀 및 포지션 맵들을  섭스턴스 디자이너에 구워 넣었습니다.

금속, 돌, 이끼 등 총 3종류의 머티리얼 생성기를 활용해 애셋의 90% 가량에 텍스처를 입혔습니다. 이 임의 생성기는 베이크드 인풋을 사용해 수동 조작은 최소화하면서 모든 종류의 효과를 집어넣고 drive all sorts of effects and create realistic and consistent Materials across the scene with minimal manual work. 

InlineImage2

 언리얼 엔진 4의 무료 섭스턴스 플러그인(free Substance plugin) 덕분에, 섭스턴스 파일을 씬에 다 임포트한 뒤에도 언리얼 에디터 상에서 실시간으로 최종 결과물을 보면서 텍스처의 패러미터를 모두 액세스 및 수정할 수 있었습니다. 이런 패러미터들에 접근할 수 있다는 것은 마스터 머티리얼 생성 작업을 굉장히 쉽고 간편하게 해주었습니다.

다운로드 용량 감소

섭스턴스를 활용해서 얻을 수 있는 부가적인 효과로는, 결과물의 용량이 텍스처보다 월등히 작게 나온다는 것입니다. 아틀란티스 프로젝트의 경우 프로젝트가 완료되어 쉬핑까지 끝나자 2GB가 넘던 텍스처가 50MB를 살짝 넘는 수준까지 줄어들었습니다.  

그렇다고 이것이 따로 압축 작업을 거친 것은 아니기 때문에 퀄리티에도 전혀 손실이 가지 않습니다. 이런 용량의 급격한 변화는 섭스턴스 파일의 경우 텍스처 그 자체가 아니라 텍스처의 패러메트릭 디스크립션으로 저장되기 때문에 일어나는 것입니다. 일단 첫 레벨이 로딩되는 동안 섭스턴스가 생성되며, 이런 활용 과정에서도 퍼포먼스에는 아무런 부하가 가지 않습니다.

라이팅 & 효과

라이트매스를 적절하게 사용하면 씬 전체를 밝히는 데에도 라이트가 그리 많이 필요하지 않습니다. 메인으로 설정한 태양광이 위쪽에서 방 전체를 채우고, 나머지 공간을 반사광으로 채웁니다.그리고 약간의 스태틱 라이트와 스테이셔너리 라이트로 파란색 물질들에서 뿜어져 나오는 푸른 빛을 연출한 다음, 청색광 계통의 광선으로 황색광을 띠는 주요 조명의 밸런스를 맞추었습니다.

InlineImage3

폭포수에는 다이내믹 효과를 넣고  피직스 를 적용한 파티클도 넣어 훨씬 실감나는 그래픽으로 만들었습니다. 여기에 파티클 시스템을 통해 약간의 먼지와 안개까지 추가한 다음, 보다 두꺼운 애트머스피어를 더해 방의 어두운 부분을 연출했습니다.

안드로이드 공장

이 두번째 프로젝트는 블루프린트를 활용해 런타임에서 섭스턴스를 수정하는 간단한 예제입니다. 언리얼 엔진 4에서 섭스턴스를 활용해 얻을 수 있는 이득 중 한가지는 바로 복잡한 머티리얼 그래프를 만들 필요도 없이, 언리얼 에디터 내에서나 아예 게임 내에서 텍스처를 직접 수정할 수 있다는 점입니다. 특히 이 사례에서는 커맨드 패널에서의 약간의 수동 조작만 제외하면, 블루프린트가 해당 레벨에서 이루어지는 안드로이드 관련 무작위 작업 전체를 제어하는 것을 보여줍니다

InlineImage4

이런 과정은 계절에 따라 바뀌어가는 배경이나 캐릭터 생성, 차량 파괴, 자동 생성되는 배경이나 애니메이션 텍스처 생성 등 다양한 곳에 응용할 수 있습니다. 다음에 커뮤니티가 또 뭘 만나게 될지 기다릴 수가 없군요!

최근 게시글

이미지를 넘어서: 비주얼 디자인을 경험해보다

디자인 경험이라는 것이 과연 무엇을 뜻할까요? 현재 기업들이 언리얼 엔진을 어떻게 작업물의 새롭고 강력한 테스트 방법으로 활용하고 있는...

언리얼 엔진 웨비나, 리얼타임 시각화를 위한 디자인 제조

실시간 기술을 활용하여 더 빠르고 효율적인 디자인 워크플로우를 경험해 보고 싶으신가요?

2018년 언리얼 엔진 기대작

주요 매체들에서는 새해가 시작되면서 2018년 최고의 기대작들을 꼽고 있으며, 이 기대작 목록에는 언리얼 엔진 타이틀이 가득 들어있습니...