Có bất kỳ cổng JS thay thế nào của Box2D không?


19

Tôi đã suy nghĩ về việc tạo ra một trò chơi ô tô 2D từ trên xuống cho HTML5. Đối với trò chơi đầu tiên của tôi, tôi đã viết vật lý và tự va chạm nhưng với trò chơi này, tôi muốn sử dụng một số thư viện đã sẵn sàng.

Tôi đã tìm ra Box2D và cổng JS của nó.

http://box2d-js.sourceforge.net

Nó dường như là một cổng khá cũ, được sản xuất vào năm 2008. Nó có thiếu nhiều tính năng của Box2D hiện tại hay nó có vấn đề lớn với nó? Và có bất kỳ sự thay thế cho nó?


3
-1 vì có các vấn đề đã biết với tất cả các phần mềm. Câu hỏi cụ thể, xin vui lòng.

Tôi không biết bình luận của bạn là trước hay sau khi chỉnh sửa, nhưng tôi nghĩ khá rõ rằng OP đang yêu cầu các vấn đề lớn có thể là vấn đề nghiêm trọng (ví dụ: sử dụng nhiều hơn các khớp X sẽ làm hỏng chương trình) không phải là vấn đề đã biết
Vịt Cộng sản

Đó là trước khi chỉnh sửa, nhưng tôi vẫn nghĩ đó là một câu hỏi tồi. Ví dụ, sử dụng hơn 10.000.000 khớp sẽ làm hỏng chương trình. Không có mối quan tâm cụ thể , câu hỏi này thực sự là "Vui lòng xem lại <phần mềm>" - đó không phải là một câu hỏi hay. Định dạng SE phù hợp với các câu hỏi tập trung; Google là tốt hơn cho tổng quan. (Bạn sẽ nhận thấy rằng không có câu trả lời nào đưa ra các vấn đề thực tế với Box2D JS, chỉ là một điểm hướng tới một giải pháp thay thế, cũng có thể đặt lại câu hỏi.)

Bây giờ câu hỏi đã được chỉnh sửa ngoài sự công nhận - và khi được hỏi theo cách này trở nên tầm thường - và vì nó yêu cầu một danh sách các thứ, có lẽ tốt nhất là CW.

Câu trả lời:


10

Box2D có một loại phiên bản được duy trì trên github:

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

Microsoft đang sử dụng nó cho ít nhất trên các bản demo thử nghiệm IE9 của họ.


5
'Microsoft đang sử dụng nó ít nhất trên các bản demo thử nghiệm IE9 của họ.' đó thực sự là một cái gì đó để tự hào?
đúng

17
@WTP Bạn thậm chí đã thử một số bản demo của JS và Canvas trong IE9 chưa? Toàn bộ trình duyệt được tăng tốc phần cứng và có một số hiệu suất HTML5 nhanh nhất trên bảng. Chỉ vì một phiên bản trình duyệt bị hút 10 năm trước, không có nghĩa là nó vẫn còn.
Tấn

1
@AttackingHobo, +1, IE6, 7 thực sự hấp dẫn. 8 Nhiều hơn hoặc ít hơn. 9 hoặc 10 là các trình duyệt phong nha. Ngừng ghét cả gia đình vì một vài thành viên trong gia đình lỗi thời.
lukas.pukenis

16

Có box2dweb, một cổng mới hơn nhiều và có ít vấn đề hơn so với box2djs. Tôi khuyên bạn nên nó.

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



3
Có, mặc dù có vẻ như Box2Dweb đang được phát triển tích cực (lần kiểm tra cuối 1/23/11) trong khi github thì ít hơn (lần đăng ký cuối cùng 29/10/10). Ngoài ra, Box2Dweb có lộ trình hoạt động cho lần tiếp theo: code.google.com/p/box2dweb/wiki/Roadmap
DariusK

Phiên bản này cũng tốt - github.com/HBehrens/box2d.js
onedayitwillmake

Tôi bắt đầu chơi với box2dweb. Có vẻ ổn bây giờ. Ngoài ra - có tài liệu tốt: box2dflash.org/docs/2.1a/reference
sabiland

3

Một thay thế phổ biến (mặc dù không phải là một cổng) là Cannon.js , một "công cụ vật lý 3D nhẹ" cho web.


2

Cũng thế:

Tôi cũng nhớ một cổng cho mã C ++ gốc sang JavaScript bằng Emscripten tức là. LLVM nhưng tôi dường như không thể tìm thấy nó trở lại. Chỉ tìm thấy https://github.com/kripken/emscripten/issues/22
Quá tệ, tôi thấy thú vị khi điều chỉnh mã gốc thay vì cổng của một cổng ...


JBox2D quen thuộc của ol cũng hỗ trợ GWT ngay lập tức!
Groomblecom 7/11/2016

1
@Groomblecom Có lẽ không phải lúc đó tôi đã viết nó, bởi vì GWT không hỗ trợ tất cả Java (và vẫn không, tôi đoán vậy). Java và GWT đã phát triển kể từ đó. Tốt để biết. Cảm ơn.
PhiLho


0

Có một sự thay thế rất tốt cho Box2D-JS, chỉ cần xem box2dweb . Xem trò chơi này được xây dựng bằng box2dweb. Bạn có thể làm cho dự án của bạn dễ dàng sử dụng công cụ vật lý này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.