Je fais un prototype de jeu de tank 3D avec une simulation physique, j'utilise C ++. L'une des décisions que je dois prendre est l'échelle du monde du jeu par rapport à la réalité. Par exemple, je pourrais considérer qu'une unité de mesure en jeu correspond à un mètre en réalité. Cela semble intuitif, mais j'ai l'impression de manquer quelque chose.
Je peux considérer les éléments suivants comme des problèmes potentiels:
- Compatibilité du programme de modélisation 3D. (?)
- Précision numérique. (Est-ce important?) Surtout à grande échelle, comment des jeux comme Battlefield ont d'énormes cartes: comment ne perdent-ils pas la précision numérique s'ils utilisent une cartographie 1: 1 à l'échelle du monde réel, car la représentation en virgule flottante a tendance à perdre plus de précision avec de plus grandes des nombres (par exemple avec lancer de rayons, simulation physique)?
- Gameplay. Je ne veux pas que le mouvement des unités soit lent ou rapide tout en utilisant des valeurs du monde réel comme
-9.8 m/s^2
pour la gravité. (Cela pourrait être subjectif.) - Est-il acceptable d'augmenter / réduire les actifs importés ou convient-il mieux à un monde avec son échelle d'origine?
- Rendu des performances. Les grands maillages avec le même nombre de sommets sont-ils plus lents à rendre?
Je me demande si je devrais diviser cela en plusieurs questions ...
la source