Linux Xonotic 게임 서버를 호스팅하는 방법

무료로 즐길 수 있는 게임은 리눅스의 매력을 한층 더 높여줍니다. 리눅스 플랫폼에서 뛰어난 무료 오픈 소스 게임 중 하나로 꼽히는 Xonotic은 ‘트위치’ FPS 장르(Quake, Unreal 등)에서 영감을 받아 빠른 속도감을 자랑하는 슈팅 게임입니다. 특히 친구들과 함께 플레이할 때 더욱 큰 재미를 느낄 수 있습니다. 혹시 Xonotic 게임 서버를 직접 호스팅하고 싶으신가요? 생각보다 훨씬 간단하게 서버를 구축할 수 있습니다.

Xonotic 설치 가이드

Xonotic은 리눅스 지원이 매우 잘 되어 있어서 거의 모든 리눅스 배포판에서 문제없이 실행됩니다. 하지만 아직 주류 리눅스 소프트웨어 지원이 충분하지 않으므로, 전용 서버를 설정하기 전에 게임 및 모든 구성 요소를 직접 빌드해야 합니다.

대부분의 프로젝트와는 달리 Xonotic은 Github이 아닌 Gitlab을 사용하며, 자체 Git 서버를 운영하고 있습니다. 소스코드를 받으려면 터미널을 열고 리눅스 PC에 최신 버전의 Git 패키지를 설치해야 합니다.

우분투

sudo apt install git

데비안

sudo apt-get install git

아치 리눅스

sudo pacman -S git

페도라

sudo dnf install git

오픈수세

sudo zypper install git

이제 리눅스 PC에서 최신 Git 도구를 사용할 수 있으므로 게임의 최신 코드를 다운로드할 수 있습니다. 다음 git clone 명령어를 사용하여 Xonotic 코드의 최신 버전을 가져옵니다.

git clone git://git.xonotic.org/xonotic/xonotic.git

Xonotic 중앙 저장소를 복제하는 데는 시간이 조금 걸릴 수 있습니다. 전체 게임 파일이기 때문입니다. 잠시 기다리면 전체 코드 기반 다운로드가 완료됩니다.

터미널에서 다음 CD 명령을 사용하여 홈 폴더에서 리눅스 PC에 새로 복제된 xonotic 폴더로 이동합니다.

cd xonotic

이 폴더 내에서 게임에 필요한 추가 데이터를 다운로드해야 합니다. 여기에는 맵, 텍스처, 그리고 첫 번째 다운로드에 포함되지 않은 다른 요소들이 있습니다.

./all update -p

Xonotic 업데이트는 필요한 모든 것을 포함하도록 시간이 다소 걸립니다. Xonotic Git 저장소의 다양한 브랜치에서 업데이트를 다운로드합니다. 다운로드가 완료되면 코드를 빌드할 수 있습니다. 빌드하려면 다음 명령을 실행하세요.

./all compile -r

Xonotic 빌드는 게임 규모가 크기 때문에 시간이 꽤 걸릴 수 있습니다. 즉시 완료될 것이라고 기대하지 마시고, 터미널이 모든 것을 빌드하도록 인내심을 가지고 기다려주세요. 빌드가 완료되면 다음 명령을 사용하여 터미널을 통해 게임을 실행할 수 있습니다.

./all run xonotic

빌드 없이 Xonotic 설치하기

Git을 통해 Xonotic 사본을 다운로드하면 게임과 최신 버전의 모든 원시 파일을 얻을 수 있습니다. 이는 게임의 열렬한 팬에게 좋은 방법입니다. 하지만 소프트웨어 빌드 과정이 번거롭다면, 다음 지침을 따르세요. 먼저 Xonotic 웹사이트로 이동하여 다운로드 버튼을 클릭합니다.

Xonotic 다운로드 페이지에는 “Mac, Linux 및 Windows”용 별도 링크가 없습니다. 대신 모든 것이 하나의 Zip 압축 파일에 포함되어 있습니다. 압축을 풀려면 파일 관리자를 열고 “다운로드” 폴더에서 Xonotic Zip 파일을 마우스 오른쪽 버튼으로 클릭한 다음 나타나는 메뉴에서 “압축 풀기”를 선택하세요.

압축 풀기가 완료되면 Xonotic 폴더를 홈 디렉토리로 이동합니다. 이동한 후 해당 디렉토리에서 xonotic64-sdl 또는 xonotic32-sdl 등의 실행 파일을 선택하여 게임을 실행하세요.

또는 터미널을 열고 다음 명령어를 실행합니다.

cd ~/Xonotic

./xonotic-linux64-sdl.sh

전용 서버 실행하기

전용 Xonotic 서버를 실행하는 데 관심이 있다면, 왜 전체 게임을 빌드해야 하는지 궁금할 것입니다. 그 이유는 모든 것이 실행 가능한 프로그램으로 빌드되기 때문입니다. 이 프로그램은 게임을 하고 싶을 때 실행할 수도 있고, 특별한 명령 인수를 사용하여 24/7 서버를 호스팅할 수도 있습니다.

Xonotic 빌드가 완료되면 전용 서버를 바로 시작할 수 있습니다. 터미널 창을 열고 다음 명령을 실행합니다.

./all run dedicated xonotic

사전 빌드된 전용 서버

만약 Xonotic을 빌드하는 대신 미리 컴파일된 버전의 게임을 다운로드했다면, 전용 서버를 설정하고 실행하는 과정이 조금 다릅니다.

앞서 언급된 “all” 명령 대신 다음 단계를 따라야 합니다. 먼저 터미널 창을 열고 CD 명령을 사용하여 터미널을 홈 폴더에서 /home/username/ 내의 Xonotic 디렉토리로 이동합니다.

cd ~/Xonotic

Xonotic 폴더 내에서 “server”라는 하위 폴더로 이동해야 합니다. 이 폴더에는 24/7 서버를 실행하는 데 필요한 모든 구성 요소가 들어 있습니다.

cd server

리눅스 전용 서버는 “server” 디렉토리에 제공된 스크립트를 통해 간단하게 실행할 수 있습니다.

mv server_linux.sh ~/Xonotic

mv server.cfg ~/Xonotic/data
./server_linux.sh -sessionid xonotic-test

서버와 동일한 LAN에 연결된 모든 PC의 Xonotic 사용자들은 “로컬” 또는 “LAN” 섹션에서 실행 중인 서버에 즉시 접속할 수 있습니다.