Эксперимент · Работает

Knockdown

Физическая песочница в AR: тап по полу ставит пирамиду из пятнадцати кирпичей, тапом бросаешь в неё шарик и считаешь заваленные.

Что это

Демо физики в дополненной реальности: на полу реальной комнаты появляется пирамида, а ты сбиваешь её броском. Здесь меня интересовала не игра, а связка «SLAM-поверхность → физический мир → счёт попаданий».

Как играть

  • Тап по полу — поставить пирамиду из пятнадцати кирпичей (пять уровней, кирпич около девяти сантиметров).
  • Тап в любую точку — бросить туда шарик: он летит из точки тапа со скоростью порядка семи метров в секунду.
  • Reset — поставить пирамиду заново.

Что внутри

Кирпич считается сбитым, если он сдвинулся больше чем на восемь сантиметров от своего места или наклонился сильнее примерно сорока четырёх градусов — счётчик внизу показывает «Down N / 15». Физика собрана на cannon-es: шарик бросают телом в точку тапа, а не «в центр пирамиды», поэтому траектория и подкрутка влияют на результат. Разбор — в src/physics-world.js, src/tower.js и src/knockdown.js.

Стек

  • 8th Wall (SLAM, поверхности)
  • A-Frame (сцена и HUD)
  • cannon-es (физика)

Ссылки