Конгер Д.
Физика для разработчиков компьютерных игр
стр. 13

Встраивание физики в игры означает моделирование нескольких основных вещей:

□    ЗВ-объектов;

□    ЗВ-сцен;

□    движения;

□    твердых объектов;

□    вращения;

□    трения;

□    сопротивления воздуха и воды;

□    силы тяжести;

□    столкновений и взрывов;

□    гибких вещей;

□    волн.

3D-объекты

Создать программную модель ЗВ-объекта непросто. Собственно говоря, чтобы понять, как это делать, потребовались десятилетия работы множества умных людей. Однако теперь, благодаря этим первопроходцам, мы знаем, как это делается. Мы можем использовать для имитации ЗБ-объектов широко доступные инструменты. Это очень сильно облегчает нам жизнь.

Например, в большинстве современных компьютеров есть видеокарты, обладающие мощными возможностями по обработке ЗБ-графики. Это одновременно упрощает написание программ и ускоряет их работу.

Графические библиотеки, например, BirectX и Open Graphics Library (OpenGL), дополняют аппаратную поддержку ЗБ-графики. Они добавляют еще один слой, выполняющий за нас часть работы. В главе 2 «Имитация ЗБ-графики с помощью DirectX» вы кратко познакомитесь с BirectX, поэтому, если вы не знаете, что это такое, не волнуйтесь. Вы увидите, что заставить BirectX работать несложно.

ЗР-сцены

Моделирование целых сцен в ЗВ - это продолжение темы моделирования ЗВ-объектов. Вы начнете моделировать ЗВ-сцены в главе 8 «Столкновения материальных точек».

Движение

В играх много движений. Части тел персонажей двигаются, когда персонажи ходят, прыгают, бегают или подбирают предметы. В сценах двигаются и персонажи, и предметы. Как сделать так, чтобы их движение выглядело реалистичным - эта тема затрагивается почти в каждой главе книги.

Новости
Новый ролик Fallout 76 посвятили совместной работе
Компания Bethesda опубликовала новый ролик Fallout 76, продолжающий серию обучающих видео «Время приключений».
Battle for Azeroth: до 120-го уровня добрались за пять часов
Первый в мире игрок 120-го уровня появился уже через четыре с лишним часа после открытия аддона.