Блог розробників (FFF#280) – Візуальний зворотний зв’язок – найголовнійший

Spread the love

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

Привет,
как ми дізналися безліч часу назад:Візуальний зворотний зв’язок – найголовнійший
Особливо, коли графічний інтерфейс такий же складний, як і в поїздах

Інтерфейс поїзда частина 2 (kovarex)

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

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

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

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

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

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

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

Однією з найбільш поширених ідей з форуму останніх тижнів була деяка візуалізація пріоритету умови І / АБО, що було досить легко зробити. Якщо у вас немає складних умов, таких як просте «Час минув І бездіяльність», візуалізація не буде доступна. Тільки при наявності комбінації умов «І» та «АБО» пріоритет буде відображатися.

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

Якщо ви хочете, щоб поїзд зупинився, а потім продовжив рух, ви можете додати умову «Очікування 0 секунд».

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

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

Той факт, що все це вже закінчено, означає, що глава Train GUI закрита, і ми можемо рухатися далі. Є кілька хороших ідей про те, що можна зробити, щоб зробити розклад поїздів більш потужним в ендшпілі (назви поїздів, групи поїздів, умовні станції), але це доведеться почекати трохи з цим. Я вважаю, що це був найскладніший призначений для користувача інтерфейс, який ми зробили для 0.17, тому з цього моменту нам буде тільки легше :).

Панель інструментів (Twinsen)

У зв’язку з новою панеллю швидкого доступу у нас виникла ідея про більш простому способі доступу до деяких ігрових інструментів, особливо до інструментів креслень. Ось так з’явилася Панель інструментів.

Панель інструментів – це невеликий розділ праворуч від панелі швидкого доступу, який містить настроюється набір кнопок для деяких часто використовуваних дій або інструментів (або дій / інструментів, які ніде не належать). Ви можете побачити інструменти, які у нас на зображенні нижче.

Панель інструментів має 2 розділи: головна панель і список вибору інструментів. Список містить всі можливі інструменти і дозволяє закріпити їх на головній панелі, впорядкувати або використовувати безпосередньо. Закріплені інструменти видно на головному екрані весь час для простоти використання. Основна панель змінить свій розмір відповідно до обраних інструментыв. Якщо інструменти не вибрані, головна панель згортається в маленьку кнопку, яка відкриває список вибору інструментів.

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

Деякі інструменти будуть відображати корисну інформацію у підказках, наприклад:
“Вставка” покаже підказку з планом в буфері обміну. Спеціальні ярлики дозволять вам переміщатися по «історії буфера обміну».
“Скасування” покаже текстове представлення (можливо, також візуальне уявлення) того, що буде скасовано. Такі як «Скасувати будівництво конвеєра», «Скасувати будівництво 35 об’єктів і 250 плиток».

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

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

Повідомте нам, які інші швидкі інструменти ви хотіли б бачити доданими в цей список, або будь-які інші думки на нашому форумі.


Comments: