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]


























Dodajmy tylko że wersja „rozwojowa” jest z 2013 roku. Niestety :(