До всіх новин
Оновлення

Ізоманія на телефоні: стік, удар дотиком і зум двома пальцями

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

Гра тепер повноцінно працює на телефоні: стік під лівим великим пальцем, удар дотиком до екрана і масштабування двома пальцями. Нижче зібрані рішення, через які мобільна версія відчувається самостійною, а не стисненою компʼютерною.

Мобільний режим визначається не шириною екрана

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

Відкрите мобільне меню з українськими пунктами

Заразом з інтерфейсу зникли всі згадки клавіш, яких у телефона немає: цифри під слотами зброї, підказка «(Q)» і рядок «Enter — чат». Тур для новачків розділився на два, компʼютерний і сенсорний.

Стік вимірює від пальця

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

Кільце стика під великим пальцем, кнопки дій і рейка слотів зброї

Удар дотиком до світу

Спочатку для удару існувала окрема кнопка розміром 74 пікселі. Влучати в неї тим самим пальцем, який керує рухом, незручно, тому кнопку прибрали: короткий дотик до світу тепер і є ударом, а місце дотику є точкою прицілювання. В ізометрії натискання одразу ставить приціл під палець, а персонаж повертається туди з моменту дотику, тому удар лягає точно в те місце, якого торкнулися.

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

Планшет визначається за першим дотиком

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

Сторінка більше не масштабується

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

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

Читайте також

Оновлення

Машини у відкритому світі, системні зони і оптимізація рушія

Відкритий світ отримав машини, а область появи гравця перестала бути захардкоженою точкою і стала пензлем-зоною в редакторі мапи. Разом із цим світ навчився бути великим: увесь…
Читати оновлення