Ho sempre desiderato creare un gioco di ruolo 2D vecchio stile come Star Ocean, Final Fantasy, Sword of Mana e persino la serie "Tales of", e immagino che molte persone lo facciano. Ma prima ancora di scrivere una sola riga di codice ho fatto molte ricerche, disegni e prove.
Ho trovato quasi tutte le risposte alle mie domande, ma c'è un problema che non sono stato in grado di risolvere: come si crea un rilevamento delle collisioni realistico ma semplice , come nei giochi che ho nominato prima?
Conosco già diversi modi per calcolare il rilevamento delle collisioni, guarda i seguenti esempi:
Nessuno di questi soddisfa i miei bisogni.
- Le collisioni basate su tessere sono troppo semplici e si adattano più a Zelda che a Star Ocean. Inoltre, il disegno di ogni tessera deve riempire tutto lo spazio per apparire realistico.
- Pixel-perfect ha troppi vincoli. Se la tua tessera ha qualche pixel qua e là, molto probabilmente il giocatore rimarrà bloccato nel mezzo del nulla (cioè: in alcuni giochi rimani bloccato su una radice dell'albero di 2 pixel di larghezza).
- E le maschere binarie usano troppa memoria e impostazioni imo.
Ho letto un sacco di documentazione ma non ho mai trovato qualcosa che mi stesse bene. E tutti i miei provini non sembravano simili a quelli con cui giocavo. Quindi, se hai buoni collegamenti o tutorial su come funziona il gioco di ruolo 2D evoluto, per favore fatemelo sapere.