Smokin’ Guns to w pełni darmowa, zespołowa gra FPS, której fabuła dzieje się na Dzikim Zachodzie. Tytuł został oparty na uwolnionym silniku gry Quake 3 Arena i zachował wszystkie obowiązujące tam zasady. Mamy zatem realistyczną symulację środowiska, atmosfery i ogólnego otoczenia. Bardzo dokładnie odwzorowano wiele gatunków broni, ich właściwości oraz cechy szczególne. Dzięki temu daje to realizm rozgrywki.

Jak wspomniano na początku, gra bazuje na uwolnionym silniku Quake 3 Arena, który nosi nazwę ioquake3. Jest to silnik graficzny, który napędza wiele innych gier, w tym: Open Arena, Tremulous, Urban Terror, Turtle Arena, World of Padman.

W poniższym artykule pokażemy, jak własnoręcznie pobrać najnowsze wersje źródłowe, skompilować je i odpalić. Jako systemu użyliśmy 64 bitowego Debiana 8.2.

Pytanie: Czemu akurat korzystamy z wersji rozwojowej, a nie stabilnej ioquake3? Otóż występowały pewne problemy ze stabilnością i uruchamianiem. Na najnowszych wszystko działało poprawnie i można było nawet wykorzystać to na platformie Windows.

Wpierw musimy utworzyć odpowiednią strukturę katalogów.
[bash][/gdzies/w/systemie] $ cd ~[/bash]

Tworzymy katalog, gdzie będą ściągane wszystkie rzeczy:

[bash][/home/user] $ mkdir smokin[/bash]

Wchodzimy do utworzonego katalogu:

[bash][/home/user] $ cd smokin[/bash]

Pobieramy potrzebne rzeczy:

Źródła ioquake3 (wersja rozwojowa)(są 2 wersje źródeł na githubie):
[bash]
https://github.com/ioquake/ioq3

https://github.com/smokin-guns/ioq3
[/bash]

My pobierzemy oryginalne źródła:
[bash][/home/user/smokin] $ wget https://github.com/ioquake/ioq3/archive/master.zip[/bash]

Źródła Smokin Guns (wersja rozwojowa):

[bash][/home/user/smokin] $ wget https://github.com/smokin-guns/SmokinGuns/archive/ioq3-synchro.zip[/bash]

Źródła Smokin Guns (wersja stable 1.1)

[bash][/home/user/smokin] $ wget www.smokin-guns.org/downloads/Smokin_Guns_1.1.zip
Pobrano plik: Smokin_Guns_1.1.zip a w nim plik pk0.pk3[/bash]

Czas na rozpakowanie źródeł:
[bash]Możemy sobie pomoc z tym instalując program: mc[/bash]

Instalujemy mc i program do rozpakowania źródeł. Zostaną dociągnięte zależności w postaci unzip’a. Unzip służy tylko do rozpakowania źródeł.

[bash][/gdzies/w/systemie] # apt-get install mc[/bash]

Rozpakowanie źródeł:

[bash][/gdzies/w/systemie] $ cd ~/smokin[/bash]

Rozpakowujemy źródła ioquake3:

[bash][/home/user/smokin] $ unzip master.zip[/bash]

Otrzymujemy katalog: ioq3-master. Rozpakowujemy źródła Smokin Guns:

[bash][/home/user/smokin] $ unzip ioq3-synchro.zip[/bash]

Otrzymujemy katalog: SmokinGuns-ioq3-synchro. Rozpakowujemy Smokin Guns 1.1:
[bash][/home/user/smokin] $ unzip Smokin_Guns_1.1.zip[/bash]
Otrzymujemy katalog: Smokin’ Guns 1.1
(Tam są spacje)

Musimy jeszcze doinstalować zależności dla ioquake3, aby zbudował się poprawnie.
[bash]
[/gdzies/w/systemie] # apt-get build-dep ioquake3[/bash]

W zależnościach jest tez build-essential, czyli zależności dla developerów Debiana, którzy będą budować paczki .deb. Ściągamy tylko zależności bez instalacji ioquake3. Jeśli później gdy będziemy budować ze źródeł może być błąd odnośnie SDL. A więc jak coś to jeszcze instalujemy:
[bash][/gdzies/w/systemie] # apt-get install libsdl2-dev[/bash]

Przy wersji ioquake3 od Smokin Guns nie było to potrzebne. Zaczynamy kompilacje. Przechodzimy do rozpakowanych źródeł ioquake3:
[bash][/gdzies/w/systemie] $ cd /home/user/smokin/ioq3-master

[/home/user/smokin/ioq3-master] $ make[/bash]

Zmienna do instalacji źródeł. Używamy powłoki Bash:

[bash][/gdzies/w/systemie] $ echo $SHELL[/bash]

Ustawiamy zmienną COPYDIR na lokalizację, gdzie ma zainstalować się Quake:
[bash]
[/gdzies/w/systemie] $ mkdir /home/user/smokin/iosg

[/gdzies/w/systemie] $ export COPYDIR=/home/user/smokin/iosg

[/gdzies/w/systemie] $ echo $COPYDIR

[/home/user/smokin/ioq3-master] $ make copyfiles[/bash]
Podstawa zrobiona. Teraz kompilacja Smokin Guns:

[bash][/home/user/smokin/SmokinGuns-ioq3-synchro] $ make[/bash]
Przechodzimy do skompilowanych źródeł:
[bash]
[/home/user/smokin/SmokinGuns-ioq3-synchro] $ cd build/release-linux-x86_64

[/home/user/smokin/SmokinGuns-ioq3-synchro/build/release-linux-x86_64] $ mc[/bash]

Kopiujemy całość z tego folderu do ioquake3
[bash]
/home/user/smokin/SmokinGuns-ioq3-synchro/build/release-linux-x86_64
> > >
F5 zastępujemy pliki
> > >
/home/user/smokin/iosg[/bash]

Jeszcze na koniec zostało przekopiować kilka rzeczy z wersji 1.1 Smokin Guns:

[bash][/gdzies/w/systemie] $ cd "/home/user/smokin/Smokin’ Guns 1.1"

[/home/user/smokin/Smokin’ Guns 1.1] $ cd smokinguns

[/home/user/smokin/Smokin’ Guns 1.1/smokinguns] $ cp sg_pak0.pk3 /home/user/smokin/iosg/baseq3/pak0.pk3
[/bash]

kopiujemy z wersji 1.1 katalog smokinguns do ioquake3
[bash]
/home/user/smokin/Smokin’ Guns 1.1/smokinguns
> > >
F5
> > >
/home/user/smokin/iosg/smokinguns
[/bash]

A teraz możemy uruchomić grę:
[bash]
[/gdzies/w/systemie] $ cd /home/user/smokin/iosg/

[/home/user/smokin/iosg] $ ./smokinguns.x86_64
[/bash]

1 komentarz

Odpowiedz