Я роблю гру в більярд, як гра. Ця гра вимагає правильних (або дуже точних) рефлексивних відмов. Я спробував Box2D і Bullet Physics , але в обох є ця проблема.
Якщо поверх цього зображення є стіна, очікується червона лінія справжнього кулі в грі в більярд. Але двигуни часто показують зелену лінію ходу. Особливо,
- Це відбувається після того, як повільно рухається кулька вдаряється об стіну.
- Іноді швидко рухається м'яч стає раптом повільніше.
Я знаходжу двигун фізики, який зможе максимально точно імітувати гру в більярд без цих проблем. Чи можу я отримати деякі рекомендації? Зараз я копаю Newton Game Dynamics , але я не впевнений, що двигун покаже те, що я хочу. Я розглядаю двигун PhysX як наступне випробування, і повинен зробити свій, якщо нічого не працює. Але очевидно, що це займе дуже багато часу, тому я хочу, щоб я цього не робив. Я буду дуже вдячний, якщо ви заощадите мій час. І звичайно, також вітаються рішення з Box2D / Bullet Physics.
Я працюю з C / C ++ / Objective + C на iOS.
Я додаю свою конфігурацію Box2D.
Стіни
- статична форма коробки
- лінійне / кутове затухання = 0,1
- реституція = 1,0
- тертя = 100
- щільність = 10
- куля = хибна
- фіксований обертання = хибний
- інерційна шкала = 1,0
Кульки
- динамічна форма сфери
- лінійне / кутове затухання = 0,1
- реституція = 1,0
- тертя = 100
- щільність = 20
- куля = правда
- фіксований обертання = хибний
- інерційна шкала = 1,0