注: 私は Rust でこれに取り組み始めました。リポジトリは https://github.com/thebracket/noxfutura です。
Dwarf Fortress、Civilization、Warhammer、Douglas Adams などの要素を組み合わせたオープンソース ゲームです。現在開発中ですので、奇跡や完成した体験などはまだ期待しないでください。
詳細やダウンロードリンクなどについては、弊社 Web サイトをご覧ください。
現時点では OS X はサポートされていないことに注意してください。
いつかこれをさまざまなプラットフォームでリリースしたいと考えているので、PR に統合するつもりはありません。これがオープンソースであるのは、ユーザーが自分が何を実行しているのかを見ることができるべきだと私は強く信じているからですが、現時点ではコラボレーションを望んでいません。ごめん!変更を提出したい場合は、ライセンスの割り当てについて話し合う必要があります。私は再ライセンスされたビルドをリリースできるようにする必要があります (そして、いつかそれらから収益を得ることができるようにする必要があります) が、私はそうしたくありません。 「5 ドル稼いだのに、貢献者 X に 0.10 ドル、貢献者 Y に 0.05 ドルなどを受け取らなければならない」という悪夢に陥ることになります。
ゲームがより成熟するにつれて、ソースを提供することでモッダー、エクステンダー、ファンの作業が楽になることを願っています。
気に入ったものがあれば、ご自由にお使いください (GPL ライセンスの対象となります)。私は他の人を支援することに大賛成です。
不安定なビルド
不安定なビルドを投稿するために、まだマシンを調整中です。現時点では、反復可能なスクリプト化されたビルド セットアップがありますが、それを 3 つの異なるプラットフォームで実行することを忘れないようにする必要があります。これらはまだまとまり始めたばかりなので、今のところ、これらがまったく機能するという保証はできません...ただし、itch.io から定期的なビルドをダウンロードできます。
Windows ビルド
パッケージをインストールし (下記を参照)、VS2017 で開くと (ソリューション ファイルが含まれています)、ビルドできるはずです。
パッケージ: boost (zlib を取り込みます)、curl、cereal、lua、glfw3、glew、glm。残念ながら、これにはしばらく時間がかかります。 12 Gb RAM を搭載した Core i7 では 1 時間以上かかりました。幸いなことに、実行する必要があるのは 1 回だけです。
その後、base を作業ディレクトリとして使用する必要があります。これにより、game_assets と world_defs.x が表示されるようになります。
これを簡単にするための Visual Studio プロジェクトが含まれています。
MSYS2 を使用した Windows ビルド - Unix との互換性
MSYS2 を使用してビルドしている場合は、( pacman -S
を使用して) をインストールする必要があります。
MSYS2 にバンドルされている Lua ライブラリは (少なくとも私にとっては) 動作しないので、ソース ディレクトリに Lua をバンドルしました。
bgame をチェックアウトした場所にディレクトリを変更し、次の操作を行います。
mkdir build
cd build
cmake -G"Unix Makefiles" ../src
make -j4
cp lua/liblua.dll .
ln -s ../world_defs .
ln -s ../game_assets .
これで、 ./noxfutura.exe
を実行してゲームを実行できるようになります。 MSYS2 のln -s
コピーを作成するだけのように見えるため、ワールドの更新後に再コピーが必要になる場合があることに注意してください。なぜこんなことをするのか分かりません。NTFS はリンクを問題なくサポートしています。
この基本セットアップは、私のマシンの CLion でも機能しました。
Linux ビルド
これは最新の Linux Mint (執筆時点では 18.3) 上で行われます。何らかの理由で、古い開発者ツールが付属しています (残念です!)。これで次の点が修正されるはずです。
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 g++-7
次のパッケージをインストールする必要があります (私は Ubuntu でこれを実行しました。他のディストリビューションは異なる場合があります): 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
構築するには:
git clone https://github.com/thebracket/bgame
。cd bgame
ます。mkdir build
を作成し、 cd build
でそのフォルダーに入ります。cmake -G"Unix Makefiles" ../src
。make -j4
を使用してアプリをビルドします (4 を使用する CPU の数に置き換えます)。ln -s ../world_defs .
ln -s ../game_assets .
./noxfutura
でゲームを起動できるようになりました