Прохождение сборки SkyFactory One - часть 1
Первой сборкой которую я пройду будет SkyFactory One. Руководствоваться я буду, ранее написанной, методикой прохождения сложных сборок.
Суть сборки заключается в том, что я окажусь на малом острове, висящем посреди пустоты, на котором растет только одно небольшое дерево. В этих условиях мне придется развиваться, постепенно постигая сборку.
Сразу после запуска сборки меня встретило меню с уникальным внешним видом.
Теория (панель задач в нижней части скриншотов): я специально оставил панель задач в нижней части экрана, чтобы на скриншотах присутствовало системное время. Наблюдая за системным временем можно лучше понимать какие временные промежутки прошли между двумя отдельными скриншотами.
Оказавшись на экране создания игрового мира почти не менял стандартные настройки. Изменил лишь сложность с "Нормальной" на "Сложную" (сборки буду проходить только на максимальной сложности). Также изменил название мира на "Восхождение" (это название схоже по смыслу с моей целью).
Остальные настройки остались следующими:
- режим "Выживание" - только на нем возможно развитие и постепенный прогресс. Играть в других режимах бессмысленно.
- использование читов выключено. Я выживаю опираясь исключительно на свои силы. Читы делают процесс развития полностью бессмысленным и лишенным цели.
- генерация строений включена, хотя строения в пустоте сгенерироваться не смогут
- тип генерации мира "по умолчанию". Обычный ландшафт не генерируется, поскольку существует только небольшой остров который всегда одинаков по структуре (поэтому влияние этой настройки минимально).
- бонусный сундук выключен. Я использую только ресурсы добытые своими силами. Мне не нужны ресурсы выдаваемые извне (это касается как бонусного сундука, так и наград за квесты, которые присутствуют в некоторых сборках)
- сид мира будет полностью случайным
После нажатия на кнопку "Создать новый мир" началась его генерация, которая быстро завершилась.
Я появился в мире стоя на дереве. Дерево в свою очередь растет на единственном блоке земли (который висит над пустотой).
Теория (опасность моего положения): сейчас необходимо добыть хотя бы один саженец. Если этого не удастся сделать, то весь прогресс станет невозможным и придется начинать заново. Это дерево является единственной ниточкой ведущей к дальнейшему прогрессу, поэтому нужно действовать крайне осторожно.
У меня в инвентаре было 3 книги и 1 факел. Мне не требуются предметы выданные извне и сделанные не моими руками, поэтому я выкинул их все. У книг и факела есть рецепты крафта, поэтому я смогу сделать их самостоятельно чуть позже.
Я начал послойно ломать листву стараясь ухватить каждый выпадающий саженец. Из всей кроны дерева удалось выбить всего лишь два саженца. Чтобы точно не опасаться возможной потери всех саженцев, мне нужно добыть хотя бы 10 штук и часть отложить в сундук.
Ломая листву я также одновременно добывал древесину, срубая рукой ствол. Через краткое время дерево было полностью срублено.
Весь процесс срубки дерева показан ниже. Удалось добыть 2 дубовых саженца, 5 блоков древесины и 2 палки выпавших из листвы.
Теория (обобщение однообразных действий): вещам, которые я делаю в первый раз, будет уделяться больше внимания (даже если они незначительны). Со временем рубка деревьев станет фоновым процессом и скриншотить каждое дерево не будет никакого смысла. Срубив множество деревьев я буду обобщать эти данные, докладывая о численности срубленных деревьев и количестве добытой древесины.
Срубив дерево, остался стоять на одном единственном блоке земли отделяющим меня от пустоты. Ситуация была даже более опасной по сравнению с тем, когда я стоял на кроне дерева.
Теперь я буду совершать первые крафты и перед этим стоит описать систему по которой я буду оценивать сложность каждого крафта.
Теория (оценка сложности рецепта крафта): я заранее подготовился к прохождению сложных сборок и создал программу на C#, которая будет оценивать сложность крафтов, производя все необходимые расчеты вместо меня. Сложность крафта зависит от количества ресурсов которые для него необходимы и количества промежуточных ступеней крафта (разветвленность крафта). Многоступенчатый крафт может иметь небольшие требования к ресурсам, однако состоять из десятков промежуточных предметов и стадий, что добавляет ему сложности. Я могу ввести в программу множественные рецепты крафтов, и она будет рекурсивно разбирать сложные крафты. Например для оценки сложности крафта верстака в программу нужно внести рецепты крафта: древесины, досок и самого верстака. Древесина добывается без крафта, и помечается как "первичный" ресурс извлекаемый из мира. Если нужно рассчитать затраты на крафт определенного предмета, то я просто ввожу его имя и количество. Программа, зная затраты на все промежуточные предметы необходимые для крафта, полностью составит мне схему крафта и рассчитает затраты ресурсов, а также выдаст руководство, что и в каком порядке крафтить. Все крафты с которыми я буду иметь дело будут внесены в эту программу.
Первым делом я создал доски из блока древесины и скрафтил верстак.
В программу расчета крафтов внесены 3 новых крафта (древесина, доски, верстак):
- древесина (первичный ресурс не требующий крафта и добывающийся из мира)
- доски (из единицы древесины создается 4 доски, значит одна доска стоит 0,25 древесины)
- верстак (создается из 4 досок, что равняется 1 блоку древесины)
Теория (описание новых крафтов): я буду предоставлять только расчеты первичных ресурсов необходимых для крафта (в большинстве случаев минуя потенциально многочисленные промежуточные этапы), поскольку в основном только они имеют значение. Если в наличии все первичные ресурсы, необходимые для крафта, то вне зависимости от количества промежуточных стадий, его можно создать. Затраты первичных ресурсов на крафт будут представлены в виде дробных значений. Эти значения условны и их следует округлять (что зависит от конкретного крафта). Например, из одного блока древесины делается только 4 доски, и по одной доске делать невозможно, но в этом случае можно рассчитать примерную стоимость одного блока досок (1/4=0,25 единиц древесины на один блок досок). Подобная система позволяет понять, сколько конкретно ресурсов нужно заготовить для крафта.
Поставил верстак на одной из граней блока земли немного увеличив остров.
Все оставшиеся 4 блока древесины преобразовал в 16 досок, и создал из них 30 деревянных полублоков. Пока это основной материал с помощью которого выгоднее всего расширять платформу острова.
Добавил один рецепт крафта в программу:
- деревянная плита (0,125 древесины на штуку)
Расширил платформу острова потратив все созданные полублоки. В результате опасность случайного падения вниз была резко снижена. Помимо этого платформа будет частично улавливать выпадающие с листвы саженцы.
Посадил саженец, вырастил дерево и срубив его получил 4 единицы древесины.
Теория (быстрое выращивание саженцев нажатиями на Shift): в этой сборке установлена модификация TwerkItMeal позволяющая быстро выращивать саженцы путем нажатия на Shift рядом с ними. В теории она должна действовать вообще на все растения, но в этой сборке нажатия на Shift выращивают только саженцы.
После срубки дерева его листва, висящая в воздухе, стала медленно исчезать. При самостоятельном исчезновении листвы из нее тоже могут выпасть саженцы. Я не стал дожидаться ее полного исчезновения.
Я создал палки, а из палок деревянный крюк из мода Ex Nihilo.
Теория (деревянный крюк и его функции): деревянный крюк позволяет ломать листву намного быстрее, нежели голыми руками, и позволяет заметно чаще выбивать из нее саженцы, палки и яблоки. Помимо этого, только ломая крюком блоки листвы можно выбить шелкопрядов, необходимых для дальнейшего развития.
В программу расчета крафтов внесено два новых крафта:
- палка (затраты: 0,125 блока древесины)
- деревянный крюк из Ex Nihilo (затраты: 0,625 блока древесины)
Заполучив деревянный крюк доломал им всю, медленно исчезающую, листву и получил 4 палки, 7 саженцев, 1 яблоко и 1 шелкопряда (он вскоре пригодится).
Следующей целью стало достаточное расширение платформы острова вокруг места выращивания деревьев, чтобы она улавливала все падающие саженцы (сейчас они эпизодически падают прямо в пустоту).
Добывая материал для расширения острова, вырастил и срубил 4 небольших дуба и 1 крупный дуб. Листву всех небольших дубов я полностью сломал деревянным крюком ради саженцев, но листву крупного дерева ломать не стал.
Было добыто 23 саженца дуба и 29 единиц древесины (без учета небольших затрат древесины на создание сундука и деревянного топора).
Создал деревянный топор, чтобы ускорить процесс рубки дерева. Пока из всех доступных материалов у меня существует только древесина. Приходится создавать исключительно деревянные инструменты.
Создал сундук сложив туда несколько саженцев и другие предметы. Теперь, при моем случайном падении в пустоту, потери всех саженцев (а значит и всех надежд на прогресс) не произойдет.
В программу для расчетов крафта внесено два новых крафта:
- деревянный топор (затраты: 1 блок древесины)
- сундук (затраты: 2 блока древесины)
Значительную часть предметов в сборке можно чинить совмещая, в окне крафта, предмет с материалом из которого он создан. Ломая листву деревьев я потратил немного досок для починки быстро теряющего прочность крюка.
Все 29 блоков древесины потратил на создание деревянных полублоков для расширения острова. Получилось примерно 3,5 стака полублоков (228 штук).
Ниже показан первый акт расширения острова (до/после)
Ниже показан второй акт расширения острова (до/после)
Осталось расширить остров еще немного, для этого дополнительно срубил 5 маленьких дубов получив 25 блоков древесины. Преобразовал древесину в 3 с небольшим стака деревянных полублоков.
Во время строительства новых секторов острова на меня начали нападать появляющиеся монстры. Пришлось убить одного зомби, двух пауков и скинуть с острова ведьму.
Теория (проблема появляющихся монстров и ее решение): проблема возникла из-за слишком большого острова не имеющего никакого освещения. Враждебные существа появляются в темноте на определенном расстоянии от игрока. На маленьком острове их появление невозможно, а на большом возможно. Решить проблему можно двумя способами - создать кровать (чтобы пропускать ночи) и факелы (чтобы осветить территорию). Для факелов нужен уголь. Уголь можно получить путем переплавки блоков древесины в печи, однако для печи нужен булыжник которого у меня нет. Поэтому самый лучший вариант - сделать кровать.
Ниже постройка третьего, за отчет, сектора острова в стиле до/после.
На этом моменте статья завершается.
Количество игрового времени прошедшего в рамках этого отчета: 33 минуты
Общее количество игрового времени затраченного на прохождение сборки SkyFactory One: 33 минуты (0,55 часа игрового времени)
Количество полных суток с момента начала прохождения сборки: 0 дней
Краткое содержание этого отчета (чем выше пункт, тем больше значимость деяния):
- заметно расширил остров
- срублено чуть больше 10 деревьев
- создал деревянный топор и крюк, а также верстак и сундук
- внесено небольшое количество крафтов в программу для расчета крафтов
- уничтожено несколько враждебных мобов
- настроил и создал игровой мир