Цитата Сообщение от Krabb Посмотреть сообщение
Как раз логику и нужно поменять. То, что отправка по окончанию из очереди идет - неправильно.
Почему это неправильно, это как раз очень правильно, потому что другими аналогами очереди есть: стек и произвольный порядок, а это сами понимаете будет черти что

Цитата Сообщение от Krabb Посмотреть сообщение
Максимум - распространять такую очередь только на важные сообщения, а важные сообщения - только прямые действия игрока. Ну, а если игрок одновременно накомандовал 10 каких-то глупостей, с чистой душой можно оставить только последнее сообщение.
Если так сделать, то будут одни заикания, т.к. игрок непредсказуем и может нажимать кнопки быстро. С заиканиями у нас просто никто не возьмет игру, это же чистой воды критический баг

Цитата Сообщение от Krabb Посмотреть сообщение
Плюс - все внешнее для танка приглушать и без зазрения совести перекрывать внутренними переговорами. Пускай уж будет какофония, как в реальности - сильный сигнал перекрывает слабый. Повторюсь, для остального субтитры.
Т.е. вы уже за два потока?

Цитата Сообщение от Krabb Посмотреть сообщение
Да дело не во взводе, просто как пример сообщения. С задержкой на выполнение у вас там быстро наберется такая очередь, что даже приказа покинуть танк (будь он у вас) не дождешься!
А как она наберется? Следующий приказ от одного и того же члена экипажа не получится отдать раньше чем он договорит предыдущий, очередь максимум на 1 сообщение. Будем считать что ИИ понимает когда произнесено 70-90% приказа

Ну реально же в танке никто не отдает 100500 приказов в секунду, поэтому бардака в эфире не получается. А в игре можно. Получается борьба с какафонией/задержкой является борьбой не с причиной, а со следствием. Т.е. как говорит Дима, вы предлагаете бороться с багом, путем внесения еще одного бага

Цитата Сообщение от Krabb Посмотреть сообщение
Давайте сравним последовательность из FM (к примеру, GUNNER-HEAT-TANK-TRAVERSE RIGHT-ONE TWO HUNDRED-FIRE) и в игре. GUNNER пропускаем за ненадобностью, HEAT - нажали 2 и R, TANK и TRAVERSE RIGHT - кликнули мышкой по цели, а FIRE-то нету!
Ну ладно тут убедили, да

Цитата Сообщение от Krabb Посмотреть сообщение
Наводчик стреляет с тем, что есть в дальномере, успел игрок что-то измерить или нет. Способ обойти проблему - только переключиться в режим полного управления. В общем случае командирская башенка не совмещена с основной, поэтому при обнаружении цели нужно совместить башенку, переключиться на полное управление, повернуть пушку и найти цель, измерить дальность и только теперь переключиться в режим целеуказания и дать целеуказание (причем при переключении режимов ИИ наверняка сдвинет наводку). Все это - лишние непонятные действия. В итоге проще самому все делать из режима полного управления или быстрее вообще за наводчика.
А в реальном танке еще: разложить сидушку (или стоя скрючившись лезть), перебраться к дальномеру, нащупать колесико для ввода дальности, при этом не попасть под откат (тут правда ограждение помогает) и не зацепиться за что-нибудь .


Цитата Сообщение от Krabb Посмотреть сообщение
Сравните, как могло бы быть: обнаружили цель, дали целеуказание, совмещаем башенку одновременно пока наводчик вращает пушку, меряем дальность, нажимаем кнопку "огонь". Либо "огонь"/"запрет", не принципиально. Второе даже ближе к FM.
Хорошо, с кнопкой огонь/запрет убедили. Как будем этот вопрос менять, сделаем анимацию "пнуть наводчика" мышкой что-нибудь придумаем.

Цитата Сообщение от Krabb Посмотреть сообщение
А если дальность стоит с начала игры - 500 м, цель в 1000 м? Ничего не поменяется, можно сразу же стрелять без всякой индикации и командира. Или это рядом? Учитывая, что игрок может максимум с шагом 100 задавать, на месте командира так быстро, как ИИ не получится задать дальность. А какая там связь с вычислителем я знаю, FM читал и даже обучалку написал.
Можно да. Можно выключить вычислитель и стрелять, или в прицел не глядеть и тоже стрелять. Не пойму в чем суть проблемы
В М60 дальность есть у наводчика штатно всегда - на вычислителе, она может быть верной или нет, но _отображается все время_.
А на Т-62 нет, только самостоятельно мерять или слушать что скажет командир.

Цитата Сообщение от Krabb Посмотреть сообщение
С Т-62 проблемы вообще нет. Вычислителя нет, так что надо ждать индикацию.
Да, в этом и различие. В М60 тоже надо ждать, при некоторой разнице в дистанциях еще важнее, т.к. по шкале в основном прицеле трудно померять, но отображается всегда, если работает вычислитель. Но дальность замеряют быстрее и сразу вводят в прицел, остается только навести крестик на цель.