หมายเหตุ: ฉันได้เริ่มทำงานใน Rust แล้ว repo คือ https://github.com/thebracket/noxfutura
เกมโอเพ่นซอร์สที่รวมองค์ประกอบของ Dwarf Fortress, Civilization, Warhammer, Douglas Adams และอีกมากมาย มันยังอยู่ระหว่างการพัฒนา ดังนั้นอย่าคาดหวังปาฏิหาริย์ - หรือประสบการณ์ที่เสร็จสิ้นแล้ว - เลย!
กรุณาเยี่ยมชมเว็บไซต์ของเราสำหรับข้อมูลเพิ่มเติม ลิงค์ดาวน์โหลด ฯลฯ
โปรดทราบว่า OS X ยังไม่รองรับในขณะนี้
ฉันหวังว่าสักวันหนึ่งจะเผยแพร่สิ่งนี้บนแพลตฟอร์มต่างๆ ดังนั้นฉันจึงไม่รวมอยู่ในการประชาสัมพันธ์ เป็นโอเพ่นซอร์ส เพราะฉันเชื่อมั่นอย่างยิ่งว่าผู้ใช้ควรจะสามารถเห็นสิ่งที่พวกเขากำลังทำงานอยู่ - แต่ฉันไม่ต้องการการทำงานร่วมกันในขณะนี้ ขอโทษ! หากคุณต้องการส่งการเปลี่ยนแปลง ฉันจะต้องพูดคุยกับคุณเกี่ยวกับการมอบหมายใบอนุญาต - ฉันจะต้องสามารถเผยแพร่บิลด์ที่ได้รับใบอนุญาตซ้ำได้ (และอาจจะทำเงินได้สักวันหนึ่ง) และฉันไม่ต้องการ ฝันร้ายว่า "ฉันทำเงินได้ 5 ดอลลาร์ ตอนนี้ฉันต้องได้ 0.10 ดอลลาร์จากผู้ร่วมให้ข้อมูล X, 0.05 ดอลลาร์จากผู้ร่วมให้ข้อมูล Y ฯลฯ"
เมื่อเกมมีความเป็นผู้ใหญ่มากขึ้น ฉันหวังว่าการจัดหาแหล่งที่มาจะทำให้ชีวิตง่ายขึ้นสำหรับม็อดเดอร์ ส่วนขยาย และแฟน ๆ
หากคุณเห็นสิ่งที่คุณชอบ อย่าลังเลที่จะใช้มัน (ขึ้นอยู่กับใบอนุญาต GPL) ฉันยินดีช่วยเหลือผู้อื่น
งานสร้างที่ไม่เสถียร
ฉันยังคงรวบรวมเครื่องจักรเพื่อโพสต์งานสร้างที่ไม่เสถียร ขณะนี้มีการตั้งค่าบิวด์แบบใช้สคริปต์ที่ทำซ้ำได้ แต่ฉันต้องจำไว้ว่าต้องรันบนแพลตฟอร์มที่แตกต่างกันสามแพลตฟอร์ม! สิ่งเหล่านี้เพิ่งเริ่มที่จะมารวมกัน ดังนั้นในตอนนี้ฉันไม่สามารถให้สัญญาใด ๆ ได้ว่าสิ่งเหล่านี้จะได้ผลเลย... แต่คุณสามารถดาวน์โหลดบิลด์เป็นระยะได้จาก itch.io
Windows บิลด์
ติดตั้งแพ็คเกจ (ดูด้านล่าง) เปิดใน VS2017 (มีไฟล์โซลูชันรวมอยู่ด้วย) และคุณควรจะสามารถสร้างมันได้
แพ็คเกจ: บูสต์ (ซึ่งดึง zlib ให้คุณ), ขด, ซีเรียล, lua, glfw3, glew, glm น่าเศร้าที่การดำเนินการนี้จะใช้เวลาสักครู่ บน Core i7 ของฉันที่มี RAM ขนาด 12 Gb ใช้เวลานานกว่าหนึ่งชั่วโมง ข่าวดีก็คือคุณจะต้องทำเพียงครั้งเดียวเท่านั้น
หลังจากนั้น คุณจะต้องใช้ฐานเป็นไดเร็กทอรีการทำงานของคุณ เพื่อให้สามารถดู 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 / ทดสอบ sudo apt-get อัปเดต sudo apt-get ติดตั้ง gcc-7 g ++ - 7
คุณต้องติดตั้งแพ็คเกจต่อไปนี้ (ฉันทำสิ่งนี้บน Ubuntu; distros อื่น ๆ อาจแตกต่างกัน): 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
ได้แล้ว