Esistono porte JS alternative di Box2D?


19

Ho pensato di creare un gioco di auto 2D dall'alto in basso per HTML5. Per il mio primo gioco ho scritto la fisica e le collisioni, ma per questo mi piacerebbe usare una libreria già pronta.

Ho scoperto Box2D e la sua porta JS.

http://box2d-js.sourceforge.net

Sembra essere un porto piuttosto vecchio, realizzato nel 2008. Manca molte funzionalità dell'attuale Box2D o presenta dei problemi importanti? E ci sono alternative per questo?


3
-1 perché ci sono problemi noti con tutto il software. Domande specifiche, per favore.

Non so se il tuo commento è stato prima o dopo la modifica, ma penso che sia abbastanza chiaro che l'OP sta chiedendo problemi importanti che potrebbero essere seri (ad esempio l'uso di più di X joint farà andare in crash il programma) nessun problema noto
The Communist Duck

Era prima della modifica, ma penso ancora che sia una cattiva domanda. Ad esempio, l'utilizzo di più di 10.000.000 di giunti causerà l'arresto anomalo del programma. Senza preoccupazioni specifiche , questa domanda è effettivamente "Si prega di rivedere <software>" - questa non è un'ottima domanda. Il formato SE è utile per domande mirate; Google è migliore per panoramiche generali. (Noterai che nessuna delle due risposte dà problemi reali con Box2D JS, solo un punto verso un'alternativa, che potrebbe anche fare di nuovo la domanda.)

Ora la domanda è stata modificata oltre il riconoscimento - e quando viene posta in questo modo diventa banalmente Googleable - e dal momento che sta chiedendo un elenco di cose, è probabilmente meglio come CW.

Risposte:


10

Box2D ha una specie di versione mantenuta su github:

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

Microsoft lo sta usando almeno per le loro demo di test drive IE9.


5
"Microsoft lo sta utilizzando per almeno una delle dimostrazioni del test drive IE9." è davvero qualcosa di cui essere orgogliosi?
destra del

17
@WTP Hai mai provato alcune delle demo di JS e Canvas in IE9? L'intero browser è accelerato dall'hardware e presenta alcune delle prestazioni HTML5 più veloci su tutta la linea. Solo perché una versione del browser è stata succhiata 10 anni fa, non significa che lo sia ancora.
Attaccando

1
@AttackingHobo, +1, IE6, 7 fanno davvero schifo. 8 Più o meno. 9 o 10 sono browser decenti. Smetti di odiare l'intera famiglia a causa di alcuni membri della famiglia obsoleti.
lukas.pukenis,

16

C'è box2dweb, che è una porta molto più recente e ha molti meno problemi rispetto a box2djs. Lo consiglio vivamente.

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



3
Sì, anche se sembra che Box2Dweb sia in fase di sviluppo attivo (ultimo check-in 23/01/11) mentre quello di github è meno (ultimo check-in 29/10/10). Inoltre, Box2Dweb ha una roadmap attiva per il prossimo futuro: code.google.com/p/box2dweb/wiki/Roadmap
DariusK

Anche questa versione è buona - github.com/HBehrens/box2d.js
onedayitwillmake il

Ho iniziato a giocare con box2dweb. Per ora sembra ok. Inoltre - c'è una buona documentazione: box2dflash.org/docs/2.1a/reference
sabiland

3

Un'alternativa popolare (anche se non una porta) è cannon.js , un "motore di fisica 3D leggero" per il web.


2

Anche:

Ricordo anche una porta per il codice C ++ originale su JavaScript usando Emscripten ie. LLVM ma non riesco a ritrovarlo. Trovato solo https://github.com/kripken/emscripten/issues/22
Peccato, trovo interessante adattare il codice originale piuttosto che una porta di una porta ...


Anche il vecchio e familiare JBox2D supporta anche GWT immediatamente!
Groomblecom,

1
@Groomblecom Forse non al momento in cui l'ho scritto, perché GWT non supportava tutto Java (e ancora non lo immagino). Java e GWT si sono evoluti da allora. Buono a sapersi. Grazie.
PhiLho,


0

Esiste un'ottima alternativa per Box2D-JS, basta vedere box2dweb . Guarda questo gioco creato usando box2dweb. Puoi realizzare facilmente il tuo progetto usando questo motore fisico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.