ملحوظة: لقد بدأت العمل على هذا في Rust، الريبو هو https://github.com/thebracket/noxfutura.
لعبة مفتوحة المصدر تجمع بين عناصر Dwarf Fortress وCivilization وWarhammer وDouglas Adams والمزيد. إنها قيد التطوير إلى حد كبير، لذا لا تتوقع المعجزات - أو تجربة منتهية - بعد!
يرجى زيارة موقعنا على الانترنت لمزيد من المعلومات، وروابط التحميل، الخ.
لاحظ أن OS X غير مدعوم في الوقت الحالي.
آمل أن أقوم بنشر هذا في يوم من الأيام على منصات مختلفة، لذلك أنا لا أندمج في العلاقات العامة. إنه مفتوح المصدر، لأنني أؤمن إيمانًا راسخًا بأن المستخدمين يجب أن يكونوا قادرين على رؤية ما يقومون بتشغيله - لكنني لا أبحث حقًا عن التعاون في هذا الوقت. آسف! إذا كنت تريد إرسال تغيير، فسأحتاج إلى التحدث معك بشأن تعيين الترخيص - أحتاج إلى أن أكون قادرًا على إصدار إصدارات مُعاد ترخيصها (وربما كسب المال منها يومًا ما)، ولا أريد ذلك انغمس في كابوس "لقد ربحت 5 دولارات، والآن يجب أن أحصل على 0.10 دولار للمساهم X، و0.05 دولار للمساهم Y، وما إلى ذلك".
عندما تصبح اللعبة أكثر نضجًا، آمل أن يؤدي توفير المصدر إلى تسهيل الحياة بالنسبة للمعدلين والموسعات والمشجعين.
إذا رأيت شيئًا يعجبك، فلا تتردد في استخدامه (يخضع لترخيص GPL). أنا كل شيء لصالح مساعدة الآخرين.
بنيات غير مستقرة
ما زلت أقوم بتجميع الآلات معًا لنشر تصميمات غير مستقرة. يوجد حاليًا إعداد بناء قابل للتكرار ومكتوب، ولكنه يتطلب أن أتذكر تشغيله على ثلاث منصات مختلفة! لقد بدأت هذه العناصر في العمل معًا، لذا لا يمكنني الآن تقديم أي وعود بأن هذه العناصر ستعمل على الإطلاق... ولكن يمكنك تنزيل الإصدارات الدورية من itch.io
يبني ويندوز
قم بتثبيت الحزم (انظر أدناه)، وافتحها في VS2017 (يوجد ملف حل مضمن) ويجب أن تكون قادرًا على إنشائها.
الحزم: Boost (الذي يسحب zlib لك)، Curl، الحبوب، Lua، glfw3، glew، glm. للأسف، سيستغرق هذا بعض الوقت؛ على جهاز Core i7 المزود بذاكرة وصول عشوائي (RAM) سعة 12 جيجابايت، استغرق الأمر أكثر من ساعة. والخبر السار هو أنه ما عليك سوى القيام بذلك مرة واحدة.
بعد ذلك، تحتاج إلى استخدام القاعدة كدليل العمل الخاص بك - حتى تتمكن من رؤية game_assets وworld_defs.x
يوجد مشروع Visual Studio مضمن لتسهيل ذلك.
يتم إنشاء Windows باستخدام MSYS2 - التوافق مع Unix
إذا كنت تستخدم MSYS2 للإنشاء، فأنت بحاجة إلى التثبيت (باستخدام pacman -S
):
مكتبات Lua المجمعة مع MSYS2 لا تعمل (على الأقل بالنسبة لي)، لذلك قمت بتجميع 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
لتشغيل اللعبة. لاحظ أن ln -s
الموجود على MSYS2 يبدو وكأنه يقوم بإنشاء نسخة فقط، لذلك قد تحتاج إلى إعادة النسخ بعد التحديثات العالمية. ليس لدي أي فكرة عن سبب قيامهم بذلك، NTFS يدعم الروابط بشكل جيد!
يعمل هذا الإعداد الأساسي أيضًا مع CLion على جهازي.
بنيات لينكس
هذا موجود على أحدث إصدار من 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 بعدد وحدات المعالجة المركزية التي ترغب في استخدامها)ln -s ../world_defs .
ln -s ../game_assets .
./noxfutura