Чи є альтернативні порти JS Box2D?


19

Я думав над створенням автомобільної гри на 2D для версії HTML5. Для своєї першої гри я написав фізику та зіткнення себе, але для цієї я хотів би використати деяку готову бібліотеку.

Я дізнався Box2D та його JS-порт.

http://box2d-js.sourceforge.net

Здається, це досить старий порт, зроблений у 2008 році. Не вистачає багатьох функцій поточного Box2D або у нього є основні проблеми? І чи є альтернативи для цього?


3
-1 тому, що відомі проблеми з усім програмним забезпеченням. Конкретні питання, будь ласка.

Я не знаю, чи був ваш коментар до чи після редагування, але я думаю, що цілком зрозуміло, що ОП задає основні проблеми, які можуть бути серйозними проблемами (наприклад, використання більш ніж X суглобів призведе до збою програми), а не будь-яка відома проблема
Качка комуніста

Це було до редагування, але я все ще думаю, що це погане питання. Наприклад, використання понад 10 000 000 з'єднань призведе до краху програми напевно. Без особливих проблем це питання ефективно "Перегляньте <програмне забезпечення>" - це не дуже вдале запитання. Формат SE добре підходить для цілеспрямованих питань; Google краще для загальних оглядів. (Ви помітите, що жодна відповідь не дає актуальних проблем із Box2D JS, лише крапку на альтернативу, яка може також перепросити питання.)

Тепер питання було відредаговано до невпізнання - і коли його задають, цей спосіб стає тривіально Googleable - і оскільки він запитує список речей, це, мабуть, найкраще як CW.

Відповіді:


10

Box2D має своєрідну підтримувану версію на github:

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

Microsoft використовує його принаймні на своїх демонстраційних версіях IE9 тестового драйву.


5
"Microsoft використовує його принаймні на своїх демонстраційних версіях IE9 тестового драйву." це справді є чим пишатися?
праворуч

17
@WTP Ви навіть пробували деякі демонстрації JS та Canvas в IE9? Весь веб-переглядач прискорюється апаратним забезпеченням і має одні з найшвидших показників HTML5 у всьому світі. Тільки тому, що версія браузера висмокталася 10 років тому, це не означає, що вона все ще є.
Атака

1
@AttackingHobo, +1, IE6, 7 справді гарно. 8 Більше чи менше. 9 або 10 - гідні браузери. Перестаньте ненавидіти всю сім’ю через кілька застарілих членів родини.
lukas.pukenis

16

Там є box2dweb, який набагато новіший порт і має набагато менше проблем, ніж box2djs. Я дуже рекомендую його.

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


Так є три версії на даний момент? box2d-js.sourceforge.net github.com/thinkpixellab/box2d та code.google.com/p/box2dweb
Petteri Hietavirta

3
Так, хоча це виглядає так, що Box2Dweb активно розробляється (остання реєстрація 1/23/11), тоді як github - менше (остання реєстрація 10/29/10). Також Box2Dweb має активну дорожню карту, куди йде далі: code.google.com/p/box2dweb/wiki/Roadmap
DariusK

Ця версія також хороша - github.com/HBehrens/box2d.js
onedayitwillmake

Я почав грати з box2dweb. Зараз це виглядає нормально. Також - є хороша документація: box2dflash.org/docs/2.1a/reference
sabiland

3

Популярна альтернатива (хоча і не порт) - це cannon.js , "легкий двигун фізики 3D" для Інтернету.


2

Також:

Я також пам'ятаю порт для оригінального коду C ++ на JavaScript за допомогою Emscripten, тобто. LLVM, але я не можу знайти його назад. Знайдено лише https://github.com/kripken/emscripten/isissue/22
Шкода, мені цікаво адаптувати початковий код, а не порт порту ...


Добрий знайомий JBox2D також підтримує GWT прямо з коробки!
Groomblecom

1
@Groomblecom Можливо, не тоді, коли я це писав, тому що GWT не підтримував всю Java (і досі, напевне, не так). Java і GWT розвивалися з того часу. Добре знати. Спасибі.
PhiLho


0

Існує дуже хороша альтернатива Box2D-JS, просто дивіться box2dweb . Дивіться цю гру , побудовану за допомогою box2dweb. Ви можете легко зробити свій проект, використовуючи цей фізичний двигун.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.