Windelands เป็นเกมกลยุทธ์แบบเรียลไทม์โอเพนซอร์สฟรีพร้อมแคมเปญผู้เล่นเดี่ยวและโหมดผู้เล่นหลายคน เกมดังกล่าวได้รับแรงบันดาลใจจาก Settlers II ™ (© BlueByte) แต่มีความหลากหลายและความลึกมากขึ้น
GPL V2+ สินทรัพย์บางอย่างได้รับการปล่อยตัวภายใต้ใบอนุญาตครีเอทีฟคอมมอนส์ต่างๆ - ดูโฟลเดอร์ที่เกี่ยวข้อง
เกี่ยวกับวิธีการดาวน์โหลด widelands ดู https://www.widelands.org/wiki/download/
เราสนับสนุนการรวบรวม Widelands สำหรับ Linux, Windows ภายใต้ MSYS2 และ MSVC และ MacOS ด้วย GCC> = 8 หรือ Clang/LLVM> = 7 แม้ว่ามันอาจใช้งานได้กับคอมไพเลอร์อื่น ๆ ด้วย เรามีเอกสารรายละเอียดเพิ่มเติมที่: https://www.widelands.org/wiki/buildingwidelands/
คุณจะต้องติดตั้งการอ้างอิงต่อไปนี้:
จากนั้นคุณสามารถรวบรวมได้โดยใช้สคริปต์ความสะดวกของเรา
| สั่งการ | วัตถุประสงค์ |
|---|---|
./compile.sh | บิลด์ดีบั๊กเต็มรูปแบบ |
./compile.sh -r -w | บิลด์ปล่อย |
./compile.sh -e -w | สร้างการสร้างด้วยสัญลักษณ์การดีบัก |
./compile.sh -h | รายการตัวเลือกที่มีอยู่ |
เมื่อรวบรวมเสร็จแล้วคุณสามารถโทรหา Widelands ด้วย
./widelands
คุณยังสามารถเรียก CMake ด้วยตนเอง:
mkdir build
cd build
cmake ..
make
เมื่อรวบรวมเสร็จแล้วคุณสามารถโทรหา Widelands ด้วย
cd ..
mv build/src/widelands .
./widelands
เรามีตัวเลือก CMake ที่หลากหลาย ตัวอย่างเช่นในการสร้างการสร้างการโทร
cmake -DCMAKE_BUILD_TYPE=Release ..
สำหรับการใช้ระบบสร้างนินจาโทร
mkdir build
cd build
cmake -G Ninja ..
ninja
ขึ้นอยู่กับการติดตั้งนินจาบรรทัดสุดท้ายยังสามารถ ninja-build ได้
โปรดทราบว่าตัวเลือก CMake นั้นถูกนำหน้าด้วย -D นี่คือตัวเลือกที่มีอยู่:
| ชื่อ | ค่า | ค่าเริ่มต้น | การทำงาน |
|---|---|---|---|
CMAKE_BUILD_TYPE | Debug / Release / RelWithDebInfo | Debug | สร้างการสร้างหรือดีบั๊กบิลด์ |
OPTION_ASAN | ON / OFF | ON สำหรับการดีบัก builds / OFF สำหรับการสร้างการเปิดตัว | ใช้ที่อยู่ การปิดสิ่งนี้จะใช้งานได้เพียงครั้งเดียว คุณจะต้องล้างไดเรกทอรี build หากคุณต้องการปิดสิ่งนี้อีกครั้งในการสร้างในภายหลัง |
OPTION_BUILD_CODECHECK | ON / OFF | ON | สร้าง CodeCheck มีเฉพาะใน Builds Debug เท่านั้น |
OPTION_BUILD_WEBSITE_TOOLS | ON / OFF | ON | สร้างเครื่องมือที่เกี่ยวข้องกับเว็บไซต์ |
OPTION_BUILD_TESTS | ON / OFF | ON | สร้างการทดสอบหน่วย |
CMAKE_INSTALL_PREFIX | ไดเรกทอรี | ดูเอกสาร CMake | กำหนดไดเรกทอรีเป้าหมายสำหรับเป้าหมาย "ติดตั้ง" เช่น -DCMAKE_INSTALL_PREFIX=~/widelands-install |
WL_INSTALL_BINDIR | ไดเรกทอรี | ${CMAKE_INSTALL_PREFIX}/games | กำหนดปลายทางของไฟล์ executables (หากติดตั้ง) |
WL_VERSION | สตริงเวอร์ชัน | ตรวจสอบอัตโนมัติจาก GIT/BZR หรือตั้งค่าโดยการเพิ่มไฟล์ VERSION | กำหนดเวอร์ชัน Widelands |
USE_XDG | ON / OFF | ON | ทำตามข้อกำหนดของ XDG-basedIR มีเฉพาะใน Linux |
OPTION_USE_GLBINDING | ON / OFF | OFF | ใช้ glbinding แทน glew |
OPTION_GLEW_STATIC | ON / OFF | OFF | ใช้ไลบรารี Glew แบบคงที่ |
OPTION_FORCE_EMBEDDED_MINIZIP | ON / OFF | OFF | ใช้แหล่ง minizip แบบฝังตัว (ข้ามการตรวจสอบสำหรับไลบรารี minizip ที่ติดตั้ง) |
NEEDS_EXTERNAL_FILESYSTEM | ON / OFF | ตรวจสอบอัตโนมัติจากเวอร์ชันคอมไพเลอร์ | ไม่ว่า std::filesystem |
คุณสามารถเพิ่มเป้าหมายลงในคำสั่ง make หรือ ninja เช่น make codecheck เพื่อเรียกใช้ชุดตรวจสอบรหัสเท่านั้น นี่คือเป้าหมายที่มีอยู่:
| ชื่อ | การทำงาน |
|---|---|
เป้าหมาย ALL หรือไม่มีเลย | รวบรวมทุกอย่างขึ้นเพื่อปฏิบัติการกับการตั้งค่าจากการโทร cmake |
codecheck | เรียกใช้ codechecks |
doc | สร้างเอกสาร Doxygen ปัจจุบันมีการดีบักประเภทการสร้างเท่านั้น แต่จะเปลี่ยนได้ง่ายหากจำเป็น |
install | ติดตั้งลงในเป้าหมาย DIR นี่คือ /usr/local ต่อค่าเริ่มต้น (คุณต้องการสิทธิ์รูท!) เว้นแต่คุณจะเปลี่ยน (ดูตัวเลือก CMake ด้านบน) |
เรามีคำแนะนำบางอย่างเกี่ยวกับวิธีใช้ GIT เพื่อช่วยคุณหากคุณยังใหม่กับ GIT: https://www.widelands.org/wiki/gitprimer/
สาขาหลักและปัญหาทั้งหมดและการร้องขอการดึงจะถูกสะท้อนแบบสองทิศทางระหว่างสภาพแวดล้อมนักพัฒนาของเราใน Codeberg และ GitHub โดย Bunnybot Bunnybot ยังจัดรูปแบบรหัส (C ++, Lua และ Python) ในสาขามิเรอร์ทั้งหมด
เราติดตาม Google Styleguide
สำหรับสถานการณ์สคริปต์ดู https://www.widelands.org/documentation/lua_index/
สำหรับการบริจาคศิลปะดู https://www.widelands.org/wiki/GraphicsDevelopment/
สำหรับการแปลให้ดูที่ https://www.widelands.org/wiki/translatingwidelands/
สำหรับการช่วยเหลือในการทดสอบดู https://www.widelands.org/wiki/testingbranches/
สำหรับการช่วยเหลือเกี่ยวกับการจัดการปัญหาดูที่ https://www.widelands.org/wiki/triagingbugs/
| ไดเรกทอรี | เนื้อหา |
|---|---|
| cmake | สร้างระบบและกฎ CodeCheck |
| ข้อมูล | ไฟล์ข้อมูลของเกม รูปภาพ, เสียง, เพลง, สคริปต์, แผนที่, แคมเปญ, เผ่า, ... |
| เดเบียน | บรรจุภัณฑ์สำหรับการแจกแจง Linux ที่ใช้ Debian |
| เอกสาร | เอกสารสฟิงซ์ |
| ปอ | ไฟล์แปล |
| SRC | ซอร์สโค้ด C ++ |
| ทดสอบ | แผนที่สคริปต์สำหรับชุดทดสอบการถดถอยของเรา |
| เครื่องใช้ | ยูทิลิตี้ที่หลากหลาย: การแปลการสร้างการจัดรูปแบบรหัส, บรรจุภัณฑ์ Mac & Windows, ... |
การผลักดันให้มาสเตอร์ทั้งหมดจะถูกสร้างขึ้นบน Appveyor สาขาคำขอดึงจะถูกปรับใช้สำหรับ ms-windows โดยใช้การกระทำของ GitHub หากต้องการรับ MS-Windows สร้างหากคุณไม่ต้องการเปิดคำขอดึงให้เพิ่มชื่อสาขาของคุณชั่วคราวลงในส่วน branches ใน appveyor.yml สิ่งนี้จะไม่ทำงานหากสาขาอยู่ในส้อม
สาขาคำขอดึงทั้งหมดรวมถึงมาสเตอร์จะถูกนำไปใช้เพิ่มเติมสำหรับ macOS และ testsuite ตรวจสอบพวกเขาภายใต้คอมไพเลอร์ต่างๆ ในการรับ MacOS Builds หรือ Testsuite ผลลัพธ์ให้เพิ่มชื่อของสาขาของคุณชั่วคราวในส่วน branches ใน .github/workflows/build.yaml สิ่งนี้ ใช้ งานได้กับสาขาในส้อมเช่นกัน