Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет 3d_camper ([info]3d_camper)
@ 2017-02-09 16:43:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
А пули летят, пули
Как-то в Сталкере ужасно бесила возможность стрелять из пистолета за километр и даже убивать не хуже чем из автоматической винтовки. Ну если это кольт питон, с оптическим прицелом. Реальная пуля довольно быстро теряет свою энергию, как например видно из таблицы для шаровой пули патрона .410 калибра http://forum.guns.ru/forummessage/171/1286675.html

Дальность выстрела, м

Скорость м/с

Кинетическая энергия, Дж

Плотность кинетической энергии, Дж на мм2

Понижение траектории, м

0

694

1143.9

16.1

0

10

641.5

977.4

13.8

0.001

25

570

772.1

10.9

0.007

50

468.4

521.1

7.4

0.036

100

316.2

237.4

3.3

0.192

150

213.4

108.1

1.5

0.536

200

144

49.3

0.7

1.116

250

97.2

22.4

0.3

1.957

 











Вообще-то сейчас полет пули или снаряда моделируют, с заданием скорости и веса projektile. Но сопротивление воздуха не задают в играх и это правильно. Зачем лишнее рассчитывать? Можно просто задать время существования projektile в микросекундах и потом, немного экспериментируя с параметрами, подобрать удовлетворительное время, после которого projektile исчезает.
Довольно удобная для экспериментов игрушка Red Eclipse на базе движка Cube 2 Sauerbraten, версии 1.4 (1.5 и старше уже не такая удобная из-за встроенного обновления). Для пистолета писал конфиг типа такого:


pistolaiskew1 10
pistolaiskew2 10
pistolcooked2 128
pistolcookzoommax 80.0
pistolcookzoommin 80.0
pistoldamage1 50
pistoldamage2 50
pistolfullauto2 1
pistolheadmin1 1.5
pistolheadmin2 1.5
pistolkickpush1 1.0
pistolkickpush2 1.0
pistolname "gyurza sps"
pistolpartcol1 -1
pistolpartcol2 -1
pistolpartlen2 10.0
pistolpartsize1 0.5
pistolpartsize2 0.5
pistolresidual1 2
pistolresidual2 2
pistolspeed1 4000 - скорость projektile первого выстрела
pistolspeed2 4000 - скорость projektile второго выстрела
pistolspread1 3.0
pistolspreadz1 1.0
pistolspreadz2 1.0
pistoltime1 200 - время projektile первого выстрела
pistoltime2 200 - время projektile второго выстрела
pistolweight1 4000.0 - вес projektile первого выстрела
pistolweight2 4000.0 - вес projektile второго выстрела


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


(Читать комментарии)

Добавить комментарий:

Как:
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Имя пользователя:
Пароль:
Тема:
HTML нельзя использовать в теме сообщения
Сообщение:



Обратите внимание! Этот пользователь включил опцию сохранения IP-адресов пишущих комментарии к его дневнику.