In una parola: scorrere.
Ho giocato all'edizione del campionato Pac-Man sul mio telefono Android e quello che pensavo funzionasse davvero è che mentre c'era un joystick sullo schermo, in realtà non dovevi toccarlo per spostare Pac-Man nella direzione corretta. Se il tuo dito è caduto dal joystick non aveva importanza. Tutto ciò che contava è in quale direzione hai mosso il dito.
Per spostarti verso l'alto, scorri verso l'alto. Per spostarti verso il basso, scorri verso il basso. Per spostare a sinistra, scorrere verso sinistra. Per spostarti a destra, scorri verso destra.
Potresti anche rendere il contesto di scorrimento sensibile alle aree dello schermo e alle azioni attualmente in corso nel gioco. Immagina che il tuo telefono sia in modalità orizzontale e lo stai trattenendo come un controller per videogiochi. La metà sinistra dello schermo potrebbe essere riservata al movimento usando lo scorrimento che descrivo sopra. La metà destra dello schermo potrebbe essere utilizzata per azioni come saltare, sparare, schermare, qualunque abilità di gioco tu voglia dare al tuo giocatore usando lo scorrimento in un modo molto simile. O se hai solo un'abilità (come saltare in Super Meat Boy), tratta la metà destra dello schermo come un pulsante.
Aggiornare
Ne stavamo discutendo in chat e sembrava che la mia soluzione, il modo in cui è stata descritta sopra, assomigli molto a una levetta virtuale che si muove quando ti alzi e metti giù il dito. Voglio chiarire che non è così ed è in realtà molto più flessibile di così.
L'immagine sopra mostra lo schema di scorrimento che si potrebbe prendere per muovere Pacman sul tabellone. Si noti che l'azione intrapresa non si basa affatto sul punto in cui si posiziona il dito per la prima volta. Se si sposta accidentalmente il dito troppo lontano quando si scorre verso destra o non abbastanza quando si scorre verso il basso, va bene. Con questa implementazione fintanto che hai fatto scorrere abbastanza lontano da consentirne la corretta registrazione con il software, ci vorrà e userà il punto in cui il dito è finito come punto di partenza successivo, oppure se sollevi il dito, utilizzerà il posto successivo metti giù il dito.
Come ho detto prima, potresti applicarlo a un platform semplicemente dividendo i controlli in aree separate in modo che i tuoi tocchi e tocchi facciano cose diverse a seconda di dove sullo schermo hai eseguito l'azione. Il percorso ovvio è fare il movimento della maniglia laterale sinistra semplicemente usando lo scorrimento. Quindi il lato destro verrebbe utilizzato per gestire le azioni e le abilità del giocatore usando qualsiasi combinazione di colpi e tocchi.