Jednym słowem: Swiping.
Grałem w mistrzowską edycję Pac-Mana na moim telefonie z Androidem i naprawdę wydawało mi się, że działa, ponieważ chociaż był joystick na ekranie, tak naprawdę nie musiałeś go dotykać, aby przesunąć Pac-Mana we właściwym kierunku. Jeśli palec spadł z joysticka, nie miało to znaczenia. Liczyło się tylko to, w jakim kierunku przesunąłeś palec.
Aby przejść w górę, przeciągnij w górę. Aby przejść w dół, przeciągnij w dół. Aby przejść w lewo, przesuń w lewo. Aby przejść w prawo, przeciągnij w prawo.
Równie łatwo można uczynić kontekst przesuwania wrażliwym na regiony ekranu i działania aktualnie wykonywane w grze. Wyobraź sobie, że Twój telefon jest w trybie poziomym i trzymasz go jak kontroler gier wideo. Lewą połowę ekranu można zarezerwować na ruch za pomocą przeciągnięcia, które opisałem powyżej. Prawej połowy ekranu można użyć do takich działań, jak skakanie, strzelanie, osłanianie, dowolne umiejętności gry, które chcesz dać swojemu graczowi za pomocą przesuwania w bardzo podobny sposób. Lub jeśli masz tylko jedną umiejętność (jak skakanie w Super Meat Boy) - po prostu potraktuj prawą połowę ekranu jako przycisk.
Aktualizacja
Rozmawialiśmy o tym na czacie i okazało się, że moje rozwiązanie, tak jak opisano powyżej, przypomina wirtualny drążek, który porusza się, gdy unosisz i kładziesz palec. Chcę wyjaśnić, że tak nie jest i jest w rzeczywistości o wiele bardziej elastyczny.
Zdjęcie powyżej pokazuje wzór przeciągania, który można zastosować, aby przenieść Pacmana po planszy. Pamiętaj, że podejmowane działanie wcale nie zależy od tego, gdzie po raz pierwszy kładziesz palec. Jeśli przypadkowo przesuniesz palec za daleko podczas przesuwania w prawo lub za mało podczas przesuwania w dół, wszystko jest w porządku. Dzięki tej implementacji, dopóki przesuniesz wystarczająco daleko, aby poprawnie zarejestrować się w oprogramowaniu, zabierze go i użyje tam, gdzie skończył się twój palec jako następny punkt początkowy, lub jeśli oderniesz palec, użyje następnego miejsca, w którym opuść palec.
Jak powiedziałem wcześniej, możesz zastosować to do platformówki, po prostu dzieląc elementy sterujące na osobne regiony, dzięki czemu przeciągnięcia i stuknięcia wykonują różne czynności w zależności od miejsca na ekranie, w którym wykonałeś akcję. Oczywistą trasą jest ruch lewą rączką za pomocą przesuwania. Wtedy prawa strona byłaby używana do obsługi akcji i umiejętności gracza za pomocą dowolnej kombinacji przeciągnięć i uderzeń.