Pracuję nad internetową grą 3D FPS przy użyciu WebGL, HTML5 i JavaScript. Ma na celu atakowanie komputerów i netbooków z zainstalowanymi przeglądarkami obsługującymi WebGL.
Zastanawiam się, czy istnieje istniejący silnik fizyki 3D open source napisany w JavaScript?
javascript
physics-engine
web
Deyaa
źródło
źródło
Podczas gdy ja osobiście używam ammo.js (patrz odpowiedź schteppe ) poprzez opakowanie Physijs , chciałbym również wspomnieć o cannon.js , który jest specjalnie stworzony dla JavaScript, w przeciwieństwie do ammo.js, który jest automatycznie kompilowany z C ++ do JS. Minusem jest znacznie mniej funkcji w cannon.js.
JigLibJS, o którym wspomniał Paul Brunt, wydaje się być nieobsługiwany.
źródło
Nie wiem o żadnym silniku fizyki 3D zaimplementowanym w JavaScript. Ale może mógłbyś rzucić okiem na port Quake2> HTML5 i zobaczyć, jak to zrobili: http://code.google.com/p/quake2-gwt-port/
Z tego, co zrozumiałem, użyli Google Web Toolkit (GWT) do skompilowania Java-Sources do JavaScript. Myślę, że takie podejście może również przynieść pewne korzyści dla twojego projektu, ponieważ jest o wiele bardziej prawdopodobne, że znajdziesz dobry silnik fizyki 3D dla Javy niż dla JavaScript.
źródło
cannon.js . Jest znacznie szybszy niż ammo.js, ponieważ został napisany w natywnym JS zamiast być przenoszony z C ++. Niestety, jego dokumentacja prawie nie istnieje.
źródło