Камрад
|
Далее приводится информация, которая возможно будет интересна для программистов проекта. Читать всем не обязательно.
Все сводится к тому, что чем ближе противник находится к игроку, тем больше вероятность того, что его обнаружат. Маскировка же и прочие параметры, нужны для того, чтобы расстояние на котором тебя может обнаружить противник было сведено к минимуму.
ДО - дальность обзора (с биноклем она значительно выше)
КО - коэффициент обнаружения
РО - расстояние обнаружения (вероятность обнаружения)
Формула по которой расчитывается расстояние обнаружения: РО = ДО х КО
Допускаем, что у нас идеальные условия, и что все это у нас происходит на открытой местности.
ДО КО
стоящий пехотинец .................................. 1 .......... 1
сидящий пехотинец .............................. 0,75........ 0,5
лежащий пехотинец ................................ 0,5....... 0,25
с биноклем..................................................х2
танк на марше ......................................... 1........... 2
танк в бою ............................................... 0,6........ 2
танк в окопе незамаскированный.............. 1........... 1,2
танк в лесу в засаде ................................ 1............ 0,5
Расчет прост - для каждой пары юнитов мы перемножаем ДО и КО:
Стоящий пехотинец заметит лежащего на расстоянии 1 х 0,25=0,25
Если у противника есть бинокль, то он нас заметит на более дальнем расстоянии 1х2 х 0,25 = 0,5.
Танк в бою заметит лежащего пехотинца на расстоянии 0,6 х 0,25 =0,15. Пехотинец же заметит его намного раньше 0,5 х 2 = 1.
А если наш танк находится в засаде, то обнаружить движущийся вражеский танк мы сможем на расстоянии 1 х 2 = 2. При этом он нас не будет видеть, т.к. обнаружить он нас сможет с расстояния 1 х 0,5 =0,5.
Надеюсь, понятно написал
Такие коэффициенты можно ввести для разной техники. Но это все в идеальном варианте.
У нас есть ряд дополнительных параметров, которые очень существенно влияют на дальность обзора и коэффициент обнаружения и мы должны обязательно их ввести.
Еще раз повторю.
На дальность обзора влияют такие параметры:
1) рельеф и тип местности
2) наличие строений, за которыми можно спрятаться
3) освещенность (день, вечер, ночь, тень)
4) погодные условия (туман, дождь, ясно)
На коэффициент обнаружения существенное влияние оказывают такие параметры:
1) положение, выбранное для стрельбы (стоя, сидя, лежа)
2) камуфляж
3) перемещение с одной точки на другую
4) демаскирующие особенности оружия: звук выстрела, дым от выстрела, вспышка от выстрела, отблеск оптического прицела, отблеск оружия
Для типа местности можно ввести отдельный коэффициент и назвать его маскировочный коэффициент местности (МКМ).
Маскировочный коэффициент местности (цифры приблизительные)
Открытая местность ....................1,0
Обычное поле с травой
по щиколотку..................................0,7
Высокая трава (по пояс)...............0,4
Обыкновенный кустарник.............0,3
Окоп незамаскированный............ 0,2
Окоп замаскированный ............... 0,15
Лес .................................................0,1
Расчитываем расстояние обнаружения (РО) лежащего в траве пехотинца, стоящим пехотинцем.
Имеем профиль лежащего пехотинца 0,25 (см. первую таблицу) . Уменьшаем профиль пехотинца поместив его в высокую траву 0,25*0,4=0,1, где 0,1 - новый коэффициент обнаружения (КО), но уже с учетом типа местности.
Далее по формуле РО = ДО х КО высчитываем расстояние обнаружения.
РО = 1 х 0,1 = 0,1
Если ДО равный у стоящего пехотинца 1 принимать за 100 метров, то лежащего в высокой траве пехотинца (без дополнительной маскировки) можно обнаружить за 10 метров.
По моему неплохо для начала. Но для каждого конкретного случая цифры нужно подгонять.
Освещенность
Яркий день ....................1,0
Утро ...............................0,9
Сумерки ......................... 0,6
Днем в тени ....................0,5
Лунная ночь .................... 0,1
Ночь ............................... 0,05
КО = 1 х 0,05 = 0,05. РО= 1х 0,05=0,05. Таким образом стоящего ночью человека мы увидим с 5 метров. А если он лежит в траве, то 0,25 х 0,05 = 0,0125, РО= 1х 0,0125=0,0125, с 1,25 метра.
Погодные условия
Без осадков ....... 1,0
Дождь............0,5
Ливень...........0,4
Туман............0,3
Густой туман.....0,1
Наличие строений, за которыми можно спрятаться, можно приравнять к типу местности, и даже объединить эти две таблицы вместе. Можно добавить туда несколько позиций.
Валун ................ 0,2
Дерево ............. 0,1
Дом .................. 0,05
Для дома можно даже задать коэффициенты по этажам, а для типа местности в обязательном порядке учитывать высоту рельефа, которая играет стратегическое значение во время боя. Например, для каждой возвышенности задавать свой коэффициент, который необходимо учитывать при расчете новой дальности обзора (ДО). Значения ниже 1 - впадины, значения выше 1 - возвышенности.
Для лежащего на холме пехотинца с коэфф. для холма 1,5 дальность обзора будет равна:
ДО = 0,5 х 1,5 =0,75.
Камуфляж
Не соответствует типу местности ............. 1,0
Соответствует типу местности .................. 0,05
Значение коэфф. для камуфляжа должно стремится к нулю, однако идеального камуфляжа не бывает, поэтому значение коэфф. 0,05 вполне подойдет для маскировки.
Демаскирующие особенности оружия
Звук выстрела .......................... 3
Дым от выстрела ...................... 1
Вспышка от выстрела ............... 0,5
Отблеск оптического прицела ... 0,3
Отблеск оружия ........................ 0,2
Представим себе ситуацию. Мы лежим на холме, днем в тени, спрятались за деревом, погода - без осадков, камуфляж подобран в соответствии с местностью. Итак начинаем считать
Дальность обзора на холме = 0,5 х 1,5=0,75. Коэфф. обнаружения КО= 0,25 х 0,5 (днем в тени) х 0,1 (дерево) х 1 (без осадков) х 0,05 (камуфляж) = 0,00625
Вероятность обнаружить нас очень низкая, нужно подойти вплотную Теперь смотрим что произойдет если мы произведем выстрел в стоящего человека.
Коэфф. обнаружения у нас возрастет 0,00625 х 3 = 0,01875.
Теперь вычисляем расстояние обнаружения РО= 0,75 х 0,01875 = 0,014. Как видите расстояние снизилось из-за того, что мы находимся на возвышенности.
Ну а дальше я думаю все ясно Перемножаете все коээфициенты вместе. Получаете окончательное значение.
Дальше уже писать не буду, придумаете сами
|