Ein kleines Spiel bei dem ein Raumschiff auf dem Mars (es muss ja nicht immer der Mond sein) gelandet werden muss.
- Windows 64bit: Download, 7z Archiv auspacken (mit 7zip oder anderem Packer der das Format unterstützt), marslander.exe ausführen
- Linux: Im Moment kein Binary Release, kommt eventuell später
WA(S)D oder Pfeiltasten:
Hoch / W - Raumschiff beschleunigen Links / A - Raumschiff gegen den Uhrzeigersinn drehen Rechts / D - Raumschiff im Uhrzeigersinn drehen
Versuche das Raumschiff langsam auf dem Boden zu landen.
Auf jeden Fall muss das Git Repository irgendwo hin geklont werden oder über den "DOWNLOAD ZIP" Button heruntergeladen und irgendwo hin entpackt werden. Das geklonte oder entpackte Verzeichnis wird ab jetzt das Source Code Verzeichnis genannt.
Zum Bauen wird CMake und ein aktueller C++ Compiler benötigt (ich verwende eine MinGW W64 g++ 8.1.0 für Windows und g++ 4.9.2 für debian Linux).
Als Grafikbibliothek wird SFML verwendet. Für Linux kann dafür das Paket sfml-dev über den Paketmanager installieren, für Windows können die Bibliotheken für einige Compiler von der SFML Download-Seite heruntergeladen oder selbst gebaut werden (Source ist ebenfalls auf der Download-Seite).
Da unter Windows die Bibliotheken nicht an einem Standardpfad sind, muss das Verzeichnis angegeben werden, in dem SFML installiert ist. Die geschieht durch setzen der Umgebungsvariablen SFML_ROOT. Man kann die Variable global als Windows-Umgebungsvariable setzen, oder temporär in einer Konsole. Im Beispiel hier wird der Einfachheit halber die Konsolenvariante gewählt. Im Beispiel befindet sich SFML in C:\Libraries\SFML. Zum Bauen wird MinGW verwendet und nur die Debug Version gebaut. Alle Befehle werden in dem Verzeichnis des Source Codes ausgeführt. (CMake Experten werden mir jetzt vielleicht sagen dass das schlecht ist, aber ihr könnt es ja besser machen, als "keep it simple" Anleitung reicht das so) Andere Generatoren sollten auch funktionieren, habe ich aber nicht getestet.
SET SFML_ROOT=C:\Libraries\SFML
cmake -DCMAKE_BUILD_TYPE=Debug -G"MinGW Makefiles" .
cmake --build .
Um das Spiel auch ausführen zu können müssen noch die SFML DLLs in das Source Verzeichnis (bzw. das Install Verzeichnis) kopiert werden (für die Debug Version, Release entsprechend ohne "-d"):
- sfml-audio-d-2.dll
- sfml-graphics-d-2.dll
- sfml-system-d-2.dll
- sfml-window-d-2.dll
- openal32.dll
Dann kann marslander.exe gestartet werden.
Unter Linux findet CMake SFML in den Standardpfaden, wenn also keine selbstgebaute Version an einem speziellen Ort verwendet werden soll ist nichts weiter notwendig. Zum Bauen wird hier der Standardcompiler g++ mit Unix makefile verwendet und nur die Debug Version gebaut. Alle Befehle werden in dem Verzeichnis des Source Codes ausgeführt.
cmake -DCMAKE_BUILD_TYPE=Debug -G"Unix Makefiles" .
cmake --build .
Wenn alles erfolgreich gebaut wurde kann das Spiel direkt mit ./marslander gestartet werden.