Как пули работают в видеоиграх

Как пули работают в видеоиграх

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

В Гамасутре Тристан Юнг взглянул на два метода, сравнивая и противопоставляя их реализации и почему разработчики их используют. Hitscanning основан на лучевой передаче, которая запускает луч из дульной части пистолета и измеряет, попадает ли он в что-либо. Если двигатель определяет, что объект был поражен, он сообщает о попадании пули.

Изображение Гамасутры
Изображение Гамасутры

Этот трюк был использован во всех отношениях. Хотите, чтобы луч продолжался прямо через цель, которую вы ударили? Поздравляю, вы только что изобрели рейлган Quake II. Позвольте лучам отражаться от стен, и вы создали отражающие выстрелы или даже концепцию осколочного удара (у вас всегда может быть «пуля», наносящая меньше урона, если она сначала зафиксировала отскок).

Один из способов определить, использует ли игра «Хитскан» или нет, - проверить задержку между нажатием на курок и попаданием в цель. Hitscan оружие попадает мгновенно. Они не склонны моделировать такие факторы, как падение пули или скорость ветра. Разработчики могут имитировать эти эффекты, используя изогнутые лучи, но луч не изменит направление после «запуска».

Другой метод расчета траекторий пули - фактически иметь баллистическую меткость. В этой системе пули имеют массу, скорость и хитбоксы. Это позволяет гораздо более реалистично моделировать эффекты реального мира, такие как гравитация, ветер и трение. Такие игры, как Max Payne, используют этот метод, это то, что учитывает «время пули» в игре. В то время как сканирование попаданий является техникой, используемой в играх, таких как Wolf3D, баллистика снаряда на самом деле является более старым методом моделирования объекта. Если вы думаете о том, как ружье и chaingun работают в Doom, вы можете сказать, что они используют сканирование попаданий (с некоторым псевдоавтоматическим прицеливанием в некоторых случаях при стрельбе по цели выше или ниже вас).

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

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

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

Юнг более подробно расскажет о том, как баллистические снаряды реализованы в двигателях, поэтому ознакомьтесь со статьей там, чтобы узнать все подробности. Некоторые игры реализуют оба метода, и эта функция мне всегда нравилась. Hitscan работает очень хорошо для лазерного или различного научно-фантастического оружия с почти мгновенными ударами. Баллистические снаряды хорошо работают для объектов, которым требуется меньше времени, чтобы достичь цели - и позволяют эффективно моделировать такие вещи, как проникновение или осколок от осколочной гранаты.

Читать далее

SpaceX запускает бета-версию Starlink Better Than Nothing
SpaceX запускает бета-версию Starlink Better Than Nothing

Тем немногим счастливчикам, которые получили приглашения попробовать услугу, придется заплатить огромную сумму аванса, а скорость не впечатляет. Тем не менее, это новое поколение спутникового Интернета.

Бета-тесты скорости Starlink позорят традиционный спутниковый Интернет
Бета-тесты скорости Starlink позорят традиционный спутниковый Интернет

Согласно данным Ookla Speedtest и проанализированным нашими коллегами из PCMag, Starlink оправдывает свои высокие требования к скорости.

Обзор: новый DJI Mini 2 может стать идеальным дроном для путешествий
Обзор: новый DJI Mini 2 может стать идеальным дроном для путешествий

Если вы любите путешествовать со своим дроном, но ненавидите таскать с собой много оборудования, DJI Mini 2 может стать идеальным решением.

PlayStation 5 будет доступна в сети только в день запуска
PlayStation 5 будет доступна в сети только в день запуска

PlayStation 5 не будет доступна в магазинах в день запуска, и если вы захотите приобрести твердотельный накопитель M.2, чтобы расширить его хранилище, у вас будет время подумать об этой покупке.