Naev (/nɑ.ɛv/) est un jeu de commerce et de combat spatial 2D open source, s'inspirant, entre autres, de la série Escape Velocity.
Vous pilotez un vaisseau spatial dans une perspective descendante et êtes plus ou moins libre de faire ce que vous voulez. Comme le nom du genre l'indique, vous pouvez échanger et engager des combats à volonté. Au-delà de cela, il existe un nombre toujours croissant de missions, d'équipements et de navires ; Même la galaxie elle-même s’agrandit à chaque version. Pour les amateurs de littérature, de grandes quantités de connaissances accompagnent tout, des planètes aux équipements.
Veuillez noter que Naev est toujours en cours de développement et n'est pas encore terminé. Bien qu'il y ait beaucoup de choses à faire dans le jeu, vous trouverez du contenu incomplet ou en cours de développement au fur et à mesure de votre progression.
Naev est sur steam, itch.io, flathub, de nombreuses distributions Linux et plus encore ! Si vous ne vous sentez pas capable de le compiler vous-même, veuillez consulter le site Web de Naev pour découvrir différentes manières de commencer à jouer à Naev !
Les plugins sont pris en charge depuis la version 0.10.0. Bien que nous n'ayons pas encore de gestionnaire de plugins (aide demandée !), vous pouvez consulter les plugins existants enregistrés sur le référentiel de plugins naev et les installer manuellement. Si vous souhaitez commencer à créer le vôtre, veuillez consulter le Manuel de développement Naev (WIP).
Les dépendances de Naev sont destinées à être largement disponibles. En plus d'une carte graphique et d'un pilote prenant en charge au moins OpenGL 3.2, Naev nécessite :
*
*
*
*
*
*
*
*
*
Les dépendances marquées d' *
utiliseront des sous-projets si elles ne sont pas trouvées dans le système hôte.
Le wiki Naev propose des étapes de compilation plus détaillées et des listes de packages à installer, pour plusieurs systèmes d'exploitation et distributions Linux :
Naev nécessite que le sous-module illustration soit exécuté à partir de git. Vous pouvez extraire les sous-modules du référentiel cloné avec :
git submodule init
git submodule update
Notez que git submodule update
doit être exécutée à chaque fois que vous git pull
pour rester à jour. Cela peut également être fait automatiquement (fortement recommandé) en définissant la configuration suivante :
git config submodule.recurse true
Courir:
meson setup builddir .
cd builddir
meson compile
./naev.py
Si vous avez besoin de paramètres spéciaux, vous pouvez exécuter meson configure
dans votre répertoire de construction pour voir une liste de toutes les options disponibles.
Pour l'installation , essayez : meson configure --buildtype=release -Db_lto=true
Pour créer un programme d'installation Windows , essayez d'ajouter : --prefix="$(pwd)"/build/windows --bindir=. -Dndata_path=. -Dinstaller=true
. Vérifiez le dossier dist
dans votre répertoire de build
Pour créer un DMG macOS , essayez d'ajouter : --prefix="$(pwd)"/build/dist/Naev.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources -Dinstaller=true
. Vérifiez le dossier dist
dans votre répertoire de build
Pour un développement normal , essayez d'ajouter : --buildtype=debug -Db_sanitize=address
(en ajoutant -Db_lundef=false
si vous compilez avec Clang, en remplaçant -Ddebug_arrays=true
par -Db_sanitize=...
sous Windows si vous ne pouvez pas utiliser Clang). (Si votre système prend en charge debuginfod, ajoutez également set debuginfod enabled on
à un fichier nommé .gdbinit
dans votre répertoire personnel !)
Pour des versions de débogage plus rapides (mais plus difficiles à tracer avec gdb/lldb), essayez --buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin
à la place des valeurs correspondantes ci-dessus.
Vous pouvez exécuter Naev directement depuis le référentiel git en utilisant le script naev.py
qui sera généré dans le répertoire build. Ce script configurera automatiquement tous les chemins de données pour exécuter Naev. Assurez-vous que les ressources artistiques sont extraites et à jour, comme mentionné dans la section Mise à jour des ressources artistiques ci-dessous.
Naev prend actuellement en charge meson install
qui installera tout ce qui est nécessaire.
Si vous souhaitez créer un .desktop pour votre environnement de bureau, des logos de 16x16 à 256x256 peuvent être trouvés dans extras/logos/
.
Les ressources artistiques sont partiellement stockées dans le référentiel naev-artwork-production et sont parfois mises à jour. Pour cette raison, il est recommandé de mettre à jour périodiquement les sous-modules avec la commande suivante.
git submodule update
Vous pouvez également configurer cela pour qu'il se fasse automatiquement sur git pull avec la commande suivante :
git config submodule.recurse true
Ensuite, chaque fois que vous effectuez un git pull
, il mettra également à jour le sous-module d'illustration.
Pour entrer en contact, vous pouvez visiter naev.org qui renvoie au chat Discord et au wiki du projet. Il existe également des documents sur l'API Lua.
Avant de valider, il est conseillé d'installer le pré-commit 2.17 ou une version plus récente, et d'exécuter pre-commit install
à partir de la racine du répertoire git de Naev. pre-commit s'exécutera automatiquement lors de la validation des fichiers, mais peut également être exécuté manuellement avec pre-commit run -a
. L'équipe de développement enseigne pre-commit
pour gérer diverses étapes difficiles et oubliables.
Naev utilise Oxford Spelling pour tous les textes du jeu.
Naev est intégré à Weblate. Vous pouvez facilement traduire directement avec une interface Web vers la langue de votre choix à partir de la page du projet Naev. Les nouvelles langues doivent être ajoutées manuellement, veuillez ouvrir un problème si vous souhaitez traduire Naev dans une nouvelle langue.
La traduction de Naev est gérée avec gettext. (C'est personnalisé, mais le code C et Lua peut utiliser le _()
conventionnel pour gettext et N_()
pour gettext-noop, ainsi que n_()
pour ngettext.)
Lorsque du contenu comme les missions est mis à jour, un nouveau texte traduisible doit être mis à disposition de Weblate. L'étape manuelle clé consiste à régénérer le fichier po/naev.pot
( meson compile naev-pot
dans le répertoire de construction) et à le valider. Pour éviter les conflits de fusion, il est recommandé de ne pas inclure po/naev.pot
mis à jour dans une pull request qui ne concerne pas exclusivement la traduction.
Sous le capot : po/POTFILES.in
est un catalogue de fichiers pouvant contenir du texte traduisible. Nous le gardons synchronisé à l'aide de hooks de pré-commit (ou manuellement : meson compile potfiles
). La cible Meson naev-pot
est construite à l'aide du standard xgettext
, ainsi que de règles supplémentaires. (Les règles pour AUTHORS
et intro
se trouvent dans po/update-po.sh
. Les règles pour les fichiers de données XML se trouvent dans po/its/translation.its
.) Les traductions individuelles peuvent être mises à jour via meson compile naev-update-po
, mais ne le faites pas. faites-le sans raison valable, car Weblate fait le même travail avec plus de soin.
Veuillez consulter la FAQ avant de soumettre un nouveau rapport de bug, car elle couvre un certain nombre de questions et de problèmes courants en matière de gameplay.
Si Naev plante pendant le jeu, veuillez déposer un rapport de bug après avoir lu https://github.com/naev/naev/wiki/Bugs
Naev est un logiciel open source compatible avec les directives du logiciel libre Debian sous licence sous la licence publique générale GNU version 3 ou ultérieure, à quelques exceptions près. Veuillez vous référer au fichier LICENSE pour des détails plus détaillés sur les licences.