ความแตกต่างระหว่าง Arcade, P2 และฟิสิกส์ของ Ninja ใน Phaser


33

ฉันเป็นผู้เริ่มต้นและพยายามเรียนรู้การพัฒนาเกมโดยใช้Phaser Phaserปัจจุบัน Phaser ให้บริการระบบฟิสิกส์สามระบบ ได้แก่ Arcade, P2 และ Ninja แต่ฉันไม่ทราบความแตกต่างระหว่างพวกเขาและฉันอยากจะรู้ว่าในสถานการณ์ใดที่เราควรใช้ระบบฟิสิกส์แบบเฉพาะเจาะจง?

โปรดให้ข้อมูลเชิงลึกเกี่ยวกับระบบฟิสิกส์เหล่านี้ให้ฉัน


1
Phaser มาพร้อมกับระบบ Arcade Arcade, Ninja Physics และ P2.JS ของเรา - ระบบฟิสิกส์ของร่างกายเต็มรูปแบบ Arcade Physics ใช้สำหรับการชน AABB ความเร็วสูงเท่านั้น Ninja Physics ช่วยให้สามารถปูกระเบื้องและเนินที่ซับซ้อนได้อย่างสมบูรณ์แบบสำหรับทิวทัศน์ระดับและ P2.JS เป็นระบบฟิสิกส์เต็มตัวที่มีข้อ จำกัด สปริงการรองรับรูปหลายเหลี่ยมและอื่น ๆ
congusbongus

และตอนนี้ยังมีแบ็กเอนด์ Box2D ที่จ่ายซึ่งควรจะคล้ายกับ P2.JS แต่ดีกว่า
Ciro Santilli 事件改造中心法轮功六四事件

คำตอบ:


39

ดังที่ได้กล่าวไว้ในความคิดเห็นไซต์ของพวกเขาได้อธิบายว่าทั้งสามระบบคืออะไรและพวกเขาสามารถใช้งานอะไรได้บ้าง

Arcade Physics ใช้สำหรับการชน AABB ความเร็วสูงเท่านั้น

AABB หมายถึงรูปสี่เหลี่ยมผืนผ้าที่มีขอบเขตที่จัดเรียงตามแนวแกน มันหมายความว่าคุณมีวัตถุที่ไม่มีการหมุนและคุณจะตรวจสอบว่าภาพ (ซึ่งเป็นรูปสี่เหลี่ยมผืนผ้า) ซ้อนทับกับภาพอื่น (เพื่อให้เกิดการชนกัน) นี่เป็นราคาถูกในการคำนวณและรวดเร็วซึ่งอาจเป็นเหตุผลที่พวกเขาแนะนำให้ใช้สำหรับการชนความเร็วสูง

ปัญหาหนึ่งของ AABB คือไม่รับประกันว่าจะมีการชนกันจริง ๆ คุณอาจมีพื้นที่โปร่งใสทับซ้อนกัน

ฟิสิกส์นินจาช่วยให้กระเบื้องที่ซับซ้อนและลาดเหมาะสำหรับฉากระดับ [... ]

จำได้ไหมว่า AABB ไม่หมุนได้อย่างไร ฟิสิกส์ของนินจาจะจัดการกับการหมุน (ดังนั้นจึงสามารถทำลาดและกระเบื้องที่ซับซ้อน) นี่คือแบบจำลองฟิสิกส์ที่ยืดหยุ่นมากขึ้น (และอาจแม่นยำกว่า) มันอาจช้ากว่านี้

[... ] P2.JS เป็นระบบฟิสิกส์แบบเต็มตัวที่มีข้อ จำกัด สปริงการรองรับรูปหลายเหลี่ยมและอื่น ๆ

หากคุณต้องการสร้างแบบจำลองสปริง (เช่นบางสิ่งที่แกว่งไปมาเหมือนลูกตุ้ม) ข้อ จำกัด เกี่ยวกับแรงและรูปหลายเหลี่ยมโดยพลการ (เช่นจัตุรมุข) สิ่งนี้ฟังดูเหมือนสิ่งที่คุณต้องการ หากคุณต้องการกรอบอ้างอิงลองนึกถึงบางสิ่งเช่น Angry Birds

ขึ้นอยู่กับเกมของคุณคุณสามารถเลือกสิ่งที่เหมาะสมกับความต้องการของคุณมากที่สุด ดูเหมือนว่าสเปกตรัมของความเร็วกับความแม่นยำ / ความซับซ้อน (Arcade Physics เป็นเร็วที่สุด แต่ง่ายที่สุด)


เหตุใดรุ่นที่แม่นยำยิ่งขึ้นจึงลดประสิทธิภาพลงได้อย่างไร
หมดอายุใน

@ expiredninja ใช่แน่นอน AABB รวดเร็วและราคาถูก อีกสองอันนั้นซับซ้อนกว่าและมีคุณลักษณะหลากหลาย (เช่นทางลาดการหมุน) ดังนั้นพวกเขาจึงต้องเสียค่าใช้จ่ายด้านประสิทธิภาพ
ashes999

ฉันเดาว่าฉันสงสัยว่าธรณีประตูทั่วไปคืออะไรในแง่ของจำนวนและ / หรือความซับซ้อนของวัตถุ
หมดอายุใน

2
@ expiredninja ที่ขึ้นอยู่กับฮาร์ดแวร์และเกมของคุณเป็นหลัก ฉันขอแนะนำให้คุณเปิดคำถามอื่นหรือดีกว่าเพียงลองพวกเขาและดูว่าอะไรดีที่สุดสำหรับความต้องการของคุณ
ashes999
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.