ฉันทำเกมเหมือนเกมพูล เกมนี้ต้องการการสะท้อนกลับที่ถูกต้อง (หรือแม่นยำมาก) ฉันลองBox2DและBullet Physicsแต่พวกเขาทั้งคู่มีปัญหานี้
หากมีกำแพงอยู่ด้านบนของภาพนี้คาดว่าเส้นสีแดงจะเป็นลูกบอลจริงในเกมพูล แต่เครื่องยนต์มักจะแสดงเส้นทางสีเขียว โดยเฉพาะอย่างยิ่ง
- สิ่งนี้เกิดขึ้นหลังจากลูกบอลเคลื่อนที่ช้า ๆ ชนกับกำแพง
- บางครั้งลูกบอลที่เคลื่อนที่เร็วจะช้าลงในทันที
ฉันกำลังค้นหาเอ็นจิ้นฟิสิกส์ซึ่งสามารถจำลองเกมพูลได้อย่างถูกต้องมากที่สุดโดยไม่มีปัญหาเหล่านี้ ฉันขอคำแนะนำได้ไหม? ตอนนี้ฉันกำลังขุดNewton Game Dynamicsแต่ฉันไม่แน่ใจว่าเอ็นจิ้นจะแสดงสิ่งที่ฉันต้องการ ฉันกำลังพิจารณาPhysXเป็นรุ่นทดลองต่อไปและต้องทำด้วยตัวเองถ้าไม่มีอะไรทำงาน แต่เห็นได้ชัดว่ามันใช้เวลานานมากดังนั้นฉันหวังว่าฉันจะไม่ทำอย่างนั้น ฉันจะได้รับการชื่นชมมากถ้าคุณประหยัดเวลาของฉัน และแน่นอนว่าการแก้ปัญหาด้วย Box2D / Bullet Physics ก็ยินดีเช่นกัน
ฉันทำงานกับ C / C ++ / Objective + C บน iOS
ฉันแนบการกำหนดค่าของฉันกับ Box2D
กำแพง
- รูปร่างกล่องแบบคงที่
- เชิงเส้น / เชิงมุมทำให้หมาด ๆ = 0.1
- การซ่อมแซม = 1.0
- แรงเสียดทาน = 100
- ความหนาแน่น = 10
- bullet = เท็จ
- หมุนคงที่ = เท็จ
- ขนาดเฉื่อย = 1.0
ลูก
- รูปร่างทรงกลมแบบไดนามิก
- เชิงเส้น / เชิงมุมทำให้หมาด ๆ = 0.1
- การซ่อมแซม = 1.0
- แรงเสียดทาน = 100
- ความหนาแน่น = 20
- bullet = จริง
- หมุนคงที่ = เท็จ
- ขนาดเฉื่อย = 1.0