Показать сообщение отдельно
Старый 18-08-2009, 14:13   #6
CrazyIvan
Bugcatcher
 
Аватар для CrazyIvan
 
Регистрация: Nov 2008
Адрес: Russia Kursk City
Сообщений: 1,017
Цитата:
Сообщение от 1124 Посмотреть сообщение
Я не о том... В редакторе у Kilo прописаны 4 (!!!) сонара... По два hull и по два bow...
Для игрока, данные на его сонарные дисплеи снимаются только с двух сенсоров.

Вторая пара - это для АИ юнита (они в БД обозначены с префиксом AI)- у них чувствительность немного выше.

Для чего это было сделано: - чтобы АИ юнит, имел приблизительно те же характеристики по чувствительности что и сонары игрока.

Экспериментальным путем было установлено что движок игры тупит в этом плане - т.е например идут две кило навстречу друг другу на одинаковых скоросях - одна АИ а вторая управляется игроком. Так вот - на сонаре Игрока есть отметка на АИ ПЛ, в то же время, АИ ПЛ, имея точно такие же характеристики у своих сонаров - почему то не детектирует ПЛ игрока.

Для устранения этого казуса и были введены дополнительно сонары с увеличенной на 3 единицы чувствительностью - и теперь, игрок если обнаруживает однотипную АИ ПЛ - то значит и АИ ПЛ - также обнаруживает игрока (если разумеется скорости одинаковые, и курсовые углы одинаковые - от того какой целевой угол, зависит также детектабельность - для пассивного, это фронтальные и задние сектора, а для активного - боковые сектора дают натуральный сигнал - т.е не обрезанный ).

Это было добавлено ко всем АИ ПЛ (у которых разумеется есть свободные слоты для сонаров).
Данные от этих дополнительных сенсоров - никак не влияют на игрока - контакты снимаются строго от сенсоров сидящих в определенных , жестко закодированных слотах БД. Так что при поврежденных сонарах - игрок гарантированно остается "слепым" в плане акустики.

А относительно АИ юнита - там сигнал естественно будет сниматься с сонара с наибольшей чувствительностью - поэтому сенсоры от игрока - тоже там не меняют в общем то ничего - детект будет происходить только один раз - т.е сработает сонар с высшей чувствительностью, а сонар который для игрока, не будет детектировать цель раз она уже была детектирована АИ сонаром, и к тому же для АИ юнитов повреждения сонаров просто не моделируются. Там слепота определяется скоростью - если АИ ПЛ в пределах этой скорости - сонары способны в работе. Если скорость выше - то детектабельность сенсоров теряется. Скорость у сонаров для АИ и для Игрока - одна и та же. Так что дискриминации - никакой нет. Все по чесноку...
CrazyIvan вне форума   Ответить с цитированием