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

Далее функция Gamelnitialization () задает начальное местоположение первого шарика - он расположен за левым краем окна программы. В строке 22 задается начальное местоположение второго шарика - этот шарик расположен за нижним краем окна. В строках 25-26 задаются начальные силы, под воздействием которых шарики начинают двигаться к началу координат (центру окна) с одинаковой скоростью. Это гарантирует, что произойдет столкновение.

Оставшаяся часть функции Gamelnitialization () настраивает освещение - так же, как это делалось в главе 7.

ОБНОВЛЕНИЕ КАДРОВ

Функция UpdateFrame () теперь должна будет проверять, нет ли столкновений между движущимися шариками. Если столкновение произошло, она должна будет вычислить силы, действующие на шарики. Эти вычисления я выделил в отдельную функцию, которая рассматривается в следующем разделе. А пока посмотрите на листинг 8.3, в котором приведена версия функции UpdateFrame (), обнаруживающая столкновения.


Новости
Rust на Марсе с элементами PUBG
Выживать, как и следует из названия, придётся на Марсе. Помимо самого выживания, в игре присутствует и сюжет.
Переиздание Age of Empires выйдет 20 февраля
Как заявлено теперь, Age of Empires: Definitive Edition станет доступна на ПК с Windows 10 с 20 февраля 2018 года.