Вопрос, сколько должна занимать распакованная демка? У меня 209Мб, поскольку дикие тормоза победить так и не удалось, можте у меня просто неправильно распаковывает?
boevoy_suslik
Харьковчане! По воспоминаниям детства и юности о деревне в районе между станциями Ржава и Сазановка что на границе Курской и Белгородской облости, там чернозем. До Харькова рукой подать. В Харьковской области наверно тоже чернозем? В демке это как то не чувствуется.
Продумал некий алгоритм поведения ИИ. Если интересно.
Наступление, одиночный танк. Танк начинает движение согласно скрипту. Если в процессе атаке не появиться опасная цель (танк, пушка) движение пройдет согласно скрипту. Если появилось опасная цель, ИИ определяет танк или пушка. (В этом и последующих действиях «определение» можно включить параметр – навык, т. е. верность определения).
Если цель - танк, определяется его тип, его ракурс и свой ракурс относительно него. Отсюда определяется его бронестойкость и мощность его орудия.
1. Если с учетом взаимных ракурсов дальность поражения своего орудия вражеского танка больше, а вражеских танк не может поразить танк ИИ, он открывает огонь и не меняет направление движения. Если ИИ определит, что текущий свой ракурс не гарантирует защиту, но при движении лбом ситуация изменится, ИИ осуществляет поворот в сторону цели представляя себе преимущество.
2. Если враг обладает более мощным орудием и на данной дальности при любом ракурсе своего танка ИИ поражаем, а цель при данном ее ракурсе непоражаема. ИИ определяет ракурс и дальность, на которой цель будет поражена. ИИ увеличивает скорость до максимальной для данных условий местности и движется по траектории, похожей на сходящуюся спираль (или эллипс, в котором его больший диаметр – текущее расстояние от цели до ИИ). Такой маневр уменьшает вероятность поражения ИИ , так как противнику придется вносить поправки на быстро двигающуюся почти перпендикулярно цель (танк ИИ), имеется большая вероятность того ИИ скроется за складками местности. В ходе маневра ИИ сократит дистанцию до необходимой для поражения противника. Выбор направления обхода противника вправо или влево зависит от взаимных ракурсов. Если в процессе обхода, появляется еще одна цель, анализируется ситуация 1 или 2. Если один – движется без изменений, если два – снова обход с учетом направления обхода первого противника.
3. Если нет ни у кого преимуществ – палят в друг друга ничего не меняя.
Можно придумать и для вражеских пушек.
Попробуйте распаковать демку заново (все в пустую папку), и не трогайте предложенные при первом запуске видеонастройки. Я изменил только видеорежим (поставил 1240 на 1024). В таком варианте у меня стало работать быстрее. Когда самый первый раз дёму установил, сразу же полез в видеонастройки, и, как результат, сильно тормозило. Как не пытался потом играть с настройками, ничего не помогало.
Пускай окопы будут узкими - так, по-моему, ближе к реальности. Если удастся - текстурами облагородить. Кстати, посмотрите как окопы реализованы в Red Orchestra (http://www.redorchestragame.com/) - там окопы узкие. И вообще, посмотрите, как у них реализованы некоторые моменты. Это, конечно, аркада, но, может, чтонибудь найдете полезное.
Может ты не так распаковал игру?
Ну вот....
чем более хитрый скриптинг вы придумаете, тем менее интересно будет игроку. компьютер не должен использовать такие средства как "второй налет насмерть", "нанавязчиво увеличить поражение" делают из симулятора "корридорный" шутер.
в этом смысле чем меньше исключений из правил - тем более живо и реалистично выглядит игра. если делать более прицельную стрельбу по остановимшимся - то через нормальное моделирование прицеливания артиллерии.
Я спрашивал о действиях танков при фланговом обстреле из за того, что сейчас поведение ИИ танков не умное. При обстреле немцев они спокойно дефилировали передомной, свитясь своими боками и задом. "Нука давай - стреляй в меня!" Не натурально, надо менять. Наверно любой танкист развернется к противнику передом.
В мемуарах ветеранов упоминались применяемые уже в конце войны заманивующие танки при атаках немецких танков. Полудохлый, но могущий еще стрелять танк ставился в стороне от основных позиций. Когда немцы шли в атаку он делал пару пугающих выстрелов им в бок. Те перестраивались фронтом к нему и двигались вперед на него и попадали под сосредоточенный огонь в бока основных сил. Это говорит об использовании с пользой почти рефлекторного поведения танкистов.
"Почему новые патчи ставятся как в 19-м веке, когда вся игровая промышленность уже делает апгрейды автоматически?"
"Отсутствие массовости боя, серость и заунывность происходящего, жуткие пейзажи в зимнюю ночь, ужасное меню, слабый микроменеджмент... как можно было такое создавать?" (с) egoeastos про APOS.
Да вот, главное реализовать незаметно для игрока.
Если они уже успели обнаружить перед собой неколько других целей, то не станут разворачиватся на отвлекающие выстрелы приманки, ну может развернется один\два ближайших.
Но получается что в подобных случаях, ПТО должно видеть врагов в прямой видимости, но не открывать огня, ожидая их отвлечения и разворота бортом. Это придется научить свой хитромудрый ИИ взаимодействию по заранее оговоренному плану?.
А если будет обнаружено и подавлено одно из орудий засадного ПТО, остальная засада как себя поведет, будет дожидатся выстрелов своей приманки?
Кстати для того чтоб это прокатывало и с игроком, нужно будет реализовать рандомное расположение противника, при каждом старте задания.
Приводя пример с заманиванием я хотел показать исключительно реакцию танкистов на огонь в бок. В симуляторе заманивание реализовывать не нужно, а вот перестроение или поворот в сторону вражеского огня наверно надо. Увеличение скорости движения - тоже как вариант, позволяющий выйти и сектора стрельбы пушки. Вот настоящие или бывшие танкисты при огне в бок как бы действовали?
При огне в бок они поворачивались лбом, если конечно замечали откуда огонь. Реально реализовать только повороты танкиста, в сторону предполагаемого выстрела врага.
Остальное сделать практически невозможно, ИИ не реально прикрутить человеческое зрение, не сможет он оценить перепады высот местности, не может оченить безопасность укрытия на которе смотрит и просто не знает что такое укрытие (без скриптов), он не может оценить место относительно себя - место на котором стоит в данный момент, ситуацию он может отслеживать только относительно своего "тела" и все.
Так же он не имеет памяти, если потеряв из виду группу пехоты собравшуюся в кучу, а через три секунды снова выйдя на это место обнаружит там только одного пехотинца - ИИ не "вспомнит" что рядом были другие, и не попытается их искать, или просто пострелять по ближайшим кустам.
Повороты да, реализовать можно, при условии что ближе к танку никто не находится, остальное неполучится.