Ich mache einen 3D-Panzerspiel-Prototyp mit einer Physiksimulation und verwende C ++. Eine der Entscheidungen, die ich treffen muss, ist das Ausmaß der Spielwelt in Bezug auf die Realität. Zum Beispiel könnte ich 1 Maßeinheit im Spiel so betrachten, dass sie in der Realität 1 Meter entspricht. Das fühlt sich intuitiv an, aber ich habe das Gefühl, dass mir etwas fehlt.
Ich kann mir Folgendes als potenzielle Probleme vorstellen:
- Kompatibilität mit 3D-Modellierungsprogrammen. (?)
- Numerische Genauigkeit. (Ist das wichtig?) Insbesondere bei großen Maßstäben haben Spiele wie Battlefield riesige Karten: Wie verlieren sie nicht an numerischer Genauigkeit, wenn sie 1: 1-Karten im realen Maßstab verwenden, da die Gleitkommadarstellung bei größeren Karten tendenziell an Präzision verliert Zahlen (zB mit Ray Casting, Physiksimulation)?
- Spielweise. Ich möchte nicht, dass sich die Bewegung von Einheiten langsam oder schnell anfühlt, während fast reale Werte wie die
-9.8 m/s^2
Schwerkraft verwendet werden. (Dies könnte subjektiv sein.) - Ist es in Ordnung, importierte Assets zu vergrößern oder zu verkleinern, oder passt es am besten zu einer Welt mit ihrer ursprünglichen Skalierung?
- Renderleistung. Sind große Netze mit derselben Scheitelpunktanzahl langsamer zu rendern?
Ich frage mich, ob ich das in mehrere Fragen aufteilen soll ...
quelle