Naev(/nɑ.ɛv/) 는 Escape Velocity 시리즈 등에서 영감을 얻은 오픈 소스 2D 공간 거래 및 전투 게임입니다.
하향식 관점에서 우주선을 조종하고 원하는 것을 어느 정도 자유롭게 수행할 수 있습니다. 장르 이름에서 알 수 있듯이 마음대로 거래하고 전투에 참여할 수 있습니다. 그 외에도 스토리라인 미션, 장비, 선박의 수가 점점 늘어나고 있습니다. 출시될 때마다 은하계 자체도 점점 더 커집니다. 문학을 좋아하는 사람들에게는 행성부터 장비까지 모든 것에 수반되는 많은 양의 지식이 있습니다.
Naev는 아직 개발 중이며 아직 완료되지 않았습니다. 게임에서 할 일이 많지만, 게임을 진행하면서 불완전하거나 진행 중인 콘텐츠를 발견하게 됩니다.
Naev는 Steam, itch.io, flathub, 다양한 Linux 배포판 등에서 활동하고 있습니다! 직접 컴파일할 마음이 없다면 Naev 웹사이트에서 Naev 플레이를 시작하는 다양한 방법을 확인하세요!
플러그인은 버전 0.10.0부터 지원됩니다. 아직 플러그인 관리자가 없지만(도움이 필요합니다!) naev 플러그인 저장소에 등록된 기존 플러그인을 보고 수동으로 설치할 수 있습니다. 직접 만들기를 시작하려면 Naev 개발 매뉴얼(WIP)을 살펴보세요.
Naev의 종속성은 널리 사용 가능하도록 고안되었습니다. OpenGL 3.2 이상을 지원하는 그래픽 카드 및 드라이버 외에도 Naev에는 다음이 필요합니다.
*
*
*
*
*
*
*
*
*
*
로 표시된 종속성은 호스트 시스템에 없으면 하위 프로젝트를 사용합니다.
Naev 위키에는 여러 운영 체제 및 Linux 배포판에 대한 보다 자세한 컴파일 단계와 설치할 패키지 목록이 있습니다.
Naev를 git에서 실행하려면 아트웍 하위 모듈이 필요합니다. 다음을 사용하여 복제된 저장소에서 하위 모듈을 확인할 수 있습니다.
git submodule init
git submodule update
최신 상태를 유지하려면 git pull
실행할 때마다 git submodule update
실행해야 합니다. 다음 구성을 설정하여 이 작업을 자동으로 수행할 수도 있습니다(권장).
git config submodule.recurse true
달리다:
meson setup builddir .
cd builddir
meson compile
./naev.py
특별한 설정이 필요한 경우 빌드 디렉터리에서 meson configure
실행하여 사용 가능한 모든 옵션 목록을 볼 수 있습니다.
설치하려면 다음을 시도하십시오: meson configure --buildtype=release -Db_lto=true
Windows Installer 빌드의 경우 --prefix="$(pwd)"/build/windows --bindir=. -Dndata_path=. -Dinstaller=true
. 빌드 디렉터리의 dist
폴더를 확인하세요.
macOS DMG 구축의 경우 --prefix="$(pwd)"/build/dist/Naev.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources -Dinstaller=true
추가해 보세요. 빌드 디렉터리의 dist
폴더를 확인하세요.
일반적인 개발의 경우 다음을 추가해 보세요. --buildtype=debug -Db_sanitize=address
(Clang으로 컴파일하는 경우 -Db_lundef=false
추가하고 Clang을 사용할 수 없는 경우 Windows에서는 -Db_sanitize=...
를 -Ddebug_arrays=true
로 대체). (시스템이 debuginfod를 지원하는 경우 홈 디렉터리의 .gdbinit
파일에 set debuginfod enabled on
도 추가하세요!)
더 빠른 디버그 빌드를 위해 (그러나 gdb/lldb로 추적하기는 더 어렵습니다) 위의 해당 값 대신 --buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin
시도하십시오.
빌드 디렉터리에 생성되는 naev.py
스크립트를 사용하여 git 저장소에서 Naev를 직접 실행할 수 있습니다. 이 스크립트는 Naev 실행을 위한 모든 데이터 경로를 자동으로 설정합니다. 아래의 미술 자산 업데이트 섹션에 언급된 대로 미술 자산이 체크아웃되어 있고 최신 상태인지 확인하세요.
Naev는 현재 필요한 모든 것을 설치하는 meson install
지원합니다.
데스크탑 환경을 위한 .desktop을 생성하려는 경우 extras/logos/
에서 16x16부터 256x256까지의 로고를 찾을 수 있습니다.
아트 자산은 naev-artwork-production 저장소에 부분적으로 저장되며 때때로 업데이트됩니다. 따라서 정기적으로 다음 명령을 사용하여 서브모듈을 업데이트하는 것이 좋습니다.
git submodule update
다음 명령을 사용하여 git pull에서 이 작업이 자동으로 수행되도록 설정할 수도 있습니다.
git config submodule.recurse true
이후에는 git pull
수행할 때마다 아트워크 하위 모듈도 업데이트됩니다.
연락하려면 프로젝트의 Discord 채팅 및 Wiki로 연결되는 naev.org를 방문하세요. Lua API 문서도 있습니다.
커밋하기 전에 사전 커밋 2.17 이상을 설치하고 Naev git 디렉터리 루트에서 pre-commit install
실행하는 것이 좋습니다. pre-commit은 파일을 커밋할 때 자동으로 실행되지만 pre-commit run -a
사용하여 수동으로 실행할 수도 있습니다. 개발팀은 까다롭고 잊어버리기 쉬운 다양한 단계를 처리하기 위해 pre-commit
가르치고 있습니다.
Naev는 게임의 모든 텍스트에 Oxford Spelling을 사용합니다.
Naev는 Weblate에 통합되었습니다. Naev의 프로젝트 페이지에서 웹 인터페이스를 사용하여 선택한 언어로 직접 쉽게 번역할 수 있습니다. 새로운 언어는 수동으로 추가해야 합니다. Naev를 새로운 언어로 번역하려면 이슈를 열어주세요.
Naev의 번역은 gettext로 처리됩니다. (맞춤형이지만 C 및 Lua 코드에서는 gettext에 기존 _()
, gettext-noop에 N_()
, ngettext에 n_()
사용할 수 있습니다.)
미션과 같은 콘텐츠가 업데이트되면 번역 가능한 새로운 텍스트를 Weblate에서 사용할 수 있어야 합니다. 주요 수동 단계는 po/naev.pot
파일(빌드 디렉토리에서 meson compile naev-pot
)을 다시 생성하고 커밋하는 것입니다. 병합 충돌을 방지하려면 번역에만 국한되지 않는 풀 요청에 업데이트된 po/naev.pot
포함하지 않는 것이 좋습니다.
내부적으로: po/POTFILES.in
은 번역 가능한 텍스트가 있을 수 있는 파일 카탈로그입니다. 사전 커밋 후크를 사용하여(또는 수동으로: meson compile potfiles
) 동기화를 유지합니다. naev-pot
Meson 타겟은 표준 xgettext
와 추가 규칙을 사용하여 구축되었습니다. ( AUTHORS
및 intro
에 대한 규칙은 po/update-po.sh
에 있습니다. XML 데이터 파일에 대한 규칙은 po/its/translation.its
에 있습니다.) 개별 번역은 meson compile naev-update-po
를 통해 업데이트할 수 있지만 그렇지 않습니다. 합당한 이유 없이 이를 수행하십시오 . 왜냐하면 Weblate는 동일한 작업을 더 주의 깊게 수행하기 때문입니다.
새로운 버그 보고서를 제출하기 전에 자주 묻는 질문(FAQ)을 살펴보시기 바랍니다. FAQ에는 일반적인 게임플레이 관련 질문과 일반적인 문제가 포함되어 있습니다.
게임 플레이 중에 Naev가 충돌하는 경우 https://github.com/naev/naev/wiki/Bugs를 읽은 후 버그 보고서를 제출하세요.
Naev는 일부 예외를 제외하고 GNU General Public License 버전 3 이상에 따라 라이센스가 부여된 Debian 자유 소프트웨어 지침과 호환되는 오픈 소스 소프트웨어입니다. 라이선스에 대한 자세한 내용은 LICENSE 파일을 참조하세요.