La serie classica NES di Mega Man utilizza una tecnica di scorrimento molto specifica che sto facendo fatica ad avvolgere la mia testa attorno all'implementazione. In sostanza, il livello è diviso in "schermi" che hanno tutte le stesse dimensioni. Alcuni schermi si spostano agevolmente l' uno verso l'altro, creando l'illusione di campi di gioco più ampi. Alcune schermate impediscono lo scorrimento della fotocamera fino a quando il lettore non ha raggiunto il bordo dello schermo, momento in cui si verifica una transizione e viene visualizzata la schermata successiva. È anche possibile che una singola schermata abbia più di una transizione, ad esempio ha una scala che sale a una schermata, ma si può anche camminare in avanti verso un'altra schermata.
Come si possono modellare queste transizioni dello schermo?
- La schermata 0 è la schermata iniziale, dove inizia il giocatore.
- La schermata 0-3 scorre in orizzontale e appare al giocatore come un campo di gioco continuo.
- Poiché esiste una transizione tra la schermata 3 e le schermate 4 e 5 vicine, la telecamera non avanzerà oltre i bordi destro o superiore della schermata 3 a meno che il giocatore non si sposti su quel rispettivo bordo e "spinga" fino alla schermata successiva.
Una volta che il giocatore si sposta su uno dei bordi di transizione, l'input dell'utente viene momentaneamente disabilitato e la telecamera passa alla nuova area, dopo di che viene ripristinato l'input dell'utente.
La schermata blu (schermata 5) ha disabilitato lo scorrimento orizzontale in modo che siano possibili solo le transizioni verticali.
- Lo schermo verde (schermo 6) ha una transizione verticale di nuovo allo schermo 5 ma consente anche lo scorrimento orizzontale uniforme sullo schermo 7.
Modifica : l'implementazione delle transizioni in termini di stanze mi porta a questo:
Le piccole tacche con una freccia sono le regioni in cui può verificarsi una transizione. Ogni regione ha una "direzione" e si trova appena al di fuori dell'area visibile della stanza. Non appena il giocatore colpisce una regione, verrà avviata una transizione.