Sto realizzando un gioco tipo biliardo. Questo gioco richiede rimbalzi corretti (o molto precisi) riflettenti. Ho provato Box2D e Bullet Physics , ma entrambi hanno questo problema.
Se c'è un muro in cima a questa immagine, è prevista una linea rossa nel corso di una vera palla in un gioco di biliardo. Ma i motori mostrano spesso una linea verde. Particolarmente,
- Ciò accade dopo che una palla che si muove lentamente colpisce il muro.
- A volte una palla che si muove rapidamente diventa improvvisamente più lenta.
Sto trovando un motore fisico in grado di simulare il gioco di biliardo il più accuratamente possibile senza questi problemi. Posso avere qualche consiglio? Ora sto scavando Newton Game Dynamics , ma non sono sicuro che il motore mostrerà quello che voglio. Sto prendendo in considerazione il motore PhysX come prova successiva e, se non funziona, devo crearne uno mio. Ma è ovvio che ci vorrà molto tempo, quindi vorrei non farlo. Sarò molto apprezzato se mi risparmierai tempo. E, naturalmente, anche la soluzione con Box2D / Bullet Physics è benvenuta.
Sto lavorando con C / C ++ / Objective + C su iOS.
Allego la mia configurazione con Box2D.
Walls
- forma di scatola statica
- smorzamento lineare / angolare = 0,1
- restituzione = 1.0
- attrito = 100
- densità = 10
- bullet = false
- rotazione fissa = falso
- scala inerziale = 1.0
Balls
- forma di sfera dinamica
- smorzamento lineare / angolare = 0,1
- restituzione = 1.0
- attrito = 100
- densità = 20
- bullet = true
- rotazione fissa = falso
- scala inerziale = 1.0