Deshalb habe ich überlegt, ein 2D-Spiel zu erstellen, bei dem Sie sich auch entlang der Z-Achse bewegen können, indem Sie die Ebene ändern, in der Sie sich befinden. Abhängig von der Tiefe möchte ich meine 2D-Sprites skalieren.
Einmal hatte mir jemand eine Demo gezeigt, in der er viele 2D-Sprites hatte, und durch Scrollen konnte er die Tiefe der Kamera ändern. Wenn Sie also hineinzoomen, nähern sich die Objekte dem Player und erscheinen größer. Dann habe ich mich gefragt, wie viel größer ein Objekt sein soll, wenn es 1 Einheit näher kommt. Wie würden Sie das berechnen? Also sagte der Typ zu mir: Es gibt eine Grundregel, die ich verwende: "Objekte, die doppelt so nah sind, erscheinen doppelt so groß."
Wenn ich es jetzt selbst teste, weiß ich, dass die Regel in der realen Welt nicht gilt;) Aber gibt es eine Konstante, die in Berechnungen der realen Welt für die Perspektive verwendet wird, oder so? Oder eine Formel?
Ich weiß, dass dies möglicherweise nicht der beste Ort ist, um eine solche Frage zu stellen, aber da dies die einzige Site ist, die ich für spielbezogene Fragen verwende, und mein Kontext ein Spiel ist, dachte ich, ich würde es versuchen. Außerdem erwarte ich, dass es hier jemanden gibt, der alles über 3D-Perspektiven und -Matrizen weiß, da es sich möglicherweise um 3D-Spiele handelt;)
tl; dr:
"Ein Objekt, das doppelt so nah ist, erscheint doppelt so groß" Das ist in der realen Welt nicht der Fall. Aber welche Konstante oder Formel ist richtig?