리버티게임:게임 엔진
리버티게임에서 지원하는 웹 게임 엔진 래퍼 틀들에 관해 다룹니다. 리버티게임에서는 웹 게임(또는 HTML5 게임)을 만들 수 있는 게임 엔진들을 사용하여 만든 게임도 배포할 수 있습니다.
게임 엔진이란?[원본 편집]
게임 엔진은 비디오 게임 개발에 필수적인 여러 하위 엔진들과 에디터를 묶어 만든 종합 게임 개발 도구를 말합니다. 대체로 모듈화(modularized)된 그래픽 렌더링 엔진, 물리 엔진, 사운드 엔진, UI 프레임워크 등의 하위 엔진들의 상호작용으로 게임 제작 및 구동에 필요한 핵심 기능들을 구현합니다. 보통 게임 엔진에는 맵 에디터, 모델 뷰어 및 편집기 등 보조 도구들도 같이 제공합니다.
공통 주의사항[원본 편집]
- 스크립트와 리소스를 포함한 모든 게임 애셋은 CORS(Cross-Origin Resource Sharing) 정책을 준수하여 사이트 내부로 가져와야 합니다. 해당 정책은 서버를 관리하는 시스템 관리자가 직접 엔드포인트 URL[1]을 화이트리스트에 추가해야 합니다. AWS S3 등 자신의 클라우드 스토리지를 이용해 리버티게임에 HTML5 게임을 배포하고 싶으신 분들은 시스템 관리자에게 연락하시기 바랍니다.
- 전체 화면 기능을 사용하지 않고 페이지 안에 직접 게임 화면을 넣을 경우 데스크탑 기준 가로 800px를 초과하지 않도록 주의하시기 바랍니다.
- 팀 단위 프로젝트의 경우 인원 수를 5인 이하로 맞추는 것을 권장합니다. 그 이상의 인원이 참여할 경우 엔진에 따라 엔진 사용료 납부가 필요할 수 있습니다.
리버티게임에서 지원하는 웹 게임 엔진 목록[원본 편집]
유니티 2020 ~ 6.0+[원본 편집]
현재 리버티게임에서는 공식적으로 유니티 엔진의 로더를 직접 소도구 기반 틀 형태로 지원하고 있지 않습니다. 그러나 틀:PluginX를 사용하여 수동으로 WebGL 내보내기 템플릿을 만들어 리버티게임에 게임을 가져올 수 있습니다.
- 유니티 WebGL 템플릿 작성법(한국어)
- C# 프로그래밍 입문(위키독스): 유니티의 게임 개발용 언어인 C#을 다루고 있으며, 유니티를 사용하는 방법도 간단하게 다룹니다.
언리얼 엔진 4[원본 편집]
리버티게임에서는 틀:언리얼엔진4을 통해 완성된 언리얼 엔진 4 기반 HTML5 게임을 자동으로 가져올 수 있습니다.
만일 GitHub에 직접 배포할 게임 바이너리를 넣는 경우 리소스들이 들어가는 pak 파일을 GitHub에 업로드 가능한 단일 파일 최대 용량인 100MB보다 작도록 프로젝트 설정에서 여러 청크 파일들로 쪼개야 합니다.
고도 엔진 3[원본 편집]
리버티게임에서는 틀:고도3을 통해 완성된 고도 엔진 3 기반 HTML5 게임을 자동으로 가져올 수 있습니다.
게임 엔진 사용법은 알겠어요. 그런데 리버티게임에 배포할 게임에 넣을 그림이나 음악, 폰트 같은 파일은 어떻게 구하나요?[원본 편집]
3가지 방법이 있습니다.
1. 인터넷 검색으로 크리에이티브 커먼즈 원작자표기-비영리-동일조건배포허락 4.0 (CC BY-NC-SA 4.0) International 저작권 조항과 호환되는 파일을 직접 찾아 게임 엔진으로 가져옵니다.
2. 리버티게임에 업로드된 파일들을 내려받아 게임 엔진에 가져옵니다. 단 리버티게임에 업로드된 파일 중 공정 이용 조건으로 가져온 파일은 사이트 내 사용이 허용된 범위가 다를 수 있으므로 기존 게임에 게임 엔진으로 만든 화면을 추가하는 것이 아니면 사용하지 않는 것이 좋습니다.
3. 게임 리소스만 전문적으로 배포하는 온라인 스토어에 가서 애셋을 구매하거나 무료 애셋을 받습니다. 다음과 같은 애셋 스토어들이 있습니다. 여기서 받은 애셋들은 CC BY-NC-SA 4.0과 호환되는 배포 조건이 아니면 리버티게임에 올리지 않도록 주의해야 합니다.
- 인디 게임 배포 ESD인 itch.io의 에셋 스토어를 방문하여 애셋을 구할 수 있습니다. 이곳은 2D 리소스를 구하는 데에 적합합니다.
- Epic Games의 Fab 스토어: 여기에서 CC BY 4.0으로 배포되는 무료 애셋들을 볼 수 있습니다. 그 외의 애셋들의 경우 구매가 필요하며, 최종 사용권 계약에 따라 여기서 배포되는 리소스들은 다른 곳에 업로드할 수 없고 대신 다른 게임 엔진으로 자유롭게 가져갈 수 있습니다. 단, 해당 스토어의 운영사인 Epic Games가 직접 만든 애셋은 반드시 언리얼 엔진에만 사용해야 합니다. 이곳은 3D 리소스를 구하는 데에 적합합니다.
- 유니티 엔진을 사용할 경우에는 유니티 애셋 스토어의 무료 리소스를 사용할 수도 있습니다.
- ↑ 클라우드 스토리지나 서버가 있는 가상 컴퓨터를 가리키는 URL(Uniform Resource Locator) 주소입니다.