Sto realizzando un prototipo di gioco di carri armati 3D con alcune simulazioni fisiche, sto usando C ++. Una delle decisioni che devo prendere è la scala del mondo di gioco in relazione alla realtà. Ad esempio, potrei considerare 1 unità di misura in-game corrispondente a 1 metro nella realtà. Sembra intuitivo, ma mi sento come se potessi perdere qualcosa.
Posso pensare a quanto segue come potenziali problemi:
- Compatibilità del programma di modellazione 3D. (?)
- Precisione numerica. (Importa?) Soprattutto su larga scala, come giochi come Battlefield hanno enormi mappe: come non perdono la precisione numerica se usano la mappatura 1: 1 con scala del mondo reale, poiché la rappresentazione in virgola mobile tende a perdere più precisione con dimensioni maggiori numeri (ad es. con ray casting, simulazione fisica)?
- Gameplay. Non voglio che il movimento delle unità si senta lento o veloce mentre uso valori quasi reali come
-9.8 m/s^2
per gravità. (Questo potrebbe essere soggettivo.) - Va bene ridimensionare / ridurre le risorse importate o si adatta meglio a un mondo con la sua scala originale?
- Prestazioni di rendering. Le mesh di grandi dimensioni con lo stesso numero di vertici sono più lente per il rendering?
Mi chiedo se dovrei dividerlo in più domande ...