:Xash3D

리버티게임(개발), 모두가 만들어가는 자유로운 게임
Senouis (토론 | 기여)님의 2024년 3월 20일 (수) 19:44 판 (→‎설명)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동
스크립트가 없으면 이 틀은 껍데기일 뿐입니다. 마치 당신처럼...


설명

하프라이프 1 MOD를 돌릴 수 있는 Xash3D의 자바스크립트로 컴파일 버전을 실행하는 틀입니다.

환경 설정 - '소도구' 탭의 Xash3D를 활성화하면 작동합니다. 아직 개발 중이며, 스팀 계정을 리버티게임과 연동하는 기능을 추가한 뒤 다시 사용 가능해질 예정입니다.

사용법

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

그 외