Naev (/nɑ.ɛv/) é um jogo de combate e comércio espacial 2D de código aberto, inspirado na série Escape Velocity, entre outros.
Você pilota uma nave espacial de uma perspectiva de cima para baixo e é mais ou menos livre para fazer o que quiser. Como o nome do gênero indica, você pode negociar e entrar em combate à vontade. Além disso, há um número cada vez maior de missões, equipamentos e navios; Até a própria galáxia fica maior a cada lançamento. Para os que gostam de literatura, há uma grande quantidade de conhecimento que acompanha tudo, desde planetas até equipamentos.
Observe que Naev ainda está em desenvolvimento e ainda não foi concluído. Embora haja muitas coisas para fazer no jogo, você encontrará conteúdo incompleto ou em andamento à medida que avança.
Naev está no Steam, itch.io, flathub, muitas distribuições Linux e muito mais! Se você não se sentir à vontade para compilá-lo sozinho, consulte o site do Naev para conhecer diferentes maneiras de começar a jogar Naev!
Plugins são suportados desde a versão 0.10.0. Embora ainda não tenhamos um gerenciador de plugins (precisa-se de ajuda!), você pode olhar os plugins existentes registrados no repositório de plugins naev e instalá-los manualmente. Se você quiser começar a fazer o seu próprio, dê uma olhada no Naev Development Manual (WIP).
As dependências de Naev devem estar amplamente disponíveis. Além de uma placa gráfica e driver compatível com pelo menos OpenGL 3.2, Naev requer:
*
*
*
*
*
*
*
*
*
As dependências marcadas com *
usarão subprojetos se não forem encontradas no sistema host.
O wiki do Naev tem etapas de compilação mais detalhadas e listas de pacotes para instalar, para vários sistemas operacionais e distribuições Linux:
Naev requer que o submódulo de arte seja executado no git. Você pode verificar os submódulos do repositório clonado com:
git submodule init
git submodule update
Observe que git submodule update
deve ser executado sempre que você git pull
para se manter atualizado. Isso também pode ser feito automaticamente (altamente recomendado) definindo a seguinte configuração:
git config submodule.recurse true
Correr:
meson setup builddir .
cd builddir
meson compile
./naev.py
Se precisar de configurações especiais, você pode executar meson configure
em seu diretório de construção para ver uma lista de todas as opções disponíveis.
Para instalação , tente: meson configure --buildtype=release -Db_lto=true
Para construir um Windows Installer , tente adicionar: --prefix="$(pwd)"/build/windows --bindir=. -Dndata_path=. -Dinstaller=true
. Verifique a pasta dist
em seu diretório de compilação
Para construir um macOS DMG , tente adicionar: --prefix="$(pwd)"/build/dist/Naev.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources -Dinstaller=true
. Verifique a pasta dist
em seu diretório de compilação
Para desenvolvimento normal , tente adicionar: --buildtype=debug -Db_sanitize=address
(adicionando -Db_lundef=false
se estiver compilando com Clang, substituindo -Ddebug_arrays=true
por -Db_sanitize=...
no Windows se você não puder usar Clang). (Se o seu sistema suportar debuginfod, adicione também set debuginfod enabled on
em um arquivo chamado .gdbinit
em seu diretório inicial!)
Para compilações de depuração mais rápidas (mas mais difíceis de rastrear com gdb/lldb), tente --buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin
no lugar dos valores correspondentes acima.
Você pode executar o Naev diretamente do repositório git usando o script naev.py
que será gerado no diretório de construção. Este script configurará automaticamente todos os caminhos de dados para executar o Naev. Certifique-se de que os ativos de arte estejam verificados e atualizados, conforme mencionado na seção Atualização de ativos de arte abaixo.
Atualmente, o Naev oferece suporte meson install
, que instalará tudo o que for necessário.
Se você deseja criar um .desktop para seu ambiente de desktop, logotipos de 16x16 a 256x256 podem ser encontrados em extras/logos/
.
Os ativos artísticos são parcialmente armazenados no repositório naev-artwork-production e às vezes são atualizados. Por esse motivo, recomenda-se atualizar periodicamente os submódulos com o seguinte comando.
git submodule update
Você também pode configurar isso para ser feito automaticamente no git pull com o seguinte comando:
git config submodule.recurse true
Depois disso, toda vez que você executar um git pull
, ele também atualizará o submódulo de arte.
Para entrar em contato, você pode visitar naev.org, que tem links para o bate-papo do Discord e o Wiki do projeto. Também há documentos da API Lua lá.
Antes de confirmar, é aconselhável instalar o pré-commit 2.17 ou mais recente e executar pre-commit install
a partir da raiz do diretório Naev git. pre-commit será executado automaticamente ao submeter arquivos, mas também pode ser executado manualmente com pre-commit run -a
. A equipe de desenvolvimento está ensinando pre-commit
a lidar com várias etapas complicadas e esquecíveis.
Naev usa Oxford Spelling para todos os textos do jogo.
Naev é incorporado ao Weblate. Você pode traduzir facilmente diretamente com uma interface da web para o idioma escolhido na página do projeto do Naev. Novos idiomas devem ser adicionados manualmente. Abra um problema se quiser traduzir Naev para um novo idioma.
A tradução de Naev é feita com gettext. (É personalizado, mas o código C e Lua pode usar o convencional _()
para gettext e N_()
para gettext-noop, bem como n_()
para ngettext.)
Quando conteúdos como missões são atualizados, um novo texto traduzível deve ser disponibilizado ao Weblate. A principal etapa manual é regenerar o arquivo po/naev.pot
( meson compile naev-pot
no diretório de construção) e confirmá-lo. Para evitar conflitos de mesclagem, é recomendável não incluir po/naev.pot
atualizado em uma solicitação pull que não seja exclusivamente sobre tradução.
Nos bastidores: po/POTFILES.in
é um catálogo de arquivos que pode conter texto traduzível. Nós o mantemos sincronizado usando ganchos de pré-commit (ou manualmente: meson compile potfiles
). O alvo Meson naev-pot
é construído usando xgettext
padrão, além de regras adicionais. (As regras para AUTHORS
e intro
estão em po/update-po.sh
. As regras para arquivos de dados XML estão em po/its/translation.its
.) Traduções individuais podem ser atualizadas via meson compile naev-update-po
, mas não o fazem. faça isso sem um bom motivo, porque o Weblate faz o mesmo trabalho com mais cuidado.
Por favor, dê uma olhada no FAQ antes de enviar um novo relatório de bug, pois ele cobre uma série de questões e problemas comuns de jogo.
Se o Naev travar durante o jogo, envie um relatório de bug depois de ler https://github.com/naev/naev/wiki/Bugs
Naev é um software de código aberto compatível com as Diretrizes de Software Livre Debian licenciado sob a Licença Pública Geral GNU versão 3 ou posterior, com algumas exceções. Consulte o arquivo LICENSE para obter detalhes de licenciamento mais detalhados.