Я делаю прототип трехмерной игры-танка с физическим моделированием, использую C ++. Одно из решений, которое мне нужно принять, - это масштаб игрового мира относительно реальности. Например, я мог бы считать, что 1 игровая единица измерения в действительности соответствует 1 метру. Это кажется интуитивным, но я чувствую, что могу что-то упустить.
В качестве потенциальных проблем я могу думать о следующем:
- Совместимость с программами 3D моделирования. (?)
- Численная точность. (Имеет ли это значение?) Особенно в больших масштабах, как игры, подобные Battlefield, имеют огромные карты: как они не теряют числовую точность, если используют отображение 1: 1 в реальном масштабе, поскольку представление с плавающей запятой, как правило, теряет большую точность при увеличении числа (например, с лучевым литьем, физическим моделированием)?
- Игровой процесс. Я не хочу, чтобы движение юнитов ощущалось медленно или быстро при использовании почти реальных значений мира, таких как
-9.8 m/s^2
гравитация. (Это может быть субъективно.) - Можно ли увеличивать / уменьшать импортируемые активы или лучше всего подходит для мира с его первоначальным масштабом?
- Рендеринг производительности. Большие сетки с одинаковым количеством вершин медленнее рендерится?
Мне интересно, если я должен разделить это на несколько вопросов ...
источник