Remarque : j'ai commencé à travailler là-dessus dans Rust, le dépôt est https://github.com/thebracket/noxfutura.
Un jeu open source combinant des éléments de Dwarf Fortress, Civilization, Warhammer, Douglas Adams et plus encore. Il est en cours de développement, alors ne vous attendez pas à des miracles - ou à une expérience terminée - pour l'instant !
Veuillez visiter notre site Web pour plus d'informations, des liens de téléchargement, etc.
Notez qu'OS X n'est pas pris en charge pour le moment.
J'espère un jour pouvoir le publier sur différentes plateformes, donc je ne fusionne pas dans les PR. C'est open source, car je crois fermement que les utilisateurs devraient pouvoir voir ce qu'ils exécutent - mais je ne recherche pas vraiment de collaboration pour le moment. Désolé! Si vous souhaitez soumettre une modification, je devrai vous parler de l'attribution de licence - je dois pouvoir publier des versions sous licence (et peut-être un jour gagner de l'argent avec elles), et je ne veux pas le faire. entrez dans le cauchemar du "J'ai gagné 5 $, maintenant je dois obtenir 0,10 $ pour le contributeur X, 0,05 $ pour le contributeur Y, etc.".
À mesure que le jeu gagne en maturité, j'espère que fournir la source facilitera la vie des moddeurs, des extensions et des fans.
Si vous voyez quelque chose qui vous plaît, n'hésitez pas à l'utiliser (sous réserve de la licence GPL). Je suis tout à fait favorable à l'aide aux autres.
Constructions instables
Je suis toujours en train de rassembler les machines pour publier des versions instables. À l'heure actuelle, il existe une configuration de construction reproductible - scriptée -, mais cela nécessite que je me souvienne de l'exécuter sur trois plates-formes différentes ! Ceux-ci commencent tout juste à se rassembler, donc pour l'instant je ne peux pas promettre que cela fonctionnera du tout... mais vous pouvez télécharger des versions périodiques depuis itch.io.
Versions Windows
Installez les packages (voir ci-dessous), ouvrez-les dans VS2017 (un fichier de solution est inclus) et vous devriez pouvoir le construire.
Forfaits : boost (qui extrait zlib pour vous), curl, céréales, lua, glfw3, glew, glm. Malheureusement, cela prendra du temps ; sur mon Core i7 avec 12 Go de RAM, cela a pris plus d'une heure. La bonne nouvelle est que vous ne devez le faire qu’une seule fois.
Après cela, vous devez utiliser la base comme répertoire de travail - afin qu'il puisse voir game_assets et world_defs.x
Un projet Visual Studio est inclus pour faciliter cela.
Windows builds avec MSYS2 - Compatibilité Unix
Si vous utilisez MSYS2 pour construire, vous devez installer (avec pacman -S
) :
Les bibliothèques Lua fournies avec MSYS2 ne fonctionnent pas (du moins pour moi), j'ai donc intégré Lua dans le répertoire source.
Changez de répertoire là où vous avez extrait bgame et :
mkdir build
cd build
cmake -G"Unix Makefiles" ../src
make -j4
cp lua/liblua.dll .
ln -s ../world_defs .
ln -s ../game_assets .
Vous pouvez maintenant exécuter ./noxfutura.exe
pour exécuter le jeu. Notez que ln -s
sur MSYS2 semble simplement faire une copie, vous devrez donc peut-être recopier après les mises à jour mondiales. Je ne sais pas pourquoi ils feraient cela, NTFS prend très bien en charge les liens !
Cette configuration de base a également fonctionné avec CLion sur ma machine.
Versions Linux
Il s'agit de la dernière version de Linux Mint (18.3 au moment de la rédaction). Pour une raison quelconque, il est livré avec d'anciens outils de développement (décevant !). Cela devrait résoudre ce problème :
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 g++-7
Vous devez installer les packages suivants (je l'ai fait sur Ubuntu ; les autres distributions peuvent varier) : 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
Pour le construire :
git clone https://github.com/thebracket/bgame
.cd bgame
.mkdir build
, et entrez-le avec cd build
.cmake -G"Unix Makefiles" ../src
.make -j4
(remplacez le 4 par le nombre de processeurs que vous souhaitez utiliser)ln -s ../world_defs .
ln -s ../game_assets .
./noxfutura