Блог розробників (FFF#297) – Нові іконки ресурсів

Поделиться

опублікували Twinsen, v453000

Маніпулятори тепер розумніші Twinsen

Кілька днів тому я досліджував досить незначнее повідомлення про помилку, відноситься до «обертальних асиметрії у взаємодіях конвеєра і маніпулятора» (інакше кажучи, маніпулятор не вів себе однаково при повороті). Це був класичний випадок порівняння рівності з плаваючою точкою.

Маніпулятор рухається, а потім бере предмет, якщо поточна орієнтація руки дорівнює бажаній орієнтації руки. Через деякий ланцюжка обчислень, пов’язаних з обертанням, деяка точність була втрачена, і перевірка на рівність провалилася б на 1 такт, що затримало б прийом елемента на 1 такт в деяких поворотах маніпулятора. Тому я виправив це, закінчивши рух маніпулятора, якщо воно досить близько. Тепер маніпулятори повинні бути трохи швидше в деяких поворотах, плюс все обертання знову повинні бути симетричними і ідентичними.

Аналізуючи код і поведінку маніпулятора для цієї помилки, я також зауважив, що маніпулятори з бонусом стека нічого не зроблять за 1 тик після того, як заберуть предмет з конвеєра. Я змінив це так, що маніпулятори почнуть переміщатися до нової мети відразу після того, як вони щось підберуть. Це також прискорило пакетний маніпулятор.

Обидва прискорення були достатні для виправлення ще однієї помилки, яку інші розробники часто вважали «не помилкою»:  пакетний маніпулятор булв недостатньо швидким, щоб підняти всі предмети, поміщені на конвеєр іншим пакетним маніпулятором. Крім того, через різного часу кількість предметів, які може забрати маніпулятор, буде залежати від того, наскільки далеко цей пакетний маніпулятор знаходиться від джерела предметів:

Ми випустили зміни в четвер. Щось дивне було швидко виявлено після релізу …

з трансляції Nefrums 

Як зауважив хтось із Twitch чату: «Маніпулятори тепер такі швидкі, що їм навіть наплювати на сторону конвеєра». Пам’ятайте, що я виправив проблему з обертанням, закінчивши рух маніпулятора, якщо воно досить близько. Що ж, в кінцевому підсумку сталося те, що тепер маніпулятор зупиниться на 0,0001 градуса нижче ідеальної вертикалі. Це було, звичайно, ближче до іншій смузі, тому предмет можна було б упустити туди. Раніше він завжди відкидався ідеально вертикально, і алгоритм вибору смуги руху вибирав правильну смугу. Виправлення було легким, і воно, ймовірно, вийде на той час, як ви це прочитаєте.

Тому, коли все виправлено, маніпулятори стали більш послідовними, передбачуваними і інтуїтивно зрозумілими, що, на мій погляд, важливо для такої точної гри, як Factorio. Деякі ситуації можуть виявитися трохи повільніше або споживати трохи більше електрики, але, як правило, маніпулятори тепер працюють швидше.

Нові іконки ресурсівv453000

В FFF-179 ми представили нову графіку ресурсів для Factorio 0.15. Коли графіка була закінчена, ми спробували вирізати з неї шматочки і скомпонувати їх в нові значки елементів, але результати виявилися не кращими, ніж у нас, і нам потрібно було зробити набагато більше речей за 0,15, тому ми зберегли значки ресурсів як вони були в даний час.

Нещодавно ми почали роботу над іконками з більш високою роздільною здатністю, і іконки ресурсів є одними з перших родин, які отримали повторне відвідування.

Як згадувалося в FFF-179, щоб заощадити час при створенні графіки ресурсів, ми використовували різні методи рандомізації, щоб легко отримати новий пакет повторно рандомізованих частин ресурсів. Цей метод має один великий недолік для значків – його дуже складно переглядати і контролювати в Blender.

Однак випадкова генерація дозволяє нам дуже швидко генерувати безліч випадкових частин ресурсів …

… і об’єднати їх в Photoshop в іконки з ідеальним контролем над кожним пікселем.

Однак, коли ми поміщаємо ці значки в гру, вони, схоже, сильно страждають від повторюваності, як старі версії.

Була ще одна річ, яка стосується значків ресурсів, яку ми намагалися зробити для 0,15, але у нас не було достатньо часу – ресурси отримували б випадкові варіанти значків при малюванні на конвейерах.

На цьому етапі рендеринг більшої кількості варіацій та збирання нових ікон був відносно простим, тому ми зробили ще кілька версій.

З рандомізованих варіаціями ресурси виглядають набагато більш природними і невизначених, що має великий сенс, оскільки фабрика ще не перетворила їх в ідеальні однорідні предмети.

Нові іконки ще не готові, але ми сподіваємося, що вони з’являться для стабільної версії 0.17.

Як завжди, дайте нам знати, що ви думаєте на нашому форумі.


Поделиться

Comments: