Игровая физика в javascript
TRANSCRIPT
ИГРОВАЯ ФИЗИКА
В
JAVASCRIPT
О ЧЕМ ВООБЩЕ
• 2D: PhysicsJS, p2.js
• Основные компоненты
• Силы и взаимодействие
• Составные объекты и связи
• Разрушение
• Из чего выбирать
ОСНОВНЫЕ КОМПОНЕНТЫ
• Мир
• Тела
• Правила взаимодействия
• Рендерер
• tick()
МИР, ТЕЛА
РЕНДЕРЕР
РЕНДЕРЕР В
P2.JS И PHYSICS
• p2.js – нет
• PhysicsJS – встроенный, расширяемый
HELLO “WORLD”
HELLO “RENDERER”
ПРИМЕР: HELLO WORLD
СИЛЫ И ВЗАИМОДЕЙСТВИЕ
• Гравитация
• Импульс
• Столкновение
• Трение
• Упругость
ГРАВИТАЦИЯ
ГРАВИТАЦИЯ В
P2.JS И PHYSICS.JS
СТОЛКНОВЕНИЯ
СТОЛКНОВЕНИЯ В
P2.JS И PHYSICS.JS
p2.js – идут бесплатно
PhysicsJS – надо конфигурять
ПРИМЕР: СТОЛКНОВЕНИЯ
ПРИМЕР: СТОЛКНОВЕНИЯ
ЧТО ВНУТРИ
ТРЕНИЕ
ПРИМЕР: ТРЕНИЕ
ПРИМЕР: ТРЕНИЕ
ЧТО ВНУТРИ
УПРУГОСТЬ
ПРИМЕР: УПРУГОСТЬ
ПРИМЕР: УПРУГОСТЬ
ЧТО ВНУТРИ
relaxationstiffness
ИМПУЛЬС
ПРИМЕР: ВЗРЫВ
ПРИМЕР: ВЗРЫВ
ЧТО ВНУТРИ
ПРИМЕР: СТРЕЛЯЛКА
СВЯЗИ И
ОГРАНИЧЕНИЯ
Lock
Gear
Distance/Prismatic
Revolute
СВЯЗИ В
P2.JS И PHYSICS.JS
physics.js – НЕТ!
p2.js: все, что были; разрушаемые
ПРИМЕР: ПРИВЯЗКА ПО
РАССТОЯНИЮ
ПРИВЯЗКА ПО РАССТОЯНИЮ.
ЧТО ВНУТРИ
ПРИМЕР: МАШИНКА
ПРИМЕР: МАШИНКА
ЧТО ВНУТРИ
МАШИНКА: ЧТО ЕЩЁ ВНУТРИ
Точки контакта
+
2 связи
…И ЕЩЕ ОДНА МАШИНКА.
УИИИИ!!!!
ПРИМЕР: СТРЕЛЯЛКА С
РАЗРЫВОМ СВЯЗЕЙ
СТРЕЛЯЛКА С РАЗРЫВОМ.
ЧТО ВНУТРИ
СПАСИБО!
ВОПРОСЫ?
Где я:
/pasha.klimenkov
Где примеры:
/ /pavel-klimiankou/physics-talk.git