Estoy haciendo un prototipo de juego de tanques 3D con alguna simulación física, estoy usando C ++. Una de las decisiones que debo tomar es la escala del mundo del juego en relación con la realidad. Por ejemplo, podría considerar que 1 unidad de medida en el juego corresponde a 1 metro en realidad. Esto se siente intuitivo, pero siento que podría estar perdiendo algo.
Puedo pensar en los siguientes problemas potenciales:
- Compatibilidad con programas de modelado 3D. (?)
- Precisión numérica (¿Importa esto?) Especialmente a grandes escalas, cómo los juegos como Battlefield tienen mapas enormes: ¿cómo no pierden precisión numérica si usan mapas 1: 1 con escala del mundo real, ya que la representación en coma flotante tiende a perder más precisión con grandes números (p. ej., con proyección de rayos, simulación física)?
- Como se Juega. No quiero que el movimiento de las unidades se sienta lento o rápido al usar valores del mundo real como la
-9.8 m/s^2
gravedad. (Esto podría ser subjetivo). - ¿Está bien escalar / reducir activos importados o se adapta mejor a un mundo con su escala original?
- Prestación de rendimiento. ¿Las mallas grandes con el mismo conteo de vértices son más lentas para renderizar?
Me pregunto si debería dividir esto en varias preguntas ...
fuente