Naev (/nɑ.ɛv/) — это 2D-игра о космической торговле и боях с открытым исходным кодом, вдохновленная, среди прочего, серией Escape Velocity.
Вы пилотируете космический корабль сверху вниз и более или менее свободны делать то, что хотите. Как следует из названия жанра, вы можете торговать и участвовать в боях по своему желанию. Помимо этого, количество сюжетных миссий, оборудования и кораблей постоянно растет; Даже сама галактика становится больше с каждым выпуском. Для любителей литературы есть большое количество знаний, сопровождающих все, от планет до оборудования.
Обратите внимание, что 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 submodule update
необходимо запускать каждый раз, когда вы git pull
чтобы оставаться в курсе событий. Это также можно сделать автоматически (настоятельно рекомендуется), установив следующую конфигурацию:
git config submodule.recurse true
Бегать:
meson setup builddir .
cd builddir
meson compile
./naev.py
Если вам нужны специальные настройки, вы можете запустить meson configure
в каталоге сборки, чтобы увидеть список всех доступных опций.
Для установки попробуйте: meson configure --buildtype=release -Db_lto=true
Для создания установщика Windows попробуйте добавить: --prefix="$(pwd)"/build/windows --bindir=. -Dndata_path=. -Dinstaller=true
. Проверьте папку dist
в каталоге сборки.
Для создания DMG macOS попробуйте добавить: --prefix="$(pwd)"/build/dist/Naev.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources -Dinstaller=true
. Проверьте папку dist
в каталоге сборки.
Для нормальной разработки попробуйте добавить: --buildtype=debug -Db_sanitize=address
(добавив -Db_lundef=false
при компиляции с Clang, заменив -Ddebug_arrays=true
на -Db_sanitize=...
в Windows, если вы не можете использовать Clang). (Если ваша система поддерживает debuginfod, добавьте также set debuginfod enabled on
в файл с именем .gdbinit
в вашем домашнем каталоге!)
Для более быстрой отладочной сборки (но ее сложнее отслеживать с помощью gdb/lldb) попробуйте --buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin
вместо соответствующих значений, приведенных выше.
Вы можете запустить Naev непосредственно из репозитория git, используя скрипт naev.py
, который будет создан в каталоге сборки. Этот скрипт автоматически настроит все пути к данным для запуска Naev. Убедитесь, что художественные ресурсы проверены и обновлены, как указано в разделе «Обновление художественных ресурсов» ниже.
В настоящее время Naev поддерживает meson install
, которая установит все необходимое.
Если вы хотите создать .desktop для своего рабочего стола, логотипы размером от 16x16 до 256x256 можно найти в extras/logos/
.
Арт-ассеты частично хранятся в репозитории naev-artwork-production и иногда обновляются. По этой причине рекомендуется периодически обновлять подмодули с помощью следующей команды.
git submodule update
Вы также можете настроить это автоматически при git pull с помощью следующей команды:
git config submodule.recurse true
Впоследствии каждый раз, когда вы выполняете git pull
, он также будет обновлять подмодуль художественного оформления.
Чтобы связаться с нами, вы можете посетить сайт naev.org, где есть ссылки на чат Discord и Wiki проекта. Там также есть документация по Lua API.
Перед фиксацией рекомендуется установить pre-commit 2.17 или новее и запустить pre-commit install
из корня каталога Naev git. pre-commit запускается автоматически при фиксации файлов, но его также можно запустить вручную с помощью pre-commit run -a
. Команда разработчиков обучает pre-commit
выполнять различные суетливые и забывчивые шаги.
Наев использует оксфордскую орфографию для всего текста в игре.
Naev включен в Weblate. Вы можете легко перевести напрямую через веб-интерфейс на выбранный вами язык со страницы проекта Naev. Новые языки необходимо добавлять вручную. Если вы хотите перевести Naev на новый язык, откройте проблему.
Перевод Наева обрабатывается с помощью gettext. (Это индивидуально, но код C и Lua может использовать обычный _()
для gettext и N_()
для gettext-noop, а также n_()
для ngettext.)
При обновлении такого контента, как миссии, в 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 выполняет ту же работу более тщательно.
Пожалуйста, ознакомьтесь с часто задаваемыми вопросами, прежде чем отправлять новый отчет об ошибке, поскольку он охватывает ряд распространенных вопросов по игровому процессу и распространенных проблем.
Если во время игры происходит сбой Naev, отправьте отчет об ошибке после прочтения https://github.com/naev/naev/wiki/Bugs.
Naev — это программное обеспечение с открытым исходным кодом, совместимое с Руководством по бесплатному программному обеспечению Debian, лицензированное по лицензии GNU General Public License версии 3 или более поздней, за некоторыми исключениями. Пожалуйста, обратитесь к файлу ЛИЦЕНЗИИ для получения более подробной информации о лицензировании.