Apakah ada port JS alternatif dari Box2D?


19

Saya telah berpikir tentang membuat game mobil 2D top-down untuk HTML5. Untuk permainan pertama saya, saya menulis fisika dan tabrakan diri saya tetapi untuk yang ini saya ingin menggunakan perpustakaan siap pakai.

Saya menemukan Box2D dan port JS-nya.

http://box2d-js.sourceforge.net

Tampaknya ini adalah port yang cukup lama, dibuat pada tahun 2008. Apakah ia kekurangan banyak fitur Box2D saat ini atau apakah ia memiliki masalah besar dengannya? Dan adakah alternatif untuk itu?


3
-1 karena ada masalah yang diketahui dengan semua perangkat lunak. Tolong, pertanyaan spesifik.

Saya tidak tahu apakah komentar Anda sebelum atau setelah pengeditan, tetapi saya pikir cukup jelas bahwa OP meminta masalah besar yang bisa menjadi masalah serius (mis. Menggunakan lebih dari X sendi akan merusak program) tidak ada masalah yang diketahui
Bebek Komunis

Itu sebelum diedit, tapi saya masih berpikir itu pertanyaan yang buruk. Misalnya, menggunakan lebih dari 10.000.000 sambungan pasti akan merusak program. Tanpa masalah khusus , pertanyaan ini efektif "Silakan tinjau <software>" - itu bukan pertanyaan yang sangat bagus. Format SE baik untuk pertanyaan terfokus; Google lebih baik untuk ikhtisar umum. (Anda akan melihat bahwa tidak ada jawaban yang memberikan masalah aktual dengan Box2D JS, hanya titik menuju alternatif, yang mungkin juga mengajukan kembali pertanyaan.)

Sekarang pertanyaannya telah diedit tanpa bisa dikenali - dan ketika ditanyakan cara ini menjadi hal yang sepele Googleable - dan karena itu meminta daftar hal-hal, mungkin yang terbaik sebagai CW.

Jawaban:


10

Box2D memiliki semacam versi yang dipertahankan di github:

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

Microsoft menggunakannya untuk setidaknya pada demo test drive IE9 mereka.


5
'Microsoft menggunakannya untuk setidaknya pada demo test drive IE9 mereka.' Apakah itu benar-benar sesuatu yang bisa dibanggakan?
sayap kanan

17
@ IPA Pernahkah Anda mencoba beberapa demo JS dan Canvas di IE9? Seluruh browser dipercepat perangkat keras, dan memiliki beberapa kinerja HTML5 tercepat di seluruh papan. Hanya karena versi peramban tersedot 10 tahun yang lalu, bukan berarti itu masih berlaku.
AttackingHobo

1
@AttackingHobo, +1, IE6, 7 sangat payah. 8 Lebih atau kurang. 9 atau 10 adalah browser yang layak. Berhentilah membenci seluruh keluarga karena beberapa anggota keluarga yang sudah ketinggalan zaman.
lukas.pukenis

16

Ada box2dweb, yang merupakan port yang jauh lebih baru dan memiliki masalah jauh lebih sedikit daripada box2djs. Saya sangat merekomendasikannya.

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



3
Ya, meskipun sepertinya Box2Dweb sedang dikembangkan secara aktif (checkin terakhir 1/23/11) sedangkan github kurang begitu (checkin terakhir 10/29/10). Box2Dweb juga memiliki peta jalan aktif untuk tujuan selanjutnya: code.google.com/p/box2dweb/wiki/Roadmap
DariusK


Saya mulai bermain dengan box2dweb. Terlihat oke untuk saat ini. Juga - ada dokumentasi yang bagus: box2dflash.org/docs/2.1a/reference
sabiland

3

Alternatif yang populer (meskipun bukan port) adalah cannon.js , "mesin fisika 3D ringan" untuk web.


2

Juga:

Saya juga ingat port untuk kode C ++ asli ke JavaScript menggunakan ie Emscripten . LLVM tetapi saya sepertinya tidak dapat menemukannya kembali. Hanya ditemukan https://github.com/kripken/emscripten/issues/22
Sayang sekali, saya merasa tertarik untuk mengadaptasi kode asli daripada porta port ...


JBox2D yang sudah dikenal baik juga mendukung GWT di luar kotak juga!
Groomblecom

1
@ Gombombecom Mungkin tidak pada saat saya menulis itu, karena GWT tidak mendukung semua Java (dan masih tidak, saya kira). Java dan GWT berkembang sejak saat itu. Senang mendengarnya. Terima kasih.
PhiLho


0

Ada alternatif yang sangat bagus untuk Box2D-JS, lihat saja box2dweb . Lihat game ini yang dibangun menggunakan box2dweb. Anda dapat membuat proyek Anda dengan mudah menggunakan mesin fisika ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.