틀:Xash3D
설명
하프라이프 1 MOD를 돌릴 수 있는 Xash3D의 자바스크립트로 컴파일 버전을 실행하는 틀입니다. 아직 개발 중이며, 스팀 계정을 리버티게임과 연동하는 기능을 추가한 뒤 다시 사용 가능해질 예정입니다.
환경 설정 - '소도구' 탭의 Xash3D를 활성화하면 작동합니다.
사용법
- 가령 여러분이 '백괴게임 판타지'라는 게임을 만든다고 가정합시다.
- 그러면 필요한 문서는 '백괴게임 판타지', '백괴게임 판타지/client.js', '백괴게임 판타지/server.js', '백괴게임 판타지/menu.js'입니다.
- 리눅스용 레거시 LLVM과 커스텀된 Emscripten 1.37 버전을 설치하고 리버티게임용 Xash3D 소스 코드를 받아 hlsdk-portable와 mainui의 내용물을 자바스크립트로 변환했다고 가정합니다. 이곳에서 설명하기에는 대단히 복잡하므로 자세한 방법은 따로 문서가 제공될 예정입니다.
- 그렇다면 client.js, server.js가 hlsdk-portable 폴더에, menu.js가 mainui 폴더에 생길 겁니다.
- 메모장으로 이 자바스크립트 파일들을 열면 알아볼 수 없는 수준의 자바스크립트 소스 코드가 보일 겁니다. 그걸 리버티게임에서 여러분이 생성한 게임 타이틀 문서 아래에 각각 client.js, server.js, menu.js 세 개의 하위 문서로 만들어 한 글자도 빠짐 없이 전체 선택 후 그대로 복붙합니다(Ctrl-A 단축키를 활용하는 것을 추천합니다).
- 복붙 후에는 리버티게임 좌측 사이드바의 '문서 정보' 링크를 누르고 문서 내용 모델 옆의 '변경' 링크를 눌러 '새 콘텐츠 모델'을 자바스크립트로 바꾸고 저장합니다.
- {{Xash3D|백괴게임 판타지}}를 '백괴게임 판타지' 문서에 삽입합니다. 만일 다른 게임을 만든다면 첫 번째 파라미터에 백괴게임 판타지 대신 다른 문서 제목을 집어넣으면 됩니다. 그리고 구글 드라이브든 어디든 게임의 모델링이나 음악, 맵 등이 들어있는 애셋 압축 파일(zip 파일)을 다운로드 받을 수 있는 링크를 같이 문서에 추가합니다.
- GitHub에 애셋 압축 파일을 동봉하려면 애셋 압축 파일이 100MB를 넘으면 안 됩니다.
- 게임을 할 때에는 Script Downloaded! 문구가 화면에 뜨면 이제 게임 화면 아래 파일 열기 버튼을 누르고 받은 압축 파일 그대로 연 후 'Start'를 누릅니다. 그러면 곧 게임이 시작됩니다!