Я собираю игру, в которую в основном будут играть с трехмерной гравитацией.
Под этим я подразумеваю реалистичное поведение множества планет / звезд / лун, а также построение и прогнозирование пути в гравитационном поле.
Я смотрел на различные физические движки, такие как Bullet , Tokamak или Newton , но ни один из них, похоже, не подходит, так как по сути мне пришлось бы переписать гравитационный двигатель в их рамках.
Знаете ли вы физический движок, способный работать с множеством тел, которые все притягиваются друг к другу?
Мне не нужно управление сценографией или рендеринг, просто физика ядра. (обнаружение столкновения было бы бонусом, как и динамика твердого тела).
Мои знания в области физики, поэтому я мог бы написать движок, который использует интеграцию Verlet или RK4 (или даже интеграцию Эйлера, если бы мне пришлось), но я бы предпочел адаптировать готовое решение.
[править]: Есть несколько отличных ресурсов для физического моделирования задач n-тела онлайн и на стеке
Ответы:
Я не думаю, что вы сможете использовать обычный физический движок с временными срезами, потому что проблема трех тел не позволяет учесть стабильные орбиты.
Возможно, вы сможете вытащить физический движок из Stellarium или другого астрономического пакета.
Тем не менее, я думаю, что лучший способ действий - это просто испечь пути вашей планеты и вытащить их из-за стола. Если ваш игрок не может реально повлиять на траекторию планет своими действиями, нет смысла делать полную симуляцию.
источник
Есть ли ограничение платформы? Потому что PhysX от nVidia имеет именно то, что вы ищете, и многое другое .
источник