Czy są jakieś alternatywne porty JS Box2D?

19

Myślałem o stworzeniu odgórnej gry samochodowej 2D dla HTML5. Do mojej pierwszej gry napisałem fizykę i zderzenia, ale do tej chciałbym użyć gotowej biblioteki.

Znalazłem Box2D i jego port JS.

http://box2d-js.sourceforge.net

Wygląda na dość stary port, wyprodukowany w 2008 roku. Czy brakuje mu wielu funkcji obecnego Box2D, czy ma z tym poważne problemy? Czy są na to jakieś alternatywy?

Petteri Hietavirta
źródło
3
-1, ponieważ znane są problemy z całym oprogramowaniem. Proszę o szczegółowe pytania.
Nie wiem, czy twój komentarz był przed edycją, czy po niej, ale myślę, że jest całkiem jasne, że OP prosi o poważne problemy, które mogą być poważnymi problemami (np. Użycie więcej niż X połączeń spowoduje awarię programu), żaden znany problem
Kaczka komunistyczna
To było przed edycją, ale nadal uważam, że to złe pytanie. Na przykład użycie ponad 10 000 000 połączeń z pewnością spowoduje awarię programu. Bez szczególnych obaw pytanie to brzmi „Proszę przejrzeć <oprogramowanie>” - to niezbyt dobre pytanie. Format SE jest odpowiedni do ukierunkowanych pytań; Google jest lepszy do ogólnych przeglądów. (Zauważysz, że żadna odpowiedź nie podaje faktycznych problemów z Box2D JS, tylko punkt w kierunku alternatywy, która równie dobrze może ponownie zadać pytanie.)
Teraz pytanie zostało zredagowane nie do poznania - a kiedy zostanie zadane w ten sposób, staje się trywialnie Googleable - a ponieważ pyta o listę rzeczy, prawdopodobnie najlepiej jest to CW.
1
Podobne pytanie: stackoverflow.com/questions/7628078/...
opłacony frajer

Odpowiedzi:

10

Box2D ma rodzaj utrzymywanej wersji na github:

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

Microsoft używa go przynajmniej do demonstracji dysków testowych IE9.

oberhamsi
źródło
5
„Microsoft używa go przynajmniej do demonstracji swoich dysków testowych IE9”. czy to naprawdę coś, z czego można być dumnym?
prawej
17
@WTP Czy wypróbowałeś już niektóre wersje demonstracyjne JS i Canvas w IE9? Cała przeglądarka jest przyspieszana sprzętowo i ma jedną z najszybszych wydajności HTML5 na całym świecie. To, że wersja przeglądarki została zassana 10 lat temu, nie oznacza, że ​​nadal tak jest.
AttackingHobo
1
@AttackingHobo, +1, IE6, 7 naprawdę do bani. 8 Mniej więcej. 9 lub 10 to przyzwoite przeglądarki. Przestań nienawidzić całej rodziny z powodu kilku przestarzałych członków rodziny.
lukas.pukenis
16

Istnieje box2dweb, który jest znacznie nowszym portem i ma o wiele mniej problemów niż box2djs. Gorąco polecam.

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

DariusK
źródło
Czyli są teraz trzy wersje? box2d-js.sourceforge.net github.com/thinkpixellab/box2d and code.google.com/p/box2dweb
Petteri Hietavirta
3
Tak, chociaż wygląda na to, że Box2Dweb jest aktywnie rozwijany (ostatnie zameldowanie 1/23/11), podczas gdy github jeden jest mniejszy (ostatnie zamawianie 10/29/10). Ponadto Box2Dweb ma aktywną mapę drogową dotyczącą tego, co dalej: code.google.com/p/box2dweb/wiki/Roadmap
DariusK
Ta wersja jest również dobra - github.com/HBehrens/box2d.js
onedayitwillmake
Zacząłem grać z box2dweb. Na razie wygląda dobrze. Ponadto - istnieje dobra dokumentacja: box2dflash.org/docs/2.1a/reference
sabiland
3

Popularną alternatywą (choć nie portem) jest cannon.js , „lekki silnik fizyki 3D” dla Internetu.

sam
źródło
2

Również:

Pamiętam również port dla oryginalnego kodu C ++ do JavaScript za pomocą Emscripten tj. LLVM, ale nie mogę go znaleźć. Znalazłem tylko https://github.com/kripken/emscripten/issues/22
Szkoda, interesuje mnie dostosowanie oryginalnego kodu zamiast portu portu ...

PhiLho
źródło
Dobry, dobrze znany JBox2D obsługuje również GWT od razu po wyjęciu z pudełka!
Groomblecom
1
@Groomblecom Może nie w momencie, gdy to napisałem, ponieważ GWT nie obsługiwał całej Javy (i chyba nadal nie obsługuje). Java i GWT ewoluowały od tego czasu. Dobrze wiedzieć. Dzięki.
PhiLho,
0

Istnieje bardzo dobra alternatywa dla Box2D-JS, wystarczy zobaczyć box2dweb . Zobacz tę grę zbudowaną przy użyciu box2dweb. Możesz łatwo zrobić swój projekt za pomocą tego silnika fizyki.

networking networking
źródło