Утилита:Lazy Newb Pack
Lazy Newb Pack или Starter Pack — сборка, которая обеспечивает легкий вход в игру. Она объединяют игру с лучшими графических сетами сообщества, уже настроенными инструментами и улучшениями интерфейса. Просто загрузите версию, соответствующую вашей операционной системе, и начните играть в Dwarf Fortress.
Несмотря на название, современные сборки идеально подходят как для новичков, так и для опытных игроков. Использование сборки позволяет вам сосредоточиться на игре, имея при этом множество удобств, таким как быстрая установка графика/тайлсетов, утилиты, и возможность изменять настройки игры без редактирования текстовых файлов.
Сборки также являются отличной основой для запуска собственного набора утилит, поскольку вам не нужно искать, настраивать, компилировать, устанавливать и обновлять каждый инструмент самостоятельно.
Отдельные сборки доступны для Windows, Mac и Linux. Версии для каждой ОС поддерживается разными авторами. Их можно найти ниже на этой странице, см.: #Где скачать?.
Что это такое?
Starter pack (иногда называемый "Lazy Newb Pack") — это сборка, которая включает в себя множество утилит, которые могут понадобиться опытным игрокам, при этом всё настроено таким образом, чтобы это было также просто для новых игроков. В общем, можно просто игнорировать любой параметр, который вы не понимаете, потому что настройки по умолчанию уже в порядке.
Сборки построены на идее, что у новичков, скорее всего, будет больше трудностей с игрой, чем с пакетом утилит, которые часто облегчают игру, и что есть много игроков, которые уже не новички, но все же хотели бы скачать всё за раз в одном месте с минимумом возни. Большинство из них включает почти все, что все еще работает и может быть полезным.
Также важно отметить, что большая часть содержимого каждой сборки была создана множеством разных членов сообщества и просто собрана, настроена и выложена создателем сборки. Конечно, в них присутствуют кое-какие личные добавления, но подавляющее большинство контента — заслуга других — и не в последнюю очередь Тарна и Зака за саму Dwarf Fortress.
- Внешний вид лаунчера
-
Вкладка Options
-
Вкладка Graphics
-
Вкладка Utilities
-
Вкладка Advanced
-
Вкладка DFHack
Где скачать?
Для разных ОС доступно несколько разных сборок, с разными создателями и своим графиком релизов.
Windows: PeridexisErrant's DF Starter Pack
- DF v0.47.05
- Поддерживается PeridexisErrant
- Тред на форуме
- Скачать (зеркало)
- Репозиторий GitHub
Эту сборку ведёт PeridexisErrant, она включает в себя всё, при этом гарантирует, что для новичков будет всё будет работать из коробки. Содержание и лог изменений перечислены на форуме (ссылка выше).
Баги
Последняя версия этой сборки включает в себя версию графики Vettlingr с багами. Исправление см. в этом сообщении на форуме. Также после выхода этой версии обновлялся DFHack, и те, кто использует эту сборку для игры в режиме приключенца, могут либо скачать обновление .05-r8, или перенастроить интерфейс, чтобы исправить его наложение.
Старые версии
Linux: LinuxDwarfPack
- DF v0.47.05
- Поддерживается McArcady
- Тред на форуме
- Скачать (зеркало)
- Continuous builds
- Репозиторий GitHub
Простая готовая к игре сборка под Linux с тайлсетами и утилитами. Сборки доступны для Debian/Ubuntu, Redhat, Arch и в формате AppImage.
Также доступна устаревшая версия этого пакета для v0.44.12 здесь.
Linux: LinuxLNP
- DF v0.47.04
- Поддерживалось Enay
- Тред на форуме
- Поддержка прекращена
Этот сборка была популярным вариантом, содержала утилиты, поддерживаемые и тестируемые на Debian Jessie (64-битная версия). Работала "из коробки" с дистрибутивами, производными от Debian (Ubuntu, Mint и т. д.), но больше не поддерживается, не обновляется и не доступна.
Неофициальный RPM-пакет этой сборки для Fedora можно найти здесь.
Mac: Lazy Mac Pack
- DF v0.47.05
- Поддерживается Jecowa
- Тред на форуме
- Скачать: версия с DFHack, облегченная версия
Lazy Newb Pack для Mac с большим количеством графических сетов, но с небольшим количеством утилит. В "облегченной" версии включено меньше утилит — подробнее см. тред на форуме.
Mac: Elpuma's Mac Starter Pack
- DF v0.47.05
- Поддерживается Elpuma
- Скачать (устаревшее зеркало)
- Репозиторий GitHub
На самом деле это скрипт для загрузки отдельных частей и сборки их в пакет, который вы можете запустить. Инструкции по использованию обновленного пакета см. в файле readme в репозитории.
История сборок
Поддержка сборки — это большой труд, и с годами к людей неизбежно заканчивается время или мотивация для обновления своих проектов. В конце концов, появляется кто-то новый и выпускает свой собственный пакет.
Этот раздел предназначен носит ознакомительный, а не рекомендательный характер. Однако бывает интересно оглянуться назад и посмотреть на то, как развивалась самая известная сборка LNP/Starter Pack.
Первый Lazy Newb Pack
Первая сборка под названием Lazy Newb Pack (LNP) была создана LucasUP для Windows и версии DF 0.31.12 и опубликована на Bay12Forums 11 июня 2010 г. До LNP в сообществе было обычным делом выкладывать для удобства сразу готовые версии Dwarf Fortress с установленным тайлсетом, графикой и модами. Примечательными сборками той эпохи являются Phoebus graphics и Mayday's Graphic Set. LNP отличился тем, что предоставил интерфейс для изменения общих настроек заместо редактирования текстовых файлов игры.
Первые версии LNP включали текстовый интерфейс (показан справа), который позволял пользователю только включать/отключать водоносные горизонты и выбирать из графических сетов Phoebus, Mayday и Ironhand. Они включали в себя утилиты DFHack, Dwarf Foreman, Dwarf Therapist, PerfectWorldDF, Quickfort, Runesmith, Stonesense.
Изначальный GUI лаунчера
31 декабря 2010 г. LucasUP выпустил первую версию Lazy Newb Pack, которая содержала хорошо известный в наши дни лаунчер. Он стал ключевым компонентом сборки и позволял легко настроить установку DF, выбрать графические пакеты, запустить утилиты и обеспечить переключение настроек одним щелчком мыши вместо редактирования файлов конфигурации вручную. Первоначальный модуль запуска был построен с использованием Visual Basic и .NET 3.5, из-за чего LNP многие годы был доступен только на Windows.
В 2012 году Dricusсоздал лаунчер на Java, которой был кроссплатформенным и более гибким, но также и требовал ручной настройки. Этот лаунчер так и не был завершён и поэтому не получил широкого распространения, однако некоторые ранние сборки для Mac и Linux были собраны на основе этой версии. Это был не полная сборка, а просто лаунчер, который можно было использовать для создания сборок для конкретной ОС.
Конец Первой Эпохи
Чтобы получить помощь от сообщества, в феврале 2013 года LucasUP выложил графический интерфейс в опенсорс, опубликовав его на Github (пост на форуме).
К концу осени 2013 года LNP устарел так как вышли новые версии игры, и пользователи требовали обновления. У LucasUP перестало хватать времени на работу над LNP. 16 ноября 2013 года LucasUP объявил о завершении своего пребывания в качестве разработчика, поблагодарил сообщество за их поддержку и благословил появившиеся на сцене сборки-преемники.
PyLNP: Современный кросс-платформенный лаунчер
В середине 2014 года Pidgeot выпустил лаунчер PyLNP, написанный на Python и совместимый со всеми платформами. По состоянию на 2017 год PyLNP является основным лаунчером для всех сборок. По сравнению с первым лаунчером для Windows от LucasUP был сделан ряд улучшений функций, включая патчинг файлов под графику для сохранения настроек, управление модами, цветовые схемы и управление несколькими копиями игры. Про другие функции можно увидеть здесь.
Все современные сборки начиная с 2014 года используют лаунчер PyLNP. Обратите внимание, что "PyLNP" и "LNP" не являются взаимозаменяемыми — первое это лаунчер, а второе — название сборки в целом.
PyLNP начинался как порт лаунчера Lazy Newb Pack от LucasUP и tolyK на Python с целью сделать лаунчер доступной на всех платформах, поддерживаемых Dwarf Fortress. Самым большим нововведением является формат PyLNP для контента, стандарт для определения манифестов для графики, тайсетов, биндов клавиш, утилит и т. д., который позволяет создавать модульные и настраиваемые сборки.
Lazy? Newb? Starter Pack?
Первоначальная сборка от LucasUP назывался Lazy Newb Pack, и сам LucasUP объяснял это название так: "Эта сборка предназначена для новичков и тех, кто слишком ленив, чтобы собирать все воедино в каждой новой версии". Большинство производных сборок на протяжении многих лет сохраняли это название больше из-за узнаваемости и как дань уважения первым работам LucasUP.
В ноябре 2013 года PeridexisErrant, сопровождающий сборку для платформы Windows, переименовал свою с "LNP PeridexisErrant" в "PeridexisErrant's Starter Pack". Основной причиной переименования он назвал желание, разделить старую устаревшую LNP от его собственной сборки, так как часто когда у игроков возникали проблемы со сборкой, и они обращались за помощью к PeridexisErrant только для того, чтобы впоследствии обнаружить, что они используют более старую версию сборки, которую он не публиковал и не поддерживал. Он изменил название перед большим релизом 2014 года, чтобы новые игроки сразу привыкали к новому названию и не путали версии сборок.
Разработчики различных сборок Mac OSX на протяжении многих лет использовали разные имена, включая MacNewbie и Lazy Mac Pack. Сборка для Linux осталась с исходным наименованием LNP.
Другие сборки
Долгое время для релизов игры на Mac и Linux не было сборок LNP. Самая первая версия LNP LucasUP, основанная на batch-script, по совместительству работала на Linux через Wine, но после перехода на лаунчер с графическим интерфейсом, созданным с помощью .NET, поддержка Linux была потеряна.
Не было общедоступного лаунчера на с графическим интерфейсом (и сборок, созданных на их основе) для Mac и Linux до появления проекта на основе Java, разработанного Dricus в августе 2013 г.
Mac OS X
В апреле 2012 года iXen выпустил MacNewbie Pack в качестве альтернативы Windows LNP. Впервые это произошло для версии 0.34.07. Сборка обновлялась в течение нескольких месяцев, пока в мае не был выпущен его последний релизо v0.6 Cyan. Сборка была примечателена тем, что содержала первый лаунчер с GUI для Mac OS. Он был собран с использованием технологии Apple Cocoa и включал специальные бинды, облегчающие игровой процесс на беспроводных клавиатурах Apple и MacBook.
-
Скриншот сборки MacNewbie v0.6 Cyan для Dwarf Fortress v0.34.11 от iXen.
-
Скриншот сборки MacNewbie v0.6 Cyan для Dwarf Fortress v0.34.11 от iXen.
Fricy выпустил духовного преемника сборке MacNewbie от 10 июля 2014 г. для версии 0.40.01. Он был основан на кроссплатформенном java-лаунчере Dricus, для которого вышло 26 релизов с июля 2014 года по 28 ноября 2015 года. Последний раз он обновлялся в ноябре 2015 года в январе на 0.42.04.
Linux
Lazy Newb Pack Installer для Linux, созданный Andrewd18 в сентябре 2013 года, представлял собой shell-скрипт для установки на Linux сборки Lazy Newb Pack. Он скачивал и собирал DF из открытого исходного кода и бинарников, а также проверил наличие зависимостей, необходимых для 64-разрядных систем. Исходник этой сборки лежал на Github. Последний раз обновлялся в июне 2014 года для 0.34.11.
Beautato's Linux Lazy Newb Pack, выпущенный в июле 2014 года, представлял собой более традиционную сборку скомпилированных утилит, который ранее поддерживался и тестировался на Ubuntu. Последний раз обновлялся в марте 2015 года для 0.40.24.
В марте 2017 года Enay взял на себя поддержку LNP для Linux, назвав его LinuxLNP и релизил его только для 64-битных систем.
LinuxDwarfPack предоставляет пакеты для систем Debian/Ubuntu, Arch и RedHat, а также AppImage и обычный пакет tar.gz. Релизы можно загрузить на Github-странице lnp-forge.
Создание сборки
В создании LNP/Starter pack для Dwarf Fortress участвует множество людей, начиная с Тарна и Зака, выпустивших DF, и заканчивая многими художниками тайлсетов и графики, создателями утилит (например, Soundsense, Dwarf Therapist), разработчиками DFHack с реверс-инженирингом игры и многими другими, кто участвует в обсуждениях на форуме, помогает с баг-репортами, создаёт и тестирует моды и т. д.
Создание сборки — это процесс подбора тайлсетов, графики и утилит и объединения их вместе с лаунчером и последним релизом игры.
С годами процесс создания сборок стал более формализованным и автоматизированным, сформировалось сообщество, которое занимается упрощением этого процесса и подхватывает эстафету разработки, если уходит кто-то из старых авторов.
По состоянию на 2017 год обслуживанием и созданием сборок занимаются следующие проекты:
- PyLNP launcher поддерживается Pidgeot и доступен на Github.
- Организация LazyNewbPack на Github размещает для общедоступные ресурсы и код.
- Github-репозиторий DFgraphics — это место размещения для графики и наборов тайлов, упрощающее рутину их обновления.
- Starter-pack builder от PeridexisErrant, который помогает создавать пакеты с нуля.
- Проект LNP-Forge — это сборщик пакетов, предназначенный для Linux и macOS.
- DFDL project — это сборщик пакетов для macOS.