![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Реализую взрыв бомбы.
Рассчитываю дистанцию D от бомбы до объекта. Каждая бомба имеет свою силу P взрыва напр. 400. Для итогового импульса, который применяется к объекту, который попал под взрывную волну impulse = P/D. Но если, бомба находится совсем близко к объекту (напр. на расстоянии 10-30 пикселов), то impulse будет очень сильный, объект улетает с бешеной силой. Можно уменьшить P, но impulse будет слишком мал, если объект находится на значительном (среднем) расстоянии от бомбы. В силу этого делаю так: if (D < 30) P -= (P*0.5); // т.е. уменьшаю силу на 50% процентов, константа не подойдет, т.к. у каждого типа бомбы своя P (power). Смотрится более менее, но может, есть какие-то более подходящие расчеты (формулы), чтобы ограничивать сильный импульс, когда объект находится почти впритык с бомбой. Последний раз редактировалось Alexmody; 18.03.2011 в 20:57. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|