Estou fazendo um protótipo de jogo de tanque 3D com alguma simulação de física, estou usando C ++. Uma das decisões que preciso tomar é a escala do mundo do jogo em relação à realidade. Por exemplo, eu poderia considerar uma unidade de medida no jogo para corresponder a 1 metro na realidade. Parece intuitivo, mas sinto que posso estar perdendo alguma coisa.
Posso pensar no seguinte como possíveis problemas:
- Compatibilidade com programas de modelagem 3D. (?)
- Precisão numérica. (Isso importa?) Especialmente em grandes escalas, como jogos como o Battlefield têm mapas enormes: como eles não perdem a precisão numérica se usam o mapeamento 1: 1 com a escala do mundo real, pois a representação de ponto flutuante tende a perder mais precisão com maior números (por exemplo, com projeção de raios, simulação de física)?
- Jogabilidade. Não quero que o movimento das unidades pareça lento ou rápido ao usar valores quase reais, como
-9.8 m/s^2
a gravidade. (Isso pode ser subjetivo.) - É aceitável aumentar / diminuir ativos importados ou é melhor se ajustar a um mundo com sua escala original?
- Desempenho de renderização. As malhas grandes com o mesmo vértice são mais lentas para renderizar?
Gostaria de saber se devo dividir isso em várias perguntas ...
fonte