Час
Поняття Час у Factorio використовується для багатьох різних потреб, особливо часу створення та часу гри.
Час і швидкість створення
Навівши курсор на рецепт предмета, гравець може побачити символ годинника та число. Це час, необхідний для виготовлення предмета за секунди зі швидкістю виготовлення 1. Гравець завжди створює на швидкості 1, тоді як складальний автомат має різну швидкість виготовлення. Модулі також можуть впливати на час створення, пришвидшуючи або сповільнюючи його для інших переваг. Гравець, створюючи вручну, створює з множником 1, тому предмети, для створення яких потрібно 10 секунд, займе 10 секунд, але складальний автомат 1 з множником 0,5 витратить 20 секунд. Важливо враховувати це при створенні установок із належними співвідношеннями.
Тік
Основна одиниця всіх часів у Factorio. Під час роботи зі швидкістю гри 1 завжди має бути 60 тіків у кожній секунді в реальному часі, що призводить до цифри 60 оновлень на секунду, коротко UPS. Це означає, що в ідеалі 1 тік повинен займати 1/60 секунди реального часу (0,01667 секунди). Однак можна змінити швидкість гри за допомогою модифікацій або консольних команд, тож можливо, що тіки не забирають 0,01667 секунди реального часу. Крім того, швидкість гри автоматично сповільниться, якщо комп’ютер, на якому запущена гра, не зможе виконати всі необхідні обчислення за потрібні 0,01667 секунди реального часу. Параметр налагодження "show-fps" дозволяє побачити поточний UPS, який можна використовувати для оцінки часу, який зараз займає тік.
Секунди
Як зазначено вище, кожну секунду завжди має бути 60 тіків, тому 1 ігрова секунда дорівнює 60 ігровим тікам. Співвідношення 60 до 1 також застосовується, коли гра працює на нижчих швидкостях, тому секунда в грі може тривати довше, ніж секунда в реальному часі.
Дні
Ігровий день триває 25000 тіків або 416,66~ ігрових секунд.
Світло змінюється протягом дня в циклі, що складається з 4 фаз:
Ім’я фази | Внутрішне ім’я | Поведінка | Час доби на початку | Час доби в кінці | Тривалість (у тіках) | Тривалість (у секундах) |
---|---|---|---|---|---|---|
День | dawn | повністю світло | 0.75 | 0.25 | 12500 | 208.33~ |
Захід сонця | dusk | темніє | 0.25 | 0.45 | 5000 | 83.33~ |
Ніч | evening | повністю темно | 0.45 | 0.55 | 2500 | 41.66~ |
Схід сонця | morning | світлішає | 0.55 | 0.75 | 5000 | 83.33~ |
------------- День ------><--- Захід сонця -->< - Ніч -><--- Схід сонця ---><-------- День ----------- % 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 |----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|
Під час заходу сонця рівень освітлення лінійно зменшується від повного світла до повної темряви. Під час сходу сонця вона лінійно зростає від темного до світлого. Цей лінійний нахил не обов’язково застосовується до значень, які повертає LuaSurface.darkness. У нічний час гравець пасивно вмикає свої ліхтарики (або фари, якщо в транспортному засобі), а розміщені ліхтарі автоматично вмикаються, якщо вони отримують живлення.
Примітка: Фактичний час між фазами може відрізнятися +/- тік через помилки округлення.