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

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

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

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

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


Новости
Владельцы Dark Souls в Steam получат скидку на Dark Souls Remastered
В то время, как подавляющее большинство компаний хлебом не корми - дай только в очередной раз содрать полную сумму за какое-нибудь переиздание, эти благородные японцы объявили о том, что все владельцы оригинальной Dark Souls (Prepare to Die Edition в Steam) получат… нет, не Dark Souls Remastered бесплатно, а скидку на неё.
Tencent вложит $ 15 млн в продвижение Fortnite в Китае
Китайская корпорация Tencent займётся продвижением Fortnite в Китае.