Утилита:Lazy Newb Pack
Lazy Newb Pack или Starter Pack — сборка, которая обеспечивает легкий вход в игру. Она объединяют игру с лучшими графических сетами сообщества, уже настроенными инструментами и улучшениями интерфейса. Просто загрузите версию, соответствующую вашей операционной системе, и начните играть в Dwarf Fortress.
Несмотря на название, современные сборки идеально подходят как для новичков, так и для опытных игроков. Использование сборки позволяет вам сосредоточиться на игре, имея при этом множество удобств, таким как быстрая установка графика/тайлсетов, утилиты, и возможность изменять настройки игры без редактирования текстовых файлов.
Сборки также являются отличной основой для запуска собственного набора утилит, поскольку вам не нужно искать, настраивать, компилировать, устанавливать и обновлять каждый инструмент самостоятельно.
Отдельные сборки доступны для Windows, Mac и Linux. Версии для каждой ОС поддерживается разными авторами. Их можно найти ниже на этой странице, см.: #Где скачать?.
Что это такое?
A Starter pack (иногда называемый "Lazy Newb Pack") — это сборка, которая включает в себя множество утилит, которые могут понадобиться опытным игрокам, при этом всё настроено таким образом, чтобы это было также просто для новых игроков. В общем, можно просто игнорировать любой параметр, который вы не понимаете, потому что настройки по умолчанию уже в порядке.
Сборки построены на идее, что у новичков, скорее всего, будет больше трудностей с игрой, чем с пакетом утилит, которые часто облегчают игру, и что есть много игроков, которые уже не новички, но все же хотели бы скачать всё за раз в одном месте с минимумом возни. Большинство из них включает почти все, что все еще работает и может быть полезным.
Также важно отметить, что большая часть содержимого каждой сборки была создана множеством разных членов сообщества и просто собрана, настроена и выложена создателем сборки. Конечно, в них присутствуют кое-какие личные добавления, но подавляющее большинство контента — заслуга других — и не в последнюю очередь Тарна и Зака за саму Dwarf Fortress.
- Внешний вид лаунчера
Где скачать?
Для разных ОС доступно несколько разных сборок, с разными создателями и своим графиком релизов.
Windows: PeridexisErrant's DF Starter Pack
- DF v0.47.05
- Поддерживается PeridexisErrant
- Тред на форуме
- Скачать (зеркало)
- Репозиторий GitHub
Эту сборку ведёт PeridexisErrant, она включает в себя всё, при этом гарантирует, что для новичков будет всё будет работать из коробки. Содержание и лог изменений перечислены на форуме (ссылка выше).
Устаревшие версии доступны на DFFD:
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
История сборок
Поддержка сборки — это большой труд, и с годами к людей неизбежно заканчивается время или мотивация для обновления своих проектов. В конце концов, появляется кто-то новый и выпускает свой собственный пакет.
Этот раздел предназначен носит ознакомительный, а не рекомендательный характер. Однако бывает интересно оглянуться назад и посмотреть на то, как развивалась самая известная сборка 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 (smf/index.php?topic=123384.0 пост на форуме).
К концу осени 2013 года LNP устарел так как вышли новые версии игры, и пользователи требовали обновления. У LucasUP перестало хватать времени на работу над LNP. 16 ноября 2013 года LucasUP объявил о завершении своего пребывания в качестве разработчика, поблагодарил сообщество за их поддержку и благословил появившиеся на сцене сборки-преемники.
PyLNP: Современный кросс-платформенный лаунчер
In mid-2014 Pidgeot released the PyLNP launcher built in Python and compatible with all platforms. As of 2017 the PyLNP is the core launcher of all lazy newb / starter packs available. A number of improvements to the feature set have been made since the original windows-only launcher by LucasUP, including raw merging of graphics to perserve settings, mod management, color schemes, and managing multiple installations of Dwarf Fortress. There are even more not mentioned here.
All modern packs since 2014 use the PyLNP launcher. Note that "PyLNP" and "LNP" are not interchangeable - the former refers to the launcher itself, while the latter refers to a pack as a whole.
PyLNP started as a port of LucasUP and tolyK’s Lazy Newb Pack Launcher to Python, with the goal of making a launcher available on all the platforms supported by Dwarf Fortress. Its biggest innovation is the PyLNP content format, a standard for defining manifests for graphics, tilesets, keybinds, utilities, etc that allows a modular and custom pack to be built.
Lazy? Newb? Starter Pack?
The original pack by LucasUP was named the Lazy Newb Pack, and LucasUP themselves explained the name as "This package is for Newbs and those too Lazy to put everything together every new version" (emphasis original). Most derivative packs over the years have retained that name more out of brand recognition and as homage to LucasUP's first attempts.
In November 2013 PeridexisErrant, the maintainer of the current pack for the Windows platform, renamed his pack from "PeridexisErrant's LNP" to "PeridexisErrant's Starter Pack". He has said the primary reason for the renaming was to distinguish the old legacy LNP from his own pack when providing support to players, as often players would have a problem with the pack and ask PeridexisErrant for help only for him to discover they were using an older version of the pack that he didn't publish nor maintain. He changed the name before the big 2014 release in order to help steer new players towards his new maintained starter pack, and prevent them from finding and using old unsupported versions of the LNP.
The maintainers of the different Mac OSX packs have used different names over the years including MacNewbie, and Lazy Mac Pack. The Linux maintainers have remained with the original LNP moniker.
Другие сборки
Early on, while there were releases of Dwarf Fortress for Mac and Linux, there were no Lazy Newb Packs offered. The very first batch-script based version of LucasUP's LNP inadvertently worked on Linux via wine, but after the switch to the GUI launcher built with .NET, support for Linux was lost.
The general availability of GUI based launchers (and the packs built around) them for Mac and Linux didn't come about until Dricus' java-based launcher project in August 2013.
Mac OS X
In April 2012, iXen released the MacNewbie Pack as an alternative to the Windows LNP. It was for version release 0.34.07 of Dwarf Fortress. The pack was updated for several months until its final release, v0.6 Cyan, in May. The pack was notable as it included the first GUI launcher for Mac OS. It was built with Apple's Cocoa technology and included special keybindings to make gameplay easier on Apple Wireless & MacBook Keyboards.
Fricy released his spiritual successor to the MacNewbie pack on July 10, 2014 for Dwarf Fortress v0.40.01. It was based on Dricus' cross platform java launcher has 26 releases from July 2014 until November 28, 2015. It was last updated in November 2015 in January Dwarf Fortress v0.42.04.
Linux
The Lazy Newb Pack Installer for Linux created by Andrewd18 in September 2013, was a Linux installer shell script that installed the Dwarf Fortress Lazy Newb Pack. It downloaded and built a DF installation from available source code and binaries, and also checked for the dependencies required by 64-bit systems. The home of this pack was on Github. It was last updated on June 2014 for Dwarf Fortress v0.34.11.
Beautato's Linux Lazy Newb Pack released in July 2014 was a more traditional package of compiled utilities that was previously maintained and tested on Ubuntu. It was last updated in March 2015 for Dwarf Fortress v0.40.24.
In March 2017 Enay took up maintainership of the LNP for Linux calling it LinuxLNP and released only for 64-bit systems.
The LinuxDwarfPack provides packages for Debian/Ubuntu, Arch and RedHat systems, as well as an AppImage and a regular tar.gz package. Releases and nightly builds may be downloaded on the Github page of 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.