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?


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.

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.


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/



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.


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 ...


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,


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.