Aleph One은 매킨토시용 마라톤 2 게임 엔진을 오픈 소스로 재구현한 프로젝트입니다. 이 엔진은 공식적으로 마라톤 1, 2, 그리고 인피니티를 지원하며, 팬들이 제작한 다양한 커스텀 시나리오도 플레이할 수 있도록 설계되었습니다. 즉, Bungie의 마라톤 게임 시리즈를 기반으로 한 다양한 창작물을 즐길 수 있습니다.
엔진 자체는 매우 가벼워서 512MB RAM만 있는 리눅스 시스템에서도 원활하게 실행됩니다. 게다가 마라톤 시리즈 세 가지 게임 모두 무료로 다운로드할 수 있다는 점이 큰 매력입니다!
알레프 원 설치 가이드
알레프 원 엔진은 공식 웹사이트에서 다운로드 가능한 패키지를 제공하지 않기 때문에 설치 과정이 다소 복잡할 수 있습니다. 설치를 진행하려면 사용 중인 운영체제에 맞는 아래 지침을 따라야 합니다.
우분투/데비안
우분투 사용자가 마라톤 시리즈를 플레이하려면 알레프 원을 소스 코드를 직접 빌드하여 설치해야 합니다. 터미널을 열고 먼저 필요한 빌드 의존성 패키지들을 설치합니다. 그 다음에는 일반 지침 부분으로 넘어가서 소스 코드를 기반으로 게임을 빌드하는 방법을 알아보세요.
sudo apt install libboost-all-dev libsdl1.2-dev libsdl-image1.2-dev libsdl-net1.2-dev libsdl-ttf2.0-dev libspeexdsp-dev libzzip-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev
또는
sudo apt-get install libboost-all-dev libsdl1.2-dev libsdl-image1.2-dev libsdl-net1.2-dev libsdl-ttf2.0-dev libspeexdsp-dev libzzip-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev
아치 리눅스
아치 리눅스 사용자는 각 마라톤 게임별로 제공되는 AUR 스냅샷 덕분에 좀 더 쉽게 설치할 수 있습니다. 터미널 창을 열고 Pacman 패키지 관리자를 사용하여 최신 버전의 Git을 먼저 동기화합니다. 그런 다음 Git을 이용해 게임 소스 파일을 복제합니다.
sudo pacman -S git git clone https://aur.archlinux.org/alephone.git git clone https://aur.archlinux.org/alephone-marathon.git git clone https://aur.archlinux.org/alephone-marathon2.git git clone https://aur.archlinux.org/alephone-infinity.git
모든 AUR 스냅샷 다운로드가 완료되면, 본격적인 설치 과정에 들어갑니다. 첫 번째 단계는 엔진 자체를 빌드하고 설치하는 것입니다. 터미널에서 ‘cd’ 명령을 사용해 ‘alephone’ 폴더로 이동한 다음, ‘makepkg’ 명령을 실행하여 새 패키지를 생성합니다.
주의: 알레프 원은 AUR 외부에 있는 의존성을 자동으로 설치하지 못할 수 있습니다. 이러한 경우 수동으로 설치해야 합니다. 자세한 내용은 여기에서 확인할 수 있습니다.
cd alephone makepkg -si
기본 엔진 빌드 및 설치가 완료되면, 이제 마라톤 게임 세 가지를 아치 리눅스에 안전하게 설치할 수 있습니다.
cd alephone-marathon makepkg -si cd .. cd alephone-marathon2 makepkg -si cd .. cd alephone-infinity makepkg -si
페도라
페도라 리눅스 사용자를 위한 공식 RPM 패키지는 아쉽게도 제공되지 않습니다. 하지만 OpenSUSE 덕분에 이 문제가 해결됩니다. 최신 버전의 알레프 원을 설치하려면 wget 다운로드 도구를 사용하여 페도라 리눅스에서 설치를 시작할 수 있습니다.
wget https://download.opensuse.org/repositories/home:/demonpig:/Games/openSUSE_Leap_15.0/x86_64/alephone-20150620-lp150.7.1.x86_64.rpm
DNF를 사용하여 RPM 패키지를 설치하면 설치 과정이 완료됩니다.
sudo dnf install alephone-20150620-lp150.7.1.x86_64.rpm -y
오픈수세
오픈수세에서는 알레프 원 게임 엔진을 가장 쉽게 설치할 수 있습니다. 해당 링크를 방문하여 “실험 패키지 표시” 버튼을 선택한 후 “설치”를 클릭하면 설치가 완료됩니다.
일반적인 소스 빌드 지침
알레프 원 게임 엔진을 소스에서 직접 빌드하려면 먼저 소스 패키지를 다운로드해야 합니다. 터미널에서 curl 명령을 사용하여 패키지를 다운로드합니다.
curl -o AlephOne-20150619.tar.bz2 -L https://source.bungie.org/download/source.php
소스 코드 다운로드가 완료되면 tar 명령을 사용하여 압축을 해제합니다.
tar xjvf AlephOne-20150619.tar.bz2
cd 명령으로 소스 디렉터리로 이동한 후 configure 명령을 실행합니다.
cd AlephOne-20150619 ./configure
모든 설정이 완료되었다면 make 명령을 실행합니다.
make
마지막으로 다음 명령을 사용하여 소프트웨어를 설치합니다.
sudo make install
시나리오 설정 가이드
마라톤 게임을 플레이하기 위해서는 먼저 게임 파일을 설정해야 합니다. 다행히도 각 게임 파일은 오픈 소스로 제공되어 인터넷에서 무료로 다운로드할 수 있습니다. 게임 파일 다운로드를 위해서는 터미널을 열고 wget 다운로드 도구를 사용하세요.
마라톤 1 파일 다운로드
wget https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/Marathon-20150620-Data.zip
마라톤 2 파일 다운로드
wget https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/Marathon2-20150620-Data.zip
마라톤 3 파일 다운로드
wget https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/MarathonInfinity-20150620-Data.zip
mkdir 명령을 사용하여 “Marathon-Games”라는 새로운 폴더를 생성합니다. 이 폴더는 게임의 모든 데이터 파일을 저장할 위치입니다.
mkdir -p ~/Marathon-Games
다음으로, 각 게임 데이터에 해당하는 세 개의 하위 폴더를 만듭니다.
mkdir -p ~/Marathon-Games/Marathon-1 mkdir -p ~/Marathon-Games/Marathon-2 mkdir -p ~/Marathon-Games/Marathon-Infinity
다운로드한 게임 파일을 방금 생성한 ‘Marathon-Games’ 디렉토리에 압축 해제합니다.
unzip -d ~/Marathon-Games/Marathon-1 Marathon-20150620-Data.zip unzip -d ~/Marathon-Games/Marathon-2 Marathon2-20150620-Data.zip unzip -d ~/Marathon-Games/Marathon-Infinity MarathonInfinity-20150620-Data.zip
마라톤 게임 실행 가이드
알레프 원 엔진 설치와 게임 파일 설정이 완료되었으므로, 이제 게임을 실행할 수 있습니다. 알레프 원을 실행하려면 ‘alephone’ 명령어를 사용하고, 각 게임의 데이터 디렉토리를 지정해야 합니다.
게임을 실행하려면 아래 지침에 따라 터미널을 통해 실행하세요.
마라톤 1 실행
alephone ~/Marathon-Games/Marathon-1
마라톤 2 실행
alephone ~/Marathon-Games/Marathon-2
마라톤 인피니티 실행
alephone ~/Marathon-Games/Marathon-Infinity
알레프 원 인스턴스를 종료하려면 ESC 키를 누른 후 ‘종료’ 버튼을 선택합니다.