มีพอร์ต JS อื่นของ Box2D หรือไม่


19

ฉันคิดเกี่ยวกับการสร้างเกมรถ 2D บนลงล่างสำหรับ HTML5 สำหรับเกมแรกของฉันฉันเขียนฟิสิกส์และชนกับตัวฉัน แต่สำหรับเกมนี้ฉันต้องการใช้ห้องสมุดสำเร็จรูป

ฉันค้นพบ Box2D และพอร์ต JS ของมัน

http://box2d-js.sourceforge.net

ดูเหมือนว่าจะเป็นพอร์ตที่ค่อนข้างเก่าสร้างในปี 2008 มันขาดคุณสมบัติหลายอย่างของ Box2D ปัจจุบันหรือมีปัญหาสำคัญกับมันหรือไม่? และมีทางเลือกอื่นอีกหรือเปล่า?


3
-1 เนื่องจากมีปัญหาที่ทราบเกี่ยวกับซอฟต์แวร์ทั้งหมด กรุณาระบุคำถาม

ฉันไม่ทราบว่าความคิดเห็นของคุณเป็นก่อนหรือหลังการแก้ไข แต่ฉันคิดว่ามันค่อนข้างชัดเจนว่า OP กำลังขอประเด็นสำคัญที่อาจเป็นปัญหาร้ายแรง (เช่นการใช้มากกว่าข้อต่อ X จะทำให้โปรแกรมขัดข้อง) ไม่มีปัญหาใด ๆ ที่ทราบ
The Duck Communist

ก่อนหน้าการแก้ไข แต่ฉันยังคงคิดว่ามันเป็นคำถามที่ไม่ดี ตัวอย่างเช่นการใช้ข้อต่อมากกว่า 10,000,000 รายการจะทำให้โปรแกรมขัดข้อง โดยไม่ต้องเฉพาะความกังวลคำถามนี้ได้อย่างมีประสิทธิภาพ "กรุณาตรวจสอบซอฟต์แวร์ <>" - ที่ไม่เป็นคำถามที่ดีมาก รูปแบบ SE นั้นดีสำหรับคำถามที่เน้น Google ดีกว่าสำหรับภาพรวมทั่วไป (คุณจะสังเกตเห็นว่าคำตอบทั้งสองไม่ได้ให้ปัญหาจริงกับ Box2D JS ซึ่งเป็นเพียงทางเลือกหนึ่งซึ่งอาจถามคำถามซ้ำอีกครั้ง)

ตอนนี้คำถามได้รับการแก้ไขเกินการยอมรับ - และเมื่อถูกถามด้วยวิธีนี้กลายเป็น Google เล็กน้อย - และเนื่องจากมันขอรายการสิ่งต่าง ๆ มันอาจจะดีที่สุดในฐานะ CW

1
คำถามที่คล้ายกัน: stackoverflow.com/questions/7628078/…
เงิน nerd ที่จ่าย

คำตอบ:


10

Box2D มีประเภทของการบำรุงรักษาใน GitHub:

https://github.com/thinkpixellab/pl/tree/master/src/box2d

Microsoft กำลังใช้อย่างน้อยในการสาธิตการทดลองใช้งานไดรฟ์ IE9


5
'Microsoft กำลังใช้อย่างน้อยในการสาธิตการทดลองใช้งานไดรฟ์ IE9' นั่นเป็นสิ่งที่น่าภูมิใจจริงๆ
rightfold

17
@WTP คุณลองใช้การสาธิต JS และ Canvas ใน IE9 แล้วหรือยัง เบราว์เซอร์ทั้งหมดได้รับการเร่งความเร็วด้วยฮาร์ดแวร์และมีประสิทธิภาพ HTML5 ที่เร็วที่สุดทั่วทั้งบอร์ด เพียงเพราะเบราว์เซอร์รุ่นหนึ่งถูกดูดไปเมื่อ 10 ปีก่อนไม่ได้หมายความว่ามันจะยังคงทำเช่นนั้น
AttackHobo

1
@AttackingHobo, +1, IE6, 7 ดูดจริงๆ 8 ไม่มากก็น้อย 9 หรือ 10 เป็นเบราว์เซอร์ที่เหมาะสม หยุดเกลียดทั้งครอบครัวเพราะสมาชิกในครอบครัวที่ล้าสมัยไปสองสามคน
lukas.pukenis

16

มี box2dweb ซึ่งเป็นพอร์ตที่ใหม่กว่าและมีปัญหาน้อยกว่า box2djs ฉันขอแนะนำอย่างยิ่ง

http://code.google.com/p/box2dweb/


ตอนนี้มีสามเวอร์ชั่นอยู่ไหม? box2d-js.sourceforge.net github.com/thinkpixellab/box2dและcode.google.com/p/box2dweb
Petteri Hietavirta

3
ใช่แม้ว่าดูเหมือนว่า Box2Dweb จะได้รับการพัฒนาอย่างแข็งขัน (เช็คอินครั้งสุดท้าย 1/23/11) ในขณะที่หนึ่ง github น้อยดังนั้น (เช็คอินสุดท้าย 10/29/10) นอกจากนี้ Box2Dweb ยังมีโร้ดแมปที่ใช้งานอยู่ว่าจะทำอะไรต่อไป: code.google.com/p/box2dweb/wiki/Roadmap
DariusK

รุ่นนี้ก็ดีเช่นกัน - github.com/HBehrens/box2d.js
onedayitwillmake

ฉันเริ่มเล่นกับ box2dweb ดูเหมือนว่าตอนนี้ นอกจากนี้ - มีเอกสารที่ดีคือbox2dflash.org/docs/2.1a/reference
sabiland

3

ทางเลือกที่ได้รับความนิยม (แม้ว่าจะไม่ใช่พอร์ต) คือcannon.jsซึ่งเป็น "เครื่องมือฟิสิกส์ 3 มิติแบบเบา" สำหรับเว็บ


2

นอกจากนี้:

ฉันยังจำพอร์ตสำหรับรหัส C ++ เดิมถึง JavaScript โดยใช้Emscriptenเช่น LLVM แต่ฉันหากลับไม่เจอ พบเฉพาะhttps://github.com/kripken/emscripten/issues/22
แย่มากฉันพบว่าน่าสนใจในการปรับเปลี่ยนรหัสดั้งเดิมแทนที่จะเป็นพอร์ตพอร์ต ...


JBox2D ที่คุ้นเคยดี ol ยังรองรับ GWT ได้ทันทีเช่นกัน!
Groomblecom

1
@Groomblecom อาจไม่ใช่ตอนที่ฉันเขียนเพราะ GWT ไม่รองรับจาวาทั้งหมด (และยังไม่ได้ฉันเดา) Java และ GWT พัฒนาขึ้นตั้งแต่นั้นมา ดีแล้วที่รู้. ขอบคุณ
PhiLho

1

ขณะนี้ไม่ได้ box2d มีท่าเรือ JigLib (3D ฟิสิกส์) เพื่อ JS: https://github.com/supereggbert/JigLibJS ฉันไม่ได้ใช้มัน แต่ได้รับการแจ้งให้นำไปใช้ในห้องสมุด GLGE WebGL


0

มีทางเลือกที่ดีมากสำหรับ Box2D-JS เป็นเพียงแค่เห็นbox2dweb ดูเกมนี้ที่สร้างโดยใช้ box2dweb คุณสามารถสร้างโครงการของคุณได้อย่างง่ายดายด้วยเครื่องมือฟิสิกส์นี้

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