Construction: различия между версиями
GeloMor (обсуждение | вклад) Нет описания правки |
GeloMor (обсуждение | вклад) |
||
Строка 33: | Строка 33: | ||
# Игра должна отслеживать, из чего состоит конструкция, используя отдельную структуру, которую нужно искать для каждого построенного тайла, для отображения на экране. Это также используют бинарный поиск, но с тремя переменными (координаты X+Y+Z) вместо одной, поэтому он немного медленнее. Обычно заметное замедление наблюдается только тогда, когда вы создаете что-то масштаба [http://www.bay12forums.com/smf/index.php?topic=43679.0 FlareChannel]. | # Игра должна отслеживать, из чего состоит конструкция, используя отдельную структуру, которую нужно искать для каждого построенного тайла, для отображения на экране. Это также используют бинарный поиск, но с тремя переменными (координаты X+Y+Z) вместо одной, поэтому он немного медленнее. Обычно заметное замедление наблюдается только тогда, когда вы создаете что-то масштаба [http://www.bay12forums.com/smf/index.php?topic=43679.0 FlareChannel]. | ||
[[Категория: | [[Категория:Конструкции]] | ||
[[en:Construction]] | [[en:Construction]] |
Версия от 03:13, 24 сентября 2023
Ещё больше информации в Mega construction.
Конструкции — это такие сооружения, как пол, стена и лестница. Они могут быть изготовлены из валунов, бревен, блоков и слитков любого твердого материала, включая дерево, камень, металл, стекло, глина и даже мыло — доступны в меню строительства build-C. Единственным исключением является остановка для рельс, которую можно найти в подменю строительства, при том что это обычная постройка.
В отличие от большинства объектов, доступных из меню b, конструкции рассматриваются как инертные элементы ландшафта после строительства, с некоторыми ограничениями, описанными ниже. Кроме того, с конструкциями можно взаимодействовать, только глядя на них k или прожимая d-n, чтобы обозначить их удаление. Использование query или task не даст никакой информации после завершения конструкции, но позволяет произвести удаление, приостановку и представление о текущем статусе до завершения строительства.
Требуемые работы
Чтобы построить конструкцию, у дварфа должна быть включена опция работ "Wall/Floor Construction", которую можно найти в разделе "Other Jobs".
Для демонтажа построек требуется работа шахтёра.
Конструкции и шахты
Конструкции аналогичны структурам, остающимся после копания. Однако, в отличие от стен и пола, окружающих выкопанные или вырытые пространства, построенные объекты нельзя сгладить или проложить по рельсы вагонетки, если они не построены из блоков, хотя их можно гравировать. Чтобы построить гладкие каменные стены и пол, необходимо использовать блоки вместо необработанного камня; гладкие конструкции можно гравировать обычным способом. Конструкции из дерева, металла и стекла не считаются ни грубыми, ни гладкими, но в случае с деревом постройка из блоков увеличит ценность комнаты — металлические слитки имеют ту же ценность, что и металлические блоки, и поэтому являются взаимозаменяемыми (хотя блоки могут быть предпочтительнее для упрощения отслеживания ресурсов), а стекло можно использовать только в форме блоков.
Порядок постройки
Постройки, находящиеся на равном расстоянии от дварфов, строятся в порядке "Последним пришел — первым вышел" (LIFO, Last-In-First-Out). Это означает, что любые конструкции, заказанные первыми, будут построены последними. Кроме того, если строится большая группа конструкций и заказана новая, незавершенные постройки будут игнорироваться до тех пор, пока новые постройки не будут завершены.
Единственным исключением из LIFO является размещение одного приказа на несколько тайлов (используя клавиши u/k, чтобы расширить площадь конструкции), как в случае с длинным мостом или переходом через пропасть или реку. Он будет выстраиваться так, чтобы тайлы были связаны, но как единый "приказ" будет обрабатываться последовательно по правилам LIFO.
Соблюдение порядка LIFO также необходимо для эффективного и правильного строительства многоуровневых стен.
Деконструкция
Строения, которые ещё не завершены, технически являются постройками, что позволяет их разрушить разрушителями построек. После завершения они становятся тайлами карты, которые практически невозможно разрушить. Конструкции, как правило, инертны, недоступны разрушителям построек, но будут разрушены, если магма и вода в тайле конструкции с образуют обсидиан, или если попадут под обвал. Построение и удаление конструкции может обновить пол, на котором она построена, на материал по умолчанию, удаляя такие вещи, как гравировка и пол "потока магмы" над полурасплавленной породой.
Влияние на частоту кадров
Конструкции вносят лаги двумя факторами:
- Игра должна отслеживать исходный предмет (хотя существует плагин DFHack, который удалит предмет и пометит конструкцию как "воссоздать предмет с нуля, когда вы разбираете конструкцию"), что означает, что в целом поиск предмета занимает немного больше времени (это делается с помощью бинарного поиска, поэтому вы заметите значительное замедление только каждый раз, когда количество предметов в вашей крепости удваивается).
- Игра должна отслеживать, из чего состоит конструкция, используя отдельную структуру, которую нужно искать для каждого построенного тайла, для отображения на экране. Это также используют бинарный поиск, но с тремя переменными (координаты X+Y+Z) вместо одной, поэтому он немного медленнее. Обычно заметное замедление наблюдается только тогда, когда вы создаете что-то масштаба FlareChannel.