Naev (/nɑ.ɛv/) เป็นเกมซื้อขายและต่อสู้ในอวกาศแบบโอเพ่นซอร์ส 2 มิติ โดยได้รับแรงบันดาลใจจากซีรีส์ Escape Velocity และอื่นๆ อีกมากมาย
คุณขับยานอวกาศจากมุมมองจากบนลงล่าง และมีอิสระในการทำสิ่งที่คุณต้องการไม่มากก็น้อย ตามที่ชื่อประเภทบอกเป็นนัย คุณสามารถแลกเปลี่ยนและมีส่วนร่วมในการต่อสู้ได้ตามต้องการ ยิ่งไปกว่านั้น ยังมีภารกิจเนื้อเรื่อง อุปกรณ์ และเรือเพิ่มมากขึ้นเรื่อยๆ แม้แต่กาแล็กซีเองก็ขยายใหญ่ขึ้นทุกครั้งที่ปล่อยออกมา สำหรับผู้ที่ชอบวรรณกรรม มีตำนานมากมายที่มาพร้อมกับทุกสิ่งตั้งแต่ดาวเคราะห์ไปจนถึงอุปกรณ์
โปรดทราบว่า Naev ยังอยู่ระหว่างการพัฒนาและยังไม่เสร็จสมบูรณ์ แม้ว่าจะมีหลายสิ่งหลายอย่างที่ต้องทำในเกม แต่คุณจะพบเนื้อหาที่ไม่สมบูรณ์หรืออยู่ระหว่างดำเนินการในขณะที่คุณดำเนินการ
Naev อยู่บน Steam, itch.io, flathub, linux distribution มากมาย และอื่นๆ อีกมากมาย! หากคุณรู้สึกว่าไม่อยากรวบรวมด้วยตัวเอง โปรดดูเว็บไซต์ Naev สำหรับวิธีต่างๆ ในการเริ่มต้นเล่น Naev!
รองรับปลั๊กอินตั้งแต่เวอร์ชัน 0.10.0 แม้ว่าเราจะยังไม่มีตัวจัดการปลั๊กอิน (ต้องการความช่วยเหลือ!) คุณสามารถดูปลั๊กอินที่มีอยู่ซึ่งลงทะเบียนไว้ในที่เก็บปลั๊กอิน naev และติดตั้งด้วยตนเอง หากคุณต้องการเริ่มต้นสร้างผลิตภัณฑ์ของคุณเอง โปรดดูที่คู่มือการพัฒนา Naev (WIP)
การพึ่งพาของ Naev มีวัตถุประสงค์เพื่อให้สามารถใช้ได้อย่างกว้างขวาง นอกจากกราฟิกการ์ดและไดรเวอร์ที่รองรับ OpenGL 3.2 เป็นอย่างน้อยแล้ว Naev ยังต้องการ:
*
*
*
*
*
*
*
*
*
การขึ้นต่อกันที่มีเครื่องหมาย *
จะใช้โปรเจ็กต์ย่อยหากไม่พบในระบบโฮสต์
วิกิ Naev มีขั้นตอนการคอมไพล์โดยละเอียดเพิ่มเติม และรายการแพ็คเกจที่จะติดตั้ง สำหรับระบบปฏิบัติการหลายระบบและ Linux distros:
Naev ต้องการโมดูลย่อยอาร์ตเวิร์คเพื่อเรียกใช้จากคอมไพล์ คุณสามารถตรวจสอบโมดูลย่อยจากที่เก็บโคลนด้วย:
git submodule init
git submodule update
โปรดทราบว่าจะต้องรัน git submodule update
ทุกครั้งที่คุณ git pull
เพื่อให้อัปเดตอยู่เสมอ นอกจากนี้ยังสามารถทำได้โดยอัตโนมัติ (แนะนำอย่างยิ่ง) โดยการตั้งค่าการกำหนดค่าต่อไปนี้:
git config submodule.recurse true
วิ่ง:
meson setup builddir .
cd builddir
meson compile
./naev.py
หากคุณต้องการการตั้งค่าพิเศษ คุณสามารถเรียกใช้ meson configure
ในไดเร็กทอรี build ของคุณเพื่อดูรายการตัวเลือกที่มีทั้งหมด
สำหรับการติดตั้ง ให้ลอง: meson configure --buildtype=release -Db_lto=true
สำหรับการสร้าง Windows Installer ให้ลองเพิ่ม: --prefix="$(pwd)"/build/windows --bindir=. -Dndata_path=. -Dinstaller=true
ตรวจสอบโฟลเดอร์ dist
ในไดเร็กทอรี build ของคุณ
สำหรับการสร้าง macOS DMG ลองเพิ่ม: --prefix="$(pwd)"/build/dist/Naev.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources -Dinstaller=true
ตรวจสอบโฟลเดอร์ dist
ในไดเร็กทอรี build ของคุณ
สำหรับการพัฒนาปกติ ให้ลองเพิ่ม: --buildtype=debug -Db_sanitize=address
(เพิ่ม -Db_lundef=false
หากคอมไพล์ด้วย Clang ให้แทนที่ -Ddebug_arrays=true
สำหรับ -Db_sanitize=...
บน Windows หากคุณไม่สามารถใช้ Clang ได้) (หากระบบของคุณรองรับ debuginfod ให้เพิ่ม set debuginfod enabled on
กับไฟล์ชื่อ .gdbinit
ในโฮมไดเร็กตอรี่ของคุณ!)
สำหรับการสร้างการดีบักที่เร็วขึ้น (แต่ยากต่อการติดตามด้วย gdb/lldb) ให้ลอง --buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin
แทนที่ค่าที่เกี่ยวข้องด้านบน
คุณสามารถรัน Naev ได้โดยตรงจากที่เก็บ git โดยใช้สคริปต์ naev.py
ซึ่งจะถูกสร้างขึ้นในไดเร็กทอรี build สคริปต์นี้จะตั้งค่าเส้นทางข้อมูลทั้งหมดสำหรับการรัน Naev โดยอัตโนมัติ ตรวจสอบให้แน่ใจว่าทรัพย์สินทางศิลปะได้รับการตรวจสอบและเป็นปัจจุบันตามที่กล่าวไว้ในส่วนการอัปเดตทรัพย์สินทางศิลปะด้านล่าง
ปัจจุบัน Naev รองรับ meson install
ซึ่งจะติดตั้งทุกสิ่งที่จำเป็น
หากคุณต้องการสร้าง .desktop สำหรับสภาพแวดล้อมเดสก์ท็อปของคุณ โลโก้ขนาด 16x16 ถึง 256x256 สามารถพบได้ใน extras/logos/
ทรัพย์สินทางศิลปะจะถูกจัดเก็บบางส่วนไว้ในที่เก็บ naev-artwork-production และบางครั้งก็ได้รับการอัปเดต ด้วยเหตุผลดังกล่าว ขอแนะนำให้อัปเดตโมดูลย่อยเป็นระยะด้วยคำสั่งต่อไปนี้
git submodule update
คุณยังสามารถตั้งค่าให้ทำโดยอัตโนมัติบน git pull ด้วยคำสั่งต่อไปนี้:
git config submodule.recurse true
หลังจากนั้น ทุกครั้งที่คุณทำการ git pull
มันจะอัพเดตโมดูลย่อยอาร์ตเวิร์คด้วย
หากต้องการติดต่อ คุณสามารถไปที่ naev.org ซึ่งลิงก์ไปยังแชท Discord และ Wiki ของโปรเจ็กต์ นอกจากนี้ยังมีเอกสาร Lua API อยู่ที่นั่นด้วย
ก่อนที่จะคอมมิต ขอแนะนำให้ติดตั้ง pre-commit 2.17 หรือใหม่กว่า และรัน pre-commit install
จากรูทไดเร็กทอรี Naev git pre-commit จะทำงานโดยอัตโนมัติเมื่อคอมมิตไฟล์ แต่ยังสามารถรันด้วยตนเองได้ด้วย pre-commit run -a
ทีมผู้พัฒนากำลังสอน pre-commit
เพื่อจัดการกับขั้นตอนต่างๆ ที่จุกจิกและน่าจดจำ
Naev ใช้ Oxford Spelling สำหรับข้อความทั้งหมดในเกม
Naev ถูกรวมเข้ากับ Weblate คุณสามารถแปลเป็นภาษาที่คุณเลือกได้โดยตรงผ่านเว็บอินเตอร์เฟสได้อย่างง่ายดายจากหน้าโครงการของ Naev ต้องเพิ่มภาษาใหม่ด้วยตนเอง โปรดเปิดปัญหาหากคุณต้องการแปล Naev เป็นภาษาใหม่
การแปลของ Naev ได้รับการจัดการด้วย gettext (เป็นแบบกำหนดเอง แต่โค้ด C และ Lua สามารถใช้ _()
แบบธรรมดาสำหรับ gettext และ N_()
สำหรับ gettext-noop รวมถึง n_()
สำหรับ ngettext)
เมื่อมีการอัปเดตเนื้อหา เช่น ภารกิจ ข้อความที่แปลได้ใหม่จะต้องพร้อมใช้งานบน Weblate ขั้นตอนหลักที่ต้องดำเนินการด้วยตนเองคือการสร้างไฟล์ po/naev.pot
ใหม่ ( meson compile naev-pot
ใน build dir) และคอมมิตมัน เพื่อหลีกเลี่ยงความขัดแย้งในการรวม ขอแนะนำไม่ให้รวม po/naev.pot
ที่อัปเดตแล้วในคำขอดึงข้อมูลที่ไม่เกี่ยวกับการแปลโดยเฉพาะ
ข้อมูลทั่วไป: po/POTFILES.in
เป็นแค็ตตาล็อกของไฟล์ที่อาจมีข้อความที่แปลได้ เราทำการซิงค์โดยใช้ hooks ที่คอมมิตล่วงหน้า (หรือด้วยตนเอง: meson compile potfiles
) เป้าหมาย naev-pot
Meson สร้างขึ้นโดยใช้ xgettext
มาตรฐาน พร้อมกฎเพิ่มเติม (กฎสำหรับ AUTHORS
และ intro
อยู่ใน po/update-po.sh
กฎสำหรับไฟล์ข้อมูล XML อยู่ใน po/its/translation.its
.) การแปลแต่ละรายการสามารถอัปเดตได้ผ่าน meson compile naev-update-po
แต่ ไม่ได้ ทำเช่นนี้ โดยไม่มีเหตุผลที่ดี เนื่องจาก Weblate จะทำงานเดียวกันอย่างระมัดระวังมากขึ้น
โปรดดูคำถามที่พบบ่อยก่อนที่จะส่งรายงานข้อผิดพลาดใหม่ เนื่องจากครอบคลุมคำถามการเล่นเกมทั่วไปและปัญหาทั่วไปจำนวนหนึ่ง
หาก Naev ขัดข้องระหว่างการเล่นเกม โปรดรายงานข้อผิดพลาดหลังจากอ่าน https://github.com/naev/naev/wiki/Bugs
Naev เป็นซอฟต์แวร์โอเพ่นซอร์สที่เข้ากันได้กับ Debian Free Software Guidelines ที่ได้รับอนุญาตภายใต้ GNU General Public License เวอร์ชัน 3 หรือใหม่กว่า โดยมีข้อยกเว้นบางประการ โปรดดูไฟล์ใบอนุญาตสำหรับรายละเอียดใบอนุญาตเชิงลึกเพิ่มเติม