Одним словом: Розмах.
Я грав на чемпіонаті випуск Pac-Man на своєму телефоні Android, і, напевно, я вважав, що для цього працював, це те, що, поки був джойстик на екрані, вам насправді не потрібно було доторкатися до нього, щоб перемістити Pac-Man у потрібному напрямку. Якщо ваш палець відвалився від джойстика, це не мало значення. Все, що має значення, полягає в тому, в якому напрямку ви рухали пальцем.
Щоб рухатись вгору, проведіть пальцем вгору. Щоб рухатись вниз, проведіть пальцем вниз. Щоб рухатись вліво, проведіть пальцем ліворуч. Щоб рухатись праворуч, проведіть пальцем праворуч.
Ви можете так само легко зробити сенсорний контекст, чутливим до регіонів екрана та дій, які зараз відбуваються в грі. Уявіть, що ваш телефон знаходиться в ландшафтному режимі, і ви тримаєте його як контролер відеоігор. Ліва половина екрана може бути зарезервована для руху за допомогою розгортання, яке я описав вище. Права половина екрана може використовуватися для таких дій, як стрибки, стрілянина, захист екрана, будь-які здібності в грі, які ви хочете дати гравцеві, використовуючи перемикання дуже схожим чином. Або якщо у вас є лише одна здатність (наприклад, стрибати в Super Meat Boy) - просто розглядайте праву половину екрана як кнопку.
Оновлення
Ми обговорювали це в чаті, і виявилося, що моє рішення, спосіб, описаний вище, дуже схожий на віртуальну палицю, яка рухається, коли ви піднімаєте вгору і кладете палець. Я хочу уточнити, що це не так і насправді набагато гнучкіше за це.
На зображенні вище зображено малюнок, який можна провести, щоб перемістити Пакмана на дошці. Зауважте, що дія, яка вживається, зовсім не ґрунтується на тому, де ви вперше кладете палець вниз. Якщо ви випадково пересунете палець занадто далеко, коли проведіть пальцем праворуч або недостатньо при проведенні пальцем вниз, це добре. З цією реалізацією, поки ви провели достатньо далеко, щоб вона належним чином зареєструвалась із програмним забезпеченням, вона візьме його та використовуватиме там, де ваш палець потрапив у якості наступної відправної точки, або якщо ви піднімете палець, він використовуватиме наступне місце, яке ви опустити палець вниз.
Як я вже говорив, ви можете застосувати це до платформера, розділивши елементи керування на окремі регіони, щоб ваші пальці та крани виконували різні дії залежно від того, на якому екрані ви виконували дію. Очевидний маршрут - зробити рух лівою бічною ручкою просто за допомогою пальця. Тоді правий бік буде використовуватися для обробки дій та здібностей гравця, використовуючи будь-яку комбінацію пальців та натискань.