SlideShare una empresa de Scribd logo
1 de 37
ИГРОВАЯ ФИЗИКА
В
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

Más contenido relacionado

Destacado

Milied yr4 students
Milied yr4 studentsMilied yr4 students
Milied yr4 students
maricasaliba
 
Curriculum models
Curriculum modelsCurriculum models
Curriculum models
Kt Mosinyi
 

Destacado (13)

Milied yr4 students
Milied yr4 studentsMilied yr4 students
Milied yr4 students
 
ABD'de eğitim programı modelleri
ABD'de eğitim programı modelleriABD'de eğitim programı modelleri
ABD'de eğitim programı modelleri
 
Программирование на Scratch 2 (1часть)
Программирование на Scratch 2 (1часть)Программирование на Scratch 2 (1часть)
Программирование на Scratch 2 (1часть)
 
Functional programming techniques in regular JavaScript
Functional programming techniques in regular JavaScriptFunctional programming techniques in regular JavaScript
Functional programming techniques in regular JavaScript
 
Poetry project
Poetry projectPoetry project
Poetry project
 
Решение AFS физика
Решение AFS физикаРешение AFS физика
Решение AFS физика
 
Физика. Сделай сам. Лекция 1
Физика. Сделай сам. Лекция 1Физика. Сделай сам. Лекция 1
Физика. Сделай сам. Лекция 1
 
Lyceum of the philippines university
Lyceum of the philippines universityLyceum of the philippines university
Lyceum of the philippines university
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
 
самоучитель по Scratch
самоучитель по Scratchсамоучитель по Scratch
самоучитель по Scratch
 
Curriculum models
Curriculum modelsCurriculum models
Curriculum models
 
Education system in usa
Education system in usaEducation system in usa
Education system in usa
 
Models of curriculum
Models of curriculumModels of curriculum
Models of curriculum
 

Más de Pavel Klimiankou

Más de Pavel Klimiankou (9)

Troubleshooting .net core on linux
Troubleshooting .net core on linuxTroubleshooting .net core on linux
Troubleshooting .net core on linux
 
Приёмы функционального программирования в обычном JavaScript
Приёмы функционального программирования в обычном JavaScriptПриёмы функционального программирования в обычном JavaScript
Приёмы функционального программирования в обычном JavaScript
 
Browser APIs for data exchange: types and application
Browser APIs for data exchange: types and applicationBrowser APIs for data exchange: types and application
Browser APIs for data exchange: types and application
 
Браузерные API обмена данными: какие и зачем
Браузерные API обмена данными: какие и зачемБраузерные API обмена данными: какие и зачем
Браузерные API обмена данными: какие и зачем
 
Кратчайшая история JavaScript
Кратчайшая история JavaScriptКратчайшая история JavaScript
Кратчайшая история JavaScript
 
What is Docker
What is DockerWhat is Docker
What is Docker
 
Что такое Docker
Что такое DockerЧто такое Docker
Что такое Docker
 
Chrome Extensions
Chrome ExtensionsChrome Extensions
Chrome Extensions
 
Game physics in JavaScript
Game physics in JavaScriptGame physics in JavaScript
Game physics in JavaScript
 

Игровая физика в JavaScript