Альтернативы ammo.js
ammo.js, возможно, самый популярный и известный движок физики на JavaScript. Он очень универсален и может создавать высококачественные симуляции. Однако у него довольно высокие требования к производительности и памяти. Поэтому вам следует выяснить, действительно ли он является лучшим выбором для вашего приложения. Например, если вы создаете 2D-игру, движок 2D-физики может быть более подходящим.
Как оказывается, существует несколько альтернатив ammo.js:
Движок физики | JS | WASM | 2D | 3D | Интеграция с PlayCanvas |
---|---|---|---|---|---|
box2d.js | ✓ | ✓ | ✓ | ||
Matter.js | ✓ | ✓ | |||
p2.js | ✓ | ✓ | Да | ||
cannon.js | ✓ | ✓ | |||
Oimo.js | ✓ | ✓ |
Хотя на данный момент существует только одна интеграция PlayCanvas для движка p2.js, создание дополнительных интеграций для других перечисленных движков должно быть простым с использованием аналогичного подхода.
В декабре 2018 года Nvidia открыла исходный код движка физики PhysX. Хотя на данный момент нет порта JS/WASM для PhysX, он, возможно, является самым конкурентоспособным движком физики по сравнению с Bullet/ammo.js. Когда веб-порт станет доступным, он будет добавлен в таблицу выше.