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

для моделирования течений ту же формулу, которую мы использовали в главе 13 для моделирования движения воды в трубе. Вот эта формула:

Сечение нашей трубы - это половинка эллипса, длина которого равна длине корабля. Скорость - это скорость течения воды, а не скорость корабля.

Замечание

В программах сложные течения можно моделировать в виде соединенных последовательностей материальных точек. Но для подавляющего большинства игр достаточно метода «воображаемой трубы».

Моделировать воздействие волн на корабли не так сложно, как моделировать сами волны. Волна - это, собственно говоря, течение, сила которого ритмично изменяется во времени. Чтобы найти силу, прикладываемую волной к кораблю, можно применить приведенную выше формулу. Но это не слишком реалистично.

Сила, прикладываемая к кораблю волной, может толкать его вперед или назад, если она достаточно велика. Она может заставить корабль накрениться. В непогоду волны могут заставить нос корабля подниматься и опускаться. В шторм это раскачивание может стать настолько сильным, что корабль будет получать повреждения. Чтобы все это смоделировать, нужно использовать формулы для волн, приведенные в главе 13, в разделе «Волны». Вот эти формулы:

Чтобы смоделировать качку, используйте первую формулу - она позволяет найти поперечную силу волны. Чтобы смоделировать толкающий эффект волн, используйте вторую формулу - по ней можно найти продольные силы, развиваемые волнами.

Итоги

Хотя в играх встречаются самые разные транспортные средства, методы, используемые для их моделирования, весьма схожи. Важно найти силы, которые к транспортному средству прикладывает окружающая среда, и силы, прикладываемые к окружающей среде этим транспортным средством. В подавляющем большинстве случаев этого достаточно, чтобы транспортное средство вело себя вполне реалистично.



Новости
Список персонажей SoulCalibur 6 пополнил Вольдо
В Сети появился новый трейлер SoulCalibur 6, посвящённый Вольдо — он пополнил список персонажей, которые будут доступны в день релиза игры.
Анонсирован скорый выход обновления «Ночная жизнь» в GTA Online
Компания Rockstar представила трейлер обновления «Ночная жизнь» для GTA Online.