May 19, 2014

언리얼 엔진 4 와 리눅스

저자: * Dmitry Rekman

과거 언리얼 엔진에 리눅스가 지원된 적이 있기는 했지만, 언리얼 엔진 4 에도 리눅스는 저희가 지원하고자 하는 일등급 플랫폼입니다. 리눅스 플랫폼 관련 저희의 계획은, 내부 프로젝트와 몇몇 협력사 프로젝트의 필요 사이의 균형을 맞추며 늘어가는 리눅스 커뮤니티의 요구를 수용하는 것입니다. 이는 언리얼 엔진 4 리눅스 개발에 있어서 크게 (저마다의 난제를 지닌) 네 영역으로 옮겨가고 있습니다:

  • 탄탄하고 안전하면서 CPU 효율도 높은 게임 서버
  • 모든 기능이 포함된 리눅스 클라이언트 지원
  • 기능적으로 풍부한 네이티브 리눅스 개발 툴
  • 리눅스를 타겟으로 쉽게 잡을 수 있도록 윈도우와 Mac OS 상에서의 툴 강화

언리얼 엔진 4 가 리눅스를 지원한다고 하면, 처음 세 가지만 떠올리기 쉽습니다. 그러나 리눅스를 게임 개발 업계에서 일반적인 플랫폼으로 부상시키고자 한다면, 기존 게임 회사의 작업방식에 매끄럽게 통합될 수 있도록 하여 리눅스 버전 게임 발매 비용을 최소화시켜야 합니다. 그것이 직관적으로 약간 어긋나 보이기는 해도 탄탄한 윈도우 및 Mac OS 툴이 필요한 이유입니다. 그래야 프로젝트 컴파일과 패키징을 다시 하는 것만으로 누구나 리눅스를 타겟으로 잡을 수 있기 때문입니다. 이것이 바로 네이티브 개발 작업을 더욱 쉽게 만들기 위한 작업과 아울러 크로스 컴파일 작업의 착수 및 계속적인 지원을 계획중인 이유이기도 합니다.

리눅스가 더욱 폭넓은 견인력을 발휘하도록 하기 위해서는 이렇게 크로스 툴을 가지고 기존 개발 환경을 이용하여 리눅스(, 그리고 특히 SteamOS)를 타겟으로 삼을 수 있는 능력이 필요하다고 믿습니다.

커뮤니티 참여

두 달 전 4.0 을 발매했을 당시는 리눅스 데디케이티드 서버만 지원했었으며, 이제는 패키징된 게임 실행까지 (독립형 게임 및 클라이언트 모두) 공식 지원되고 있습니다. SteamOS 를 염두에 두었기에, 윈도우에서의 크로스 컴파일 개발 방식을 공식 지원하도록 하는 x86-64 아키텍처를 의식