Naev (/nɑ.ɛv/) es un juego de combate y comercio espacial en 2D de código abierto, que se inspira en la serie Escape Velocity, entre otras.
Pilotas una nave espacial desde una perspectiva de arriba hacia abajo y eres más o menos libre de hacer lo que quieras. Como lo indica el nombre del género, puedes comerciar y participar en combates a voluntad. Más allá de eso, hay un número cada vez mayor de misiones, equipos y barcos de la historia; Incluso la propia galaxia se hace más grande con cada lanzamiento. Para los amantes de la literatura, hay una gran cantidad de historia que acompaña a todo, desde planetas hasta equipos.
Tenga en cuenta que Naev todavía está en desarrollo activo y aún no está completo. Aunque hay muchas cosas que hacer en el juego, encontrarás contenido incompleto o en progreso a medida que avances.
¡Naev está en Steam, itch.io, flathub, muchas distribuciones de Linux y más! Si no te sientes capaz de compilarlo tú mismo, consulta el sitio web de Naev para conocer las diferentes formas de empezar a jugar a Naev.
Los complementos son compatibles desde la versión 0.10.0. Aunque todavía no tenemos un administrador de complementos (¡se necesita ayuda!), puede consultar los complementos existentes registrados en el repositorio de complementos de naev e instalarlos manualmente. Si desea comenzar a crear el suyo propio, consulte el Manual de desarrollo de Naev (WIP).
Se pretende que las dependencias de Naev estén ampliamente disponibles. Además de una tarjeta gráfica y un controlador que admita al menos OpenGL 3.2, Naev requiere:
*
*
*
*
*
*
*
*
*
Las dependencias marcadas con *
utilizarán subproyectos si no se encuentran en el sistema host.
La wiki de Naev tiene pasos de compilación más detallados y listas de paquetes para instalar para varios sistemas operativos y distribuciones de Linux:
Naev requiere que el submódulo de arte se ejecute desde git. Puede consultar los submódulos del repositorio clonado con:
git submodule init
git submodule update
Tenga en cuenta que git submodule update
debe ejecutarse cada vez que ejecuta git pull
para mantenerse actualizado. Esto también se puede hacer automáticamente (muy recomendable) estableciendo la siguiente configuración:
git config submodule.recurse true
Correr:
meson setup builddir .
cd builddir
meson compile
./naev.py
Si necesita configuraciones especiales, puede ejecutar meson configure
en su directorio de compilación para ver una lista de todas las opciones disponibles.
Para la instalación , intente: meson configure --buildtype=release -Db_lto=true
Para crear un instalador de Windows , intente agregar: --prefix="$(pwd)"/build/windows --bindir=. -Dndata_path=. -Dinstaller=true
. Verifique la carpeta dist
en su directorio de compilación
Para crear un DMG de macOS , intente agregar: --prefix="$(pwd)"/build/dist/Naev.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources -Dinstaller=true
. Verifique la carpeta dist
en su directorio de compilación
Para un desarrollo normal , intente agregar: --buildtype=debug -Db_sanitize=address
(agregando -Db_lundef=false
si compila con Clang, sustituyendo -Ddebug_arrays=true
por -Db_sanitize=...
en Windows si no puede usar Clang). (Si su sistema admite debuginfod, agregue también set debuginfod enabled on
a un archivo llamado .gdbinit
en su directorio de inicio).
Para compilaciones de depuración más rápidas (pero más difíciles de rastrear con gdb/lldb), intente --buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin
en lugar de los valores correspondientes anteriores.
Puede ejecutar Naev directamente desde el repositorio de git utilizando el script naev.py
que se generará en el directorio de compilación. Este script configurará automáticamente todas las rutas de datos para ejecutar Naev. Asegúrese de que los recursos artísticos estén retirados y actualizados como se menciona en la sección Actualización de recursos artísticos a continuación.
Naev actualmente admite meson install
que instalará todo lo necesario.
Si desea crear un .desktop para su entorno de escritorio, puede encontrar logotipos de 16x16 a 256x256 en extras/logos/
.
Los activos artísticos se almacenan parcialmente en el repositorio naev-artwork-production y, en ocasiones, se actualizan. Por ese motivo, se recomienda actualizar periódicamente los submódulos con el siguiente comando.
git submodule update
También puedes configurar esto para que se haga automáticamente en git pull con el siguiente comando:
git config submodule.recurse true
Posteriormente, cada vez que realice un git pull
, también actualizará el submódulo de arte.
Para ponerse en contacto, puede visitar naev.org, que enlaza con el chat de Discord y la Wiki del proyecto. También hay documentos de la API de Lua allí.
Antes de confirmar, es recomendable instalar la confirmación previa 2.17 o posterior y ejecutar pre-commit install
desde la raíz del directorio Naev git. La confirmación previa se ejecutará automáticamente al confirmar archivos, pero también se puede ejecutar manualmente con pre-commit run -a
. El equipo de desarrollo está enseñando pre-commit
a manejar varios pasos complicados y olvidables.
Naev usa Oxford Spelling para todo el texto del juego.
Naev se incorpora a Weblate. Puede traducir fácilmente directamente con una interfaz web al idioma elegido desde la página del proyecto de Naev. Los nuevos idiomas deben agregarse manualmente; abra un problema si desea traducir Naev a un nuevo idioma.
La traducción de Naev se maneja con gettext. (Es personalizado, pero el código C y Lua puede usar el _()
convencional para gettext y N_()
para gettext-noop, así como n_()
para ngettext).
Cuando se actualiza contenido como misiones, se debe poner a disposición de Weblate nuevo texto traducible. El paso manual clave es regenerar el archivo po/naev.pot
( meson compile naev-pot
en el directorio de compilación) y confirmarlo. Para evitar conflictos de fusión, se recomienda no incluir po/naev.pot
actualizado en una solicitud de extracción que no se trate exclusivamente de traducción.
Debajo del capó: po/POTFILES.in
es un catálogo de archivos que pueden tener texto traducible. Lo mantenemos sincronizado mediante ganchos de confirmación previa (o manualmente: meson compile potfiles
). El objetivo naev-pot
Meson se construye utilizando xgettext
estándar, además de reglas adicionales. (Las reglas para AUTHORS
y intro
están en po/update-po.sh
. Las reglas para archivos de datos XML están en po/its/translation.its
.) Las traducciones individuales se pueden actualizar mediante meson compile naev-update-po
, pero no Haga esto sin una buena razón, porque Weblate hace el mismo trabajo con más cuidado.
Echa un vistazo a las preguntas frecuentes antes de enviar un nuevo informe de error, ya que cubre una serie de preguntas y problemas comunes sobre el juego.
Si Naev falla durante el juego, presente un informe de error después de leer https://github.com/naev/naev/wiki/Bugs
Naev es un software de código abierto compatible con las Directrices de software libre de Debian con licencia bajo la Licencia pública general GNU versión 3 o posterior, con algunas excepciones. Consulte el archivo LICENCIA para obtener detalles más detallados sobre la licencia.