Блог розробників (FFF#287) – Знову помилки…

Spread the love

опублікували Klonan, kovarex, Sanqui

Привіт, Цей тиждень був без подій. Ми виправляємо помилки. Сказати особливо нічого, і я оновив графік, щоб відобразити статус  війни Розробників і Помилок:

EGX Rezzed (Klonan)

Ми відвідаємо EGX Rezzed через 2 тижні. На цьому тижні я закінчував всі підготовчі роботи, такі як оренда меблів і обладнання, розміщення, наш маршрут і т. Д. У нас буде стенд в South Vault, з парою комп’ютерів для гри. Якщо ви також будете там, обов’язково зайдіть (у нас може бути деяка безкоштовний Лут)

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

Стиснення конвеєра роздільником (kovarex)

Протягом багатьох років виникали різні проблеми зі стисненням конвеєра з роздільником, і нам доводилося застосовувати все більше і більше тонких налаштувань, щоб підтримувати його якомога краще в усіх особливих випадках, що ще більш ускладнювалося з пріоритетами введення / виведення і т. Д.

Наша ситуація погіршилася в 0,16 через те, що у нас з’явилася можливість налагодження show-transport-line-gaps, яка раптово зробила навіть найменший розрив, раніше непомітний, можливим для гравців. Додатково до всього, як тільки ми зробили зазори 0,25 елемента клітинки в 0,17, навіть без опції налагодження, логічна мережа тепер може легко помітити будь невелике недосконалість стиснення. В основному це означає, що правильне стиснення конвеєра має велику ценность.

Коли ми стикаємося з подібними ситуаціями в звітах про помилки (і подібних), ми повинні спробувати виправити це.

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

Було кілька різних ідей як це виправити. Одним з них було те, що Роздільник міг мати крихітний внутрішній інвентар, який працював би як буфер. Але через зміни логіки і можливих наслідків для продуктивності ми вирішили, що ця ідея недостатньо хороша. Рішення, на якому ми зупинилися, насправді досить просте. Саме так раніше працював Роздільник, він мав 0,5  на вході і 0,5 на виходіе

Таким чином, ми просто трохи збільшили вхід (+0,2 елемента) і використовували цю додаткову довжину в якості невеликого буфера. Завдяки деякої додаткової логіці для правильної передачі позиції елементів від входу до виходу, це рішення змогло вирішити всі дрібні проблеми синхронізації.

Єдинa реальнa зміна для гравців полягає в тому, що розділювачам потрібно на 20% більше предметів для повного резерву кониейера, що є незначним.

Невірні імена користувачів (Sanqui)

Як ви пам’ятаєте, навіть якщо ви купили Factorio в Steam, щоб приєднатися до мультиплеєру, гра попросила вас зареєструвати аккаунт. У нас є типові обмеження на символи імені користувача: буквено-цифрові символи та символи ._-.
Ще в грудні один з наших розробників зробив невелике редагування коду, яке ненавмисно дозволило зареєструвати аккаунт в грі без перевірки правильності імені користувача … За два місяці ми зібрали тисячу дев’ятсот сорок п’ять зареєстрованих акаунтів, які не відповідають до передбачуваних обмежень. В основному все працює нормально з довільними іменами користувачів, але одна велика проблема полягає в тому, що власники серверів не можуть банити людей з пробілами в своїх іменах користувачів!
Більшість людей, які зареєстрували подібну обліковий запис, не заподіють ніякої шкоди, але, на жаль, ми не можемо залишити довільні імена користувачів, тому їм буде запропоновано змінити своє ім’я користувача на factorio.com, коли вони спробують увійти в систему.

Приношу свої вибачення користувачам too sexy for your partyNOT THE BEES!!!!!your mum lives in a tent і‘ or 1=1; —.

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


Comments: