Naev (/nɑ.ɛv/) adalah game pertarungan dan perdagangan luar angkasa 2D bersumber terbuka, yang antara lain mengambil inspirasi dari seri Escape Velocity.
Anda mengemudikan kapal luar angkasa dari perspektif top-down, dan kurang lebih bebas melakukan apa yang Anda inginkan. Sesuai dengan nama genrenya, Anda dapat berdagang dan terlibat dalam pertarungan sesuka hati. Selain itu, terdapat pula misi alur cerita, peralatan, dan kapal yang jumlahnya terus bertambah; Bahkan galaksinya sendiri bertambah besar dengan setiap rilis. Bagi mereka yang menyukai sastra, ada banyak sekali pengetahuan yang menyertai segala sesuatu mulai dari planet hingga peralatan.
Perlu diketahui bahwa Naev masih aktif dalam pengembangan dan belum selesai. Meskipun ada banyak hal yang harus dilakukan dalam permainan, Anda akan menemukan konten yang belum selesai atau masih dalam proses seiring kemajuan Anda.
Naev ada di steam, itch.io, flathub, banyak distribusi linux dan banyak lagi! Jika Anda tidak ingin mengompilasinya sendiri, silakan lihat situs web Naev untuk mengetahui berbagai cara mulai bermain Naev!
Plugin didukung sejak versi 0.10.0. Meskipun kami belum memiliki pengelola plugin (dibutuhkan bantuan!), Anda dapat melihat plugin yang ada yang terdaftar di repositori plugin naev dan menginstalnya secara manual. Jika Anda ingin mulai membuatnya sendiri, silakan lihat Naev Development Manual (WIP).
Ketergantungan Naev dimaksudkan untuk tersedia secara luas. Selain kartu grafis dan driver yang mendukung setidaknya OpenGL 3.2, Naev memerlukan:
*
*
*
*
*
*
*
*
*
Dependensi yang ditandai dengan *
akan menggunakan subproyek jika tidak ditemukan di sistem host.
Wiki Naev memiliki langkah-langkah kompilasi yang lebih rinci, dan daftar paket yang akan diinstal, untuk beberapa sistem operasi dan distro Linux:
Naev membutuhkan submodul karya seni untuk dijalankan dari git. Anda dapat memeriksa submodul dari repositori yang dikloning dengan:
git submodule init
git submodule update
Perhatikan bahwa git submodule update
harus dijalankan setiap kali Anda git pull
agar tetap mendapatkan informasi terbaru. Ini juga dapat dilakukan secara otomatis (sangat disarankan) dengan mengatur konfigurasi berikut:
git config submodule.recurse true
Berlari:
meson setup builddir .
cd builddir
meson compile
./naev.py
Jika Anda memerlukan pengaturan khusus, Anda dapat menjalankan meson configure
di direktori build Anda untuk melihat daftar semua opsi yang tersedia.
Untuk instalasi , coba: meson configure --buildtype=release -Db_lto=true
Untuk Membangun Penginstal Windows , coba tambahkan: --prefix="$(pwd)"/build/windows --bindir=. -Dndata_path=. -Dinstaller=true
. Periksa folder dist
di direktori build Anda
Untuk Membuat macOS DMG , coba tambahkan: --prefix="$(pwd)"/build/dist/Naev.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources -Dinstaller=true
. Periksa folder dist
di direktori build Anda
Untuk pengembangan normal , coba tambahkan: --buildtype=debug -Db_sanitize=address
(tambahkan -Db_lundef=false
jika kompilasi dengan Clang, gantikan -Ddebug_arrays=true
dengan -Db_sanitize=...
di Windows jika Anda tidak dapat menggunakan Clang). (Jika sistem Anda mendukung debuginfod, tambahkan juga set debuginfod enabled on
ke file bernama .gdbinit
di direktori home Anda!)
Untuk pembuatan debug yang lebih cepat (tetapi lebih sulit dilacak dengan gdb/lldb), coba --buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin
sebagai ganti nilai yang sesuai di atas.
Anda dapat menjalankan Naev langsung dari repositori git menggunakan skrip naev.py
yang akan dibuat di direktori build. Skrip ini secara otomatis akan mengatur semua jalur data untuk menjalankan Naev. Pastikan aset seni sudah diperiksa dan diperbarui sebagaimana disebutkan pada bagian Pemutakhiran Aset Seni di bawah.
Naev saat ini mendukung meson install
yang akan menginstal semua yang diperlukan.
Jika Anda ingin membuat .desktop untuk lingkungan desktop Anda, logo dari 16x16 hingga 256x256 dapat ditemukan di extras/logos/
.
Aset seni sebagian disimpan di repositori naev-artwork-production dan terkadang diperbarui. Oleh karena itu, disarankan untuk memperbarui submodul secara berkala dengan perintah berikut.
git submodule update
Anda juga dapat mengatur ini agar dilakukan secara otomatis di git pull dengan perintah berikut:
git config submodule.recurse true
Setelah itu, setiap kali Anda melakukan git pull
, submodul karya seni juga akan diperbarui.
Untuk menghubungi kami, Anda dapat mengunjungi naev.org yang tertaut ke obrolan Discord dan Wiki proyek. Ada juga dokumen Lua API di sana.
Sebelum melakukan, disarankan untuk menginstal pra-komit 2.17 atau yang lebih baru, dan menjalankan pre-commit install
dari root direktori Naev git. pre-commit akan berjalan secara otomatis saat melakukan file, tetapi juga dapat dijalankan secara manual dengan pre-commit run -a
. Tim pengembang mengajarkan pre-commit
untuk menangani berbagai langkah yang rumit dan sering dilupakan.
Naev menggunakan Ejaan Oxford untuk semua teks dalam game.
Naev dimasukkan ke dalam Weblate. Anda dapat dengan mudah menerjemahkan langsung dengan antarmuka web ke bahasa pilihan Anda dari halaman proyek Naev. Bahasa baru harus ditambahkan secara manual, silakan buka masalah jika Anda ingin menerjemahkan Naev ke bahasa baru.
Terjemahan Naev ditangani dengan gettext. (Ini merupakan kebiasaan, namun kode C dan Lua dapat menggunakan _()
konvensional untuk gettext dan N_()
untuk gettext-noop, serta n_()
untuk ngettext.)
Ketika konten seperti misi diperbarui, teks baru yang dapat diterjemahkan harus tersedia untuk Weblate. Langkah manual utamanya adalah membuat ulang file po/naev.pot
( meson compile naev-pot
di direktori build) dan mengkomitnya. Untuk menghindari konflik penggabungan, disarankan untuk tidak menyertakan po/naev.pot
yang diperbarui dalam permintaan penarikan yang tidak hanya membahas tentang terjemahan.
Di bawah tenda: po/POTFILES.in
adalah katalog file yang mungkin memiliki teks yang dapat diterjemahkan. Kami tetap menyinkronkannya menggunakan kait pra-komit (atau secara manual: meson compile potfiles
). Target naev-pot
Meson dibuat menggunakan xgettext
standar, ditambah aturan tambahan. (Aturan untuk AUTHORS
dan intro
ada di po/update-po.sh
. Aturan untuk file data XML ada di po/its/translation.its
.) Terjemahan individual dapat diperbarui melalui meson compile naev-update-po
, tapi jangan lakukan ini tanpa alasan yang jelas, karena Weblate melakukan pekerjaan yang sama dengan lebih hati-hati.
Silakan lihat FAQ sebelum mengirimkan laporan bug baru, karena ini mencakup sejumlah pertanyaan gameplay umum dan masalah umum.
Jika Naev mogok saat bermain game, harap ajukan laporan bug setelah membaca https://github.com/naev/naev/wiki/Bugs
Naev adalah perangkat lunak sumber terbuka yang kompatibel dengan Pedoman Perangkat Lunak Bebas Debian yang dilisensikan di bawah Lisensi Publik Umum GNU versi 3 atau lebih baru, dengan beberapa pengecualian. Silakan merujuk ke file LISENSI untuk rincian lisensi yang lebih mendalam.