Hinweis: Ich habe mit der Arbeit daran in Rust begonnen, das Repo ist https://github.com/thebracket/noxfutura.
Ein Open-Source-Spiel, das Elemente von Dwarf Fortress, Civilization, Warhammer, Douglas Adams und mehr kombiniert. Es befindet sich noch in der Entwicklung, also erwarten Sie noch keine Wunder – oder ein fertiges Erlebnis!
Bitte besuchen Sie unsere Website für weitere Informationen, Download-Links usw.
Beachten Sie, dass OS X derzeit nicht unterstützt wird.
Ich hoffe, dass ich dies eines Tages auf verschiedenen Plattformen veröffentlichen kann, damit ich mich nicht auf PRs einlasse. Es ist Open Source, weil ich fest davon überzeugt bin, dass Benutzer sehen können sollten, was sie ausführen – aber ich bin derzeit nicht wirklich auf der Suche nach einer Zusammenarbeit. Entschuldigung! Wenn Sie eine Änderung einreichen möchten, muss ich mit Ihnen über die Lizenzzuweisung sprechen – ich muss in der Lage sein, erneut lizenzierte Builds zu veröffentlichen (und möglicherweise eines Tages damit Geld zu verdienen), und das möchte ich nicht geraten Sie in den Albtraum von „Ich habe 5 $ verdient, jetzt muss ich 0,10 $ an Beitragszahler X, 0,05 $ an Beitragszahler Y usw. bekommen.“
Wenn das Spiel ausgereifter wird, hoffe ich, dass die Bereitstellung der Quelle das Leben für Modder, Extender und Fans einfacher macht.
Wenn Sie etwas sehen, das Ihnen gefällt, können Sie es gerne verwenden (vorbehaltlich der GPL-Lizenz). Ich bin voll und ganz dafür, anderen zu helfen.
Instabile Builds
Ich bin immer noch dabei, die Maschinerie zusammenzustellen, um instabile Builds zu veröffentlichen. Im Moment gibt es ein wiederholbares – skriptbasiertes – Build-Setup, aber dafür muss ich daran denken, es auf drei verschiedenen Plattformen auszuführen! Diese fangen gerade erst an, zusammenzukommen, daher kann ich vorerst keine Versprechungen machen, dass sie überhaupt funktionieren werden ... aber Sie können regelmäßige Builds von itch.io herunterladen
Windows-Builds
Installieren Sie Pakete (siehe unten), öffnen Sie sie in VS2017 (es ist eine Lösungsdatei enthalten) und Sie sollten in der Lage sein, sie zu erstellen.
Pakete: Boost (das zlib für Sie einzieht), Curl, Cerealien, Lua, glfw3, glew, glm. Leider wird dies eine Weile dauern; Auf meinem Core i7 mit 12 GB RAM dauerte es über eine Stunde. Die gute Nachricht ist, dass Sie es nur einmal tun müssen.
Danach müssen Sie die Basis als Arbeitsverzeichnis verwenden, damit game_assets und world_defs.x angezeigt werden können
Um dies zu vereinfachen, gibt es ein mitgeliefertes Visual Studio-Projekt.
Windows-Builds mit MSYS2 – Unix-Kompatibilität
Wenn Sie MSYS2 zum Erstellen verwenden, müssen Sie Folgendes installieren (mit pacman -S
):
Die mit MSYS2 gebündelten Lua-Bibliotheken funktionieren nicht (zumindest bei mir), daher habe ich Lua im Quellverzeichnis gebündelt.
Wechseln Sie in das Verzeichnis, in dem Sie bgame ausgecheckt haben, und:
mkdir build
cd build
cmake -G"Unix Makefiles" ../src
make -j4
cp lua/liblua.dll .
ln -s ../world_defs .
ln -s ../game_assets .
Sie können jetzt ./noxfutura.exe
ausführen, um das Spiel auszuführen. Beachten Sie, dass ln -s
auf MSYS2 scheinbar nur eine Kopie erstellt, sodass Sie möglicherweise nach den Weltaktualisierungen erneut kopieren müssen. Ich habe keine Ahnung, warum sie das tun sollten, NTFS unterstützt Links ganz gut!
Dieses Grundsetup funktionierte auch mit CLion auf meinem Rechner.
Linux-Builds
Dies ist auf dem neuesten Linux Mint (18.3 zum Zeitpunkt des Verfassens dieses Artikels). Aus irgendeinem Grund werden alte Entwicklertools mitgeliefert (enttäuschend!). Das sollte das beheben:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 g++-7
Sie müssen die folgenden Pakete installieren (ich habe dies auf Ubuntu gemacht; andere Distributionen können variieren): build-essential
, git
, cmake
, extra-cmake-modules
, libcurl4-openssl-dev
, libglew-dev
, libglfw3-dev
, libglm-dev
, libboost-dev
, libboost-system-dev
, libboost-filesystem-dev
, zlibc
, libcereal-dev
, libncurses5-dev
, libreadline-dev
, liblua5.3-dev
, libglew-dev
Um es zu bauen:
git clone https://github.com/thebracket/bgame
.cd bgame
.mkdir build
, und geben Sie ihn mit cd build
ein.cmake -G"Unix Makefiles" ../src
.make -j4
(ersetzen Sie die 4 durch die Anzahl der CPUs, die Sie verwenden möchten).ln -s ../world_defs .
ln -s ../game_assets .
./noxfutura
starten