Как работают гранаты в видеоиграх
Думаю, большинству геймеров понятно, что гранаты в видеоиграх работают иначе, чем их реальные аналоги. Но чем же они отличаются? В данной маленькой статье рассмотрим механику гранат в играх
Гранаты в играх — это, по сути, метательные объекты с невидимой круговой областью вокруг себя, которая имитирует радиус взрыва.
Когда граната взрывается, игра проверяет, есть ли враги в радиусе взрыва, и наносит им соответствующий урон
Однако такой упрощенный подход имеет один серьёзный недостаток: он наносит урон всем врагам в радиусе, даже если они прячутся за укрытием.
Чтобы решить эту проблему, используются два разных подхода.
Невидимый луч
Первый подход заключается в том, что прямо перед взрывом граната выпускает невидимый луч из своего центра к каждому врагу в радиусе. Урон получат только те враги, которые имеют прямую незаблокированную линию обзора на гранату.
Таким образом, если вы успеете спрятаться за укрытие и разорвать линию обзора, то сможете избежать урона. В большинстве случаев для каждого врага в радиусе выпускается один луч, обычно нацеленный в центр их массы.
Это может привести к необычным ситуациям, когда вы сможете спрятаться за очень тонким объектом, например, столбом, и полностью избежать урона, разорвав линию обзора
Больше невидимых лучей!
Другой, более реалистичный подход заключается в выпуске огромного количества лучей во всех направлениях, нанося урон любым врагам, которых они затронут.
Таким образом, даже если враг сможет избежать одного-двух лучей, спрятавшись за столб, он всё равно получит урон от других лучей.
Этот способ также удобно симулирует снижение урона в зависимости от расстояния, так как лучи рассеиваются по мере удаления, уменьшая потенциальное количество лучей, которыми можно быть поражённым по сравнению с нахождением прямо возле гранаты.
Единственный минус этого метода в том, что он немного более затратен в вычислительном плане, так как нужно рассчитать большее количество лучей. Однако практически любое современное игровое устройство легко справляется с этим уровнем вычислений без заметного снижения производительности.
Теперь вы лучше понимаете, как работают гранаты в видеоиграх!
Статья поддерживается командой Serverspace.
Serverspace — провайдер облачных сервисов, предоставляющий в аренду виртуальные серверы с ОС Linux и Windows в 8 дата-центрах.