Утилита:Lazy Newb Pack

Материал из Dwarf Fortress Wiki
Перейти к навигацииПерейти к поиску

Lazy Newb Pack или Starter Packсборка, которая обеспечивает легкий вход в игру. Она объединяют игру с лучшими графических сетами сообщества, уже настроенными инструментами и улучшениями интерфейса. Просто загрузите версию, соответствующую вашей операционной системе, и начните играть в Dwarf Fortress.

Несмотря на название, современные сборки идеально подходят как для новичков, так и для опытных игроков. Использование сборки позволяет вам сосредоточиться на игре, имея при этом множество удобств, таким как быстрая установка графика/тайлсетов, утилиты, и возможность изменять настройки игры без редактирования текстовых файлов.

Сборки также являются отличной основой для запуска собственного набора утилит, поскольку вам не нужно искать, настраивать, компилировать, устанавливать и обновлять каждый инструмент самостоятельно.

Отдельные сборки доступны для Windows, Mac и Linux. Версии для каждой ОС поддерживается разными авторами. Их можно найти ниже на этой странице, см.: #Где скачать?.

Что это такое?

Starter pack (иногда называемый "Lazy Newb Pack") — это сборка, которая включает в себя множество утилит, которые могут понадобиться опытным игрокам, при этом всё настроено таким образом, чтобы это было также просто для новых игроков. В общем, можно просто игнорировать любой параметр, который вы не понимаете, потому что настройки по умолчанию уже в порядке.

Сборки построены на идее, что у новичков, скорее всего, будет больше трудностей с игрой, чем с пакетом утилит, которые часто облегчают игру, и что есть много игроков, которые уже не новички, но все же хотели бы скачать всё за раз в одном месте с минимумом возни. Большинство из них включает почти все, что все еще работает и может быть полезным.

Также важно отметить, что большая часть содержимого каждой сборки была создана множеством разных членов сообщества и просто собрана, настроена и выложена создателем сборки. Конечно, в них присутствуют кое-какие личные добавления, но подавляющее большинство контента — заслуга других — и не в последнюю очередь Тарна и Зака ​​за саму Dwarf Fortress.

Внешний вид лаунчера

Где скачать?

Для разных ОС доступно несколько разных сборок, с разными создателями и своим графиком релизов.

Windows: PeridexisErrant's DF Starter Pack

Эту сборку ведёт PeridexisErrant, она включает в себя всё, при этом гарантирует, что для новичков будет всё будет работать из коробки. Содержание и лог изменений перечислены на форуме (ссылка выше).

Устаревшие версии доступны на DFFD:

Linux: LinuxDwarfPack

Простая готовая к игре сборка под Linux с тайлсетами и утилитами. Сборки доступны для Debian/Ubuntu, Redhat, Arch и в формате AppImage.

Также доступна устаревшая версия этого пакета для v0.44.12 здесь.

Linux: LinuxLNP

Этот сборка была популярным вариантом, содержала утилиты, поддерживаемые и тестируемые на Debian Jessie (64-битная версия). Работала "из коробки" с дистрибутивами, производными от Debian (Ubuntu, Mint и т. д.), но больше не поддерживается, не обновляется и не доступна.

Неофициальный RPM-пакет этой сборки для Fedora можно найти здесь.

Mac: Lazy Mac Pack

Lazy Newb Pack для Mac с большим количеством графических сетов, но с небольшим количеством утилит. В "облегченной" версии включено меньше утилит — подробнее см. тред на форуме.

Mac: Elpuma's Mac Starter Pack

На самом деле это скрипт для загрузки отдельных частей и сборки их в пакет, который вы можете запустить. Инструкции по использованию обновленного пакета см. в файле readme в репозитории.

История сборок

Скриншот основного пользовательского интерфейса в Lazy Newb Pack v4.6 для DF 0.31.12 от июня 2010 г. Сделано в Linux в 2017 г. с помощью Wine.
Скриншот LucasUP, выпущенного в 2010.

Поддержка сборки — это большой труд, и с годами к людей неизбежно заканчивается время или мотивация для обновления своих проектов. В конце концов, появляется кто-то новый и выпускает свой собственный пакет.

Этот раздел предназначен носит ознакомительный, а не рекомендательный характер. Однако бывает интересно оглянуться назад и посмотреть на то, как развивалась самая известная сборка 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.

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 год обслуживанием и созданием сборок занимаются следующие проекты: