Ich wollte schon immer ein altmodisches 2D-Rollenspiel wie Star Ocean, Final Fantasy, Sword of Mana und sogar die "Tales of" -Serie erstellen, und ich denke, viele Leute tun es. Aber bevor ich überhaupt eine einzige Codezeile geschrieben habe, habe ich viel recherchiert, gezeichnet und ausprobiert.
Ich habe fast alle Antworten auf meine Fragen gefunden, aber es gibt ein Problem, das ich nicht lösen konnte: Wie erstellen Sie eine realistische, aber dennoch einfache Kollisionserkennung , wie in den zuvor genannten Spielen?
Ich kenne bereits verschiedene Methoden zur Berechnung der Kollisionserkennung. Sehen Sie sich die folgenden Beispiele an:
Keines davon befriedigt meine Bedürfnisse.
- Fliesenbasierte Kollisionen sind viel zu einfach und passen eher zu einem Zelda als zu einem Star Ocean. Außerdem muss die Zeichnung jeder Kachel den gesamten Raum ausfüllen, um realistisch auszusehen.
- Pixel-perfect hat zu viele Einschränkungen. Wenn Ihre Kachel hier und da einige Pixel hat, bleibt der Spieler höchstwahrscheinlich mitten im Nirgendwo stecken (dh in einigen Spielen bleibt man auf einer 2 Pixel breiten Baumwurzel stecken).
- Und binäre Masken verbrauchen zu viel Speicher und Einstellungen imo.
Ich habe viel Dokumentation gelesen, aber nie etwas gefunden, das für mich gut aussah. Und alle meine Versuche sahen nicht so aus, wie ich früher gespielt habe. Wenn Sie also gute Links oder Tutorials zur Funktionsweise von 2D-Rollenspielen haben, lassen Sie es mich bitte wissen.