суббота, 25 июля 2015 г.

Второе видео.

Давно хотел снять второй ролик о моем проекте. Сначала хотел записать миссию "полигон", даже снял видео. Однако по ряду причин с этим ничего не вышло. в итоге второй ролик я все-таки снял, о миссии "Стенка на стенку". Но там пришлось исхитряться и писать звук и видео отдельно - используя одновременно audacityи захватчик видео. В итоге рассогласование имело место быть, поэтому получилось несколько коряво. Но все-таки получилось.
В самом проекте пришлось срочно устранять ряд ошибок, вызванных нововведениями - прежде всего парные пуски ракет ботами. Это безобразие удалось пресечь. Надо опять приниматься за текстуринг наземной техники и самолетов. Собственно, из самого игрового процесса осталось создать кампании (и я примерно знаю, как это сделать, плюс редактор миссий - а вот это уже сложнее. плюс добавить наземные декорации вроде деревьев и зданий. Из всех классов юнитов остались корабли и зенитно-ракетно-артиллерийские комплексы, но и те и другие по своей сути являются компиляциями уже отработанных систем, так что сильно больших сложностей с этим не будет (надеюсь). Правда, до внедрения этих вундервачлей их еще замоделить надо. Ну, и само видео. Как первое - StartSim, так и второе - Air-To-Air Action BGE...



понедельник, 20 июля 2015 г.

Радар - открыта дорога для МиГ-29.

Первую половину предыдущей недели я занимался доведением до ума системы ЛОДов для наземных объектов, параллельно с этим приводил к единому стандарту модели наземной техники. Изначально объекты в игре представляли из себя систему связанных между собой плейнов, к которым добавлялись в зависимости от расстояния до активной камеры "оболочки" - с приставками в имени lod и vid, соответственно малодетализированные и высокодетализированные модели. Система до поры до времени работала. Но... я посчитал не имеющим смысла добавление объектов с приставкой к имени lod. Проще было сделать эти объекты "корневыми". С их числом полигонов, не дотягивающим и до полусотни, да с расстояния, на котором ни фига ничего не разберешь - лишние строчки кода - сначала добавлять lod, потом искать его среди потомков и убирать, лишние затраты. К тому же появились новые обстоятельства - для наземки появилась модель повреждений, так что старая схема становилась громоздкой. вот и пришлдось создать отдельный объект, своеобразный "маяк". Этот объект замеряет расстояния до активных камер и делает все необходимые операции с заменой моделей. Нужен он вот для чего. При уничтожении юнита его движок убирается (ну не нужна больше физика, от слова совсем - остается лишь оболочка, "декорация" в виде уничтоженной единицы техники), но при этом все потомки-лоды отсоединяются от юнита и остаются, заменяясь на модели при пристальном "рассматривании". вместо себя перед исчезновением двигатель вызывает этот объект маяк и делает его родителем своих бывших потомков (прямо смена монарха на престоле). Назначение объекта-"маяка" одно - когда нужно, вызывать и убирать высокодетализированные модели пушек, турелей, гусениц, башен, корпусов и прочего. Тем же самым этот объект будет заниматься, "начальствуя" над группами 2декоративных" объектов, вроде домов, деревьев и прочего. Как мне кажется, один объект, "надзирающий" за потомками в числе 10-20 штук лучше, нежели каждый объект делать самостоятельным и ставить на него скрипт с ЛОДами. К тому же с этой схемой возможно и использование стандартных блендеровских ЛОДов. Может, в будущем, я так и сделаю (просто моделей уже не сказать, чтоб мало, так что придется постепенно и не торопясь делать для них ЛОДы в самом Блендере, да и другие заботы пока в приоритете).
Вторую половину прошлой недели я с остервенением пилил радар. К сожалению, иногда некоторые вещи до меня доходят, как до жирафа, к примеру использование дистанции и локальных векторов... Только прочитав статью на Хабрахабр "Линейная алгебра для разработчиков игр" я понял идею denis8424 насчет радараЮ да и то не сразу. Собственно, слово 2радар" здесь обозначает экран с выводом положения объектов относительно игрока. Первая попытка, когда я все-таки понял, как использовать локальные векторы и расстояние до игрока в функции getVectTo привела к созданию вполне работающего радара, вот только конструкция была громоздкой и сильно кушала. При второй попытке все метки почему-то уехали вправо. При третьей картинка стала походить на правду, вот только на радаре оставались "следы" от противника при повороте самолета, да еще и 2размножались", норовя забить весь экран. И только при четвертой попытке радар заработал, как нужно. 
Радар я рассчитывал любой ценой довести до конца недели и вчера он все-таки заработал. Таким образом, открылась дорога для МиГ-29, в кабине которого радар имеется, в отличие от МиГ-23. Сам самолет правтически готов - осталось анимировать створки и детали шасси. И, разумеется, текстура с "расшивкой", плюс кокпит. Вчера вечером успел еще немного поработать над текстурами кокпита. У меня есть вполне приличный набор текстур для кабины 29-го, аж из 6 вариантов. точнее, это исходный набор, потому что придется их комбинировать, подрезать, добавлять, стирать, рисовать в ГИМПЕ. Но это дело знакомое и преодолимое. Теперь же во весь рост встает проблема с ИЛС и зеркалами. Если с ИЛС все более-менее ясно - его теперь придется делать отдельно и вызывать нужный тип (для МиГ-23 придется делать то же самое, иначе никак), то с зеркалами пока еще неясно, как это сделать. 
Начал было снимать новое видео, но застрял. Нужна была еще и навигация, которую, наряду с пушечным прицелом я тоже сделал на предыдущей неделе, как бы мимоходом  (это не хвастовство, я с удивлением обнаружил, что мог бы сделать это гораздо раньше, но вот блин, не соизволил заняться, а ведь сложного-то ничего не было - просто немного покопаться в коде). И еще было сделано примитивное управление погодой - выбор типа облачности. пока очень примитивно - просто количество облаков в районе боевых действий.
Вот эти вот все "мелочи" и крупные доделки привели к тому, что на втором видео я застрял. Очень надеюсь, что до конца этой недели я с этим справлюсь и тогда можно будет изобразить лягушку из японского хокуу великого Мацуо Басе:
                                                            Старый-старый пруд.
     Вдруг прыгнула лягушка
    Громкий всплеск воды.
Старый пруд - сайты, посвященные игростроению и Блендеру.
Лягушка - это, значит, мой проект, да... После второго видео, 
работающего радара, думаю, можно и начать "выходить их тени"...
Что из этого выйдет - время покажет.

воскресенье, 5 июля 2015 г.

Осеннее противостояние

11 октября 1980 года ракетой с МиГ-23МФ был подбит иранский "Фантом" F-4E,  после поражения ракетой подполковник Али Реза Яссини отвернул назад, снизившись на малую высоту.  В довершение ко всему над рекой Арванд (Шатт-эль-араб) самолет столкнулся со стаей птиц, удар был настолько силен, что разбилось лобовое стекло и летчик потерял сознание, оператор капитан Масуд Экдам  взял управление на себя и привел поврежденный самолет на базу Бушер и сумел его посадить. Поврежеденный самолет все время сопровождал "Томкэт", экипаж которого своими указаниями помог капитану Экдаму посадить поврежденную машину.


Подполковник Али Реза Яссини.


Капитан Масуд Экдам.


"Томкэт" эскортирует группу своих ударных самолетов.

В тот же день разбился F-5E, но, похоже, это была небоевая потеря - или ошибка летчика или отказ техники... Капитан Мохаммад Вакили катапультироваться не смог.


Капитан Мохаммад Вакили. Погиб 11 октября 1980 года.



На следующий день, 12 октября, экипаж иранского F-14A заявил о победе над иракским Су-20 с применением ракеты AIM-9P, иракцы отметили о трех воздушных победах, причем все три одержали самолеты МиГ-21МФ ракетами Р-13М. Их жертвами стали два вертолета Белл АВ.214 и один "Тайгер" F-5E, причем истребитель был сбит Омаром Гобеном - будущим асом ирано-иракской войны, который освоил несколько типов самолетов, по мере их поступления на вооружение ВВС Ирака. Вероятно, он был, отличным летчиком, что позволяло ему достаточно быстро осваивать новую технику, в дополнение к этому, Омар Гобен оказался еще и хорошим бойцом.


Обломки Су-20, сбитого иранским F-14A 12 октября 1980 года.

Упоминается также, что в этот или следующий день была одержана еще одна воздушная победа над F-5E, причем победителем вновь оказался МиГ-21МФ, но ее достоверность ставится под сомнение - "Тайгер" по заявлениям иракцев был сбит французской ракетой R.550 Magic. Да, эти ракеты были на вооружении иракских ВВС, но они поступили в страну вместе с истребителями Mirage F.1EQ, причем позднее. Вряд ли иракцы, даже если допустить поставку партии этих ракет в страну раньше самолетов, сумели так быстро приспособить ее для использования на МиГ-21, тем более, что дальше в сводках она не упоминалась.
13 октября иракцы лишились двух истребителей-бомбардировщиков МиГ-23БН, один был сбит экипажем F-14A ракетой, тип не указывался  (отличился экипаж Афшара), второй МиГ был уничтожен "Фантомом" F-4E с использованием ракеты AIM-9P - о победе заявил экипаж Назиби. Однако подтверждений этому не нашлось...
14 октября потерь в воздухе у сторон не было, зато 15-го по заявлениям иракцев, истребители МиГ-23МС ракетами Р-13М сбили 2 F-4E, а МиГ-21МФ уничтожил еще один "Фантом" этой же модификации пушкой, однако есть основания полагать, что все три победы были одержаны на бумаге, подтверждений от иранцев не было, а 30-мм пушки, с помощью которой МиГ-21 сбил "Фантом" в природе никогда не существовало (на МиГ-21 стоит 23 мм пушка ГШ-23Л).
А вот еще одна победа, одержанная МиГ-23МC над F-4E ракетой Р-13М в этот день, была впоследствии подтверждена.
17 октября истребители ВВС Ирана сбили 2 Су-20, на сей раз потери были подтверждены - оба летчика оказались в плену. Победы одержал пилот Джавадпур, на своем "Тайгере" он сбил оба Су-20 огнем из 20-мм пушек. Вообще же Су-20, несмотря на свои довольно ограниченные возможности ведения воздушного боя, отнюдь не был таким уж безобидным (это подтверждает потеря F-4E, причем подтвержденная самими иранцами - Су-20 сбил его из 30 мм пушек, отличился Риад Юсеф, экипаж "Фантома" - Дин Мухаммад и Нури Бахадури - погиб).
В этот же день при попытке нанесения удара по мосту в городе Аль-Амеррех F-4E около 10 часов утра был атакован иракским МиГ-25. Уклоняясь от перехватчика, самолет угодил под ракету ЗРК С-75 и взорвался. Летчик Дариуш Надими и оператор первый лейтенант Али Реза Ростамиян погибли.

 
Майор Дариуш Надими, погиб 17 октября 1980 года. 18 октября прах маора Надими был передан иранской стороне для захоронения с воинскими почестями. Необычным в судьбе этого летчика было то, что он был хорошим футболистом и одно время выступал в команде профессионалов.

Этот день вообще оказался богат на события - не повезло еще одному "Фантому" - он был подбит ракетой ЗРК при атаке наземных целей, экипаж сумел перетянуть через линию фронта, и самолет упал на иранской территории. известно точно, что летчик капитан Майр погиб, а лейтенант Ранджбар катапультировался и был подобран вертолетом ПСС (однако другие источники сообщают, что Ранджбар был убит еще в кабине при взрыве зенитной ракеты, так что спасенных не было, нет и точных данных о том, каким типом ЗРК был поражен самолет).


Пара иранских F-5E в полете. Вооружены, как перехватчики - пара ракет "Сайдуиндер" на пилонах, на законцовках крыла. Во время ирано-иракской войны "Тайгеры" обычно использовались в качестве истребителей-бомбардировщиков, наряду с "Фантомами".

Иранские зенитчики тоже внесли свой вклад в статистику  17 октября, только не так, как им хотелось бы - огнем из своих пушек они сбили по ошибке собственный "Фантом", причем оператор погиб, а катапультировавшийся летчик Назими оаказался в плену - похоже, дело было на передовой над линией фронта. Что ж, на войне бывает всякое...
18 октября иранцы опять заявили о двух победах на F-14A (Маледж), причем ракетами AIM-9P и опять, по их заявлениям, жертвами стали МиГ-23БН. Подтверждений этому опять не нашлось.
19 октября МиГ-21МФ сумел уничтожить F-4E, причем эта победа была подтверждена, но точно не указано, как именно - МиГ-21МФ, возможно, повредил "Фантом" ракетой Р-13М, вследствие чего началась утечка топлива и самолет упал. Экипаж оказался в плену.
На следующий день отличился Самир Разак - на своем МиГ-21МФ ракетами Р-13М он сбил в одном бою сразу два F-5E, летчики "Тайгеров" погибли. Иранцы также одержали одну победу и она была подтверждена, в отличие от побед Разака - экипаж Алл-е-Ага на F-14A поразил ракетой AIM-7-E4 МиГ-21МФ .


Иранские летчики F-5Eготовятся к боевому вылету.

Боевые действия в последней декаде октября в воздухе несколько приутихли, но по-прежнему обе стороны продолжали нести потери.
Так, 22 октября при атаке авиабазы Хаббания близ Багдада F-4D был сбит ракетой ЗРК "Квадрат" (экспортный вариант ЗРК "Куб". Экипаж катапультировался и был пленен.
На следующий день иранцы потеряли сразу три самолета - 2 F-5E были сбиты огнем ПВО при нанесении удара по наземным целям, судьба летчиков осталась неизвестной. А при атаке морского порта Фао опять же огнем ПВО был сбит еще один "Фантом". Экипаж - Абулфазл Махдьяр и Мохаммад Шадеман Бакт катапультировались, но поисково-спасательная служба не успела сработать должным образом - оба летчика утонули в море.


Мохаммад Шадеман Бакт катапультировался из сбитого "Фантома", благополучно приводнился, но поисково-спасательная служба не успела прийти на помощь - вместе со своим командиром он утонул.


"Фантом" в полете. Судя по всему - это F-4E и снаряжение он несет для атаки наземных целей.


Майор Парвиз Джафари у своего самолета F-4E с бортовым номером 3-6544.


Генерал М.Х. Мехрманд у своего F-4E, возможно, даже еще довоенный снимок.

25 октября не повезло уже иракцам - пара Су-20 была сбита "Томкэтами", один - "Сайдуиндером" AIM-9P, а второй - "Спэрроу" - AIM-7-E4. На следующий день иракцы недосчитались сразу трех МиГ-21МФ, которые также стали жертвами F-14A, один - на счету летчика Хазина, два других стали жертвами пары - Акбари-Седгхи, применившими AIM-9P.
29 октября по заявлениям иранцев, им удалось уничтожить сразу 4 самолета, причем все это проделал экипаж того же Седгхи, израсходовав по паре AIM-9P и сверхдальнобойных AIM-54. Однако факт столь громкой победы вызывает некоторые сомнения. Дело в том, что были сбиты МиГ-23МЛА, как заявляли иранцы. Но, во-первых, непонятно, каким образом летчики сумели определить тип противника при пусках за пределами видимости, а во-вторых, таких самолетов на тот момент в ВВС Ирака просто не было. Указывается, что в том бою погиб капитан Ахмед Сабах, который в первый день войны на МиГ-23МС сбил в одном бою сразу два F-5E. Скорее всего, жертвами "Томкэта" стали именно МиГ-23МС, причем не факт, что именно все четыре. Иракцы подтвердили гибель Ахмеда Сабаха, так что можно более-менее точно говорить только об одном сбитом самолете. А раздувание побед и сообщения о уничтожении новейшей технике врага - характерно для любой войны. Если суммировать все сообщения обо всех сбитых самолетах с обеих сторон, то получится весьма крупная цифра - примерно 14400 самолетов, и можно эту цифру уменьшать в десятки раз...
В тот же день, 29 октября иранцы добились не менее громкой победы, но в отличие от уничтоженного звена МиГ-23МЛА, она оказалась документально подтвержденной - F-14A ракетой AIM-54A уничтожил бомбардировщик Ту-22Б. Эти большие сверхзвуковые машины использовались иракцами для нанесения ударов по целям в глубине Ирана. Вероятно, имел место быть классический перехват, поскольку "Томкэты" чаще всего использовались либо в качестве самолетов ДРЛО из-за своей мощной РЛС и в качестве перехватчиков для защиты особо важных объектов.
По неподтвержденным данным, жертвой иракского МиГ-23МС стал вертолет АН-1 "Кобра" в самом конце октября, летчик Фаджи заявил, что сбил иранскую машину огнем 23-мм пушки.
В ноябре боевые действия в воздухе продолжились, хотя количество потерь несколько снизилось с обеих сторон.
1 ноября иракский МиГ-21МФ сбил ракетой Р-13М "Тайгер" F-5E, летчик Экбали погиб. На следующий день уже несколько раз упоминавшийся ранее Аббас Доуран на своем F-4E пушечной очередью подбил иракский МиГ-21МФ, но иракский летчик сумел выйти из боя и посадить покалеченный истребитель на своем аэродроме. Затем больше чем на неделю потери у обеих противоборствующих сторон прекратились.


Али Экбали Докахе - сбит и погиб 1 ноября 1980 года.

8 ноября был потерян еще один "Тайгер". Сведения об этом случае крайне скудны, известно, что пилотировал самолет генерал Ашгар Садри Ношад. Возможно, что потеря произошла по техническим причинам.

Ашгар Садри Ношад.



Но 10 ноября "Томкэт" ракетой AIM-7E-4 сбил очередной иракский МиГ-23БН, а 14 ноября последовала очередная серия стычек, в которой принимали участие и вертолеты. Иранским "Кобрам" удалось ракетой TOW сбить иракский вертолет  "Газель" SA.342 и огнем 20-мм пушки сбить вертолет Ми-25 иракцев. Впрочем, иракцы отплатили уничтожением еще одного "Тайгера" F-5E, тот стал жертвой МиГ-23МС, выпустившему по нему ракету Р-13М, летчик Забихи (фото ниже) погиб.

Подполковник Парвиз Забихи.

В иранской версии история гибели подполковника выглядит несколько иначе:
13 или 14 ноября пара F-5E при возвращении с боевого задания угодила под огонь иракской МЗА близ Мосела. Зенитчики оказались точны и 57-мм снаряды поразили один "Тайгер". Летчик катапультироваться не смог. Об этом сообщил вернувшийся ведомый - майор Ардестани.

Подполковник Парвиз Забихи незадолго до своего последнего боевого вылета у F-5E.

Последовала недельная пауза, пока 21 ноября в ходе боев между МиГ-21МФ с одной стороны и "Тайгерами" и "Томкэтами" с другой стороны, один МиГ-21МФ врезался в землю из-за ошибки летчика в ближнем бою с F-5E, а второй МиГ-21 был уничтожен ракетой AIM-7E-4. Пилотировавший F-5E Раад отличился еще и 24 ноября - очередью из пушки иранский летчик сбил еще один МиГ-21МФ. один из "Тайгеров" также был сбит, летчик погиб.


Мохаммад Камбакш Зиайи, летчик F-5E, сбит и погиб 24 ноября 1980 года.

22 ноября иракский МиГ-23МС опять же ракетой Р-13М уничтожил "Фантом" F-4D.
А 26 ноября состоялся последний бой лейтененанта Абдуллы Луаиби, о котором уже было написано ранее. Молодой летчик, израсходовав ракеты и обнаружив неисправность пушки, пошел на таран F-5E Амира Занжани, самолеты взорвались в воздухе, летчики погибли. Ведущий пары, капитан Навфал ракетой Р-60 сбил второй F-5Е, летчик Абдулхассани погиб. Летчик другого "Тайгера", Раад, одержал в этот день очередную победу - только уже не в воздушном бою - он уничтожил выруливавший на старт МиГ-21бис, пилот которого погиб. Возможно, это произошло при том же налете на иракскую базу, в отражении которой принимала участие пара Навфал-Луаиби...
Еще один "Тайгер" в этот же день был сбит ракетой ЗРК, пилот Хошбин погиб. Произошло это неподалеку от Дезфула близ дороги Каркхех.


Юнус Хошбин, сбит иракским ЗРК 26 ноября 1980 года при атаке наземных целей. Погиб.

На следующий день экипаж "Томкэта" Ростами-Дехган сбил ракетой AIM-54А еще один МиГ-21МФ.  Следует отметить, что в свое время США поставили Ирану довольно большое количество этих сверхдальнобойных ракет, на тот момент считавшимися лучшими в мире (хотя и очень дорогих). Интересно, что именно иранцы, став затем противником США, успешно использовали эти ракеты и не один раз в боевых условиях, тогда как американские "Томкэты" пускали "Фениксы" только на полигонах и во время учений. Был лишь один пуск по реальной цели - по иракскому МиГ-25ПД, уже после "Бури в пустыне", да и тот оказался неудачным - иракский самолет уклонился от атаки.
28 ноября по неподтвержденным данным иракский МиГ-23МС ракетой Р-13М сбил еще один F-4E. Упоминается, что в конце ноября был действительно потерян один "Фантом", причем летчик и оператор попали в плен. Возможно, успех МиГ-23МС имел место быть.
А 30 ноября произошел последний воздушный бой осеннего противостояния, и опять сошлись МиГ-23МС и F-4E.
Бой происходил над территорией Ирака, МиГ-23МС использовал две ракеты Р-13М. "Фантом" был поражен и его экипаж - летчик подполковник Хасан Мофтакхари и второй лейтенант Казем Руста погибли.

Второй лейтенант Казем Руста. погиб 30 ноября 1980 года.

Это был последний бой уходящей осени. Пришла первая военная зима...

пятница, 26 июня 2015 г.

Съемка рекламы и переустановка Форточки...

Очередной раз пришлось переустанавливать систему. Как обычно - пара дней ушла на воссоздание той привычной среды обитания, что сложилась на моем компе, поэтому пришлось слегка притормозить.
Опять в очередной раз усовершенствовал ИИ ботов. Теперь истребители работают более плавно, нет судорожных рывков и покачиваний носом. Врноде бы опять ожили оппоненты и перестали быть мальчиками для битья. Такое у меня время от времени случается при очередном нововведении.
В принципе, решена проблема с генерацией объектов ЗРК. Сама схема ЗРК теперь выглядит так. Вызывается и ставится в нужное место "центр" ЗРК - вокруг него расположены потомки - их задача с помощью функции генерации и парента вызвать нужный объект - пусковую установку, РЛС, машину управления и припарентить его к своему родителю - то бишь этому "центру" (хорошо, что у меня привычка не выбрасывать сразу некоторые, казалось ненужные вещи - такая функция у меня есть и ее даже не надо дорабатывать). Затем "центр" раздает "всем сестрам по серьгам" - определяет сторону, свойства, боекомплект и так далее. В дальнейшем РЛС служат для передачи индекса цели на "центр", а тогт передает этот индекс всем пусковым. Можно было бы и напрямую, но мне нужен "нейтральный2 объект, который может прекратить работу ЗРК в случае попадания в РЛС, кабину управления и тд.
Собственно, эксперименты с ЗРК прошли еще до схлопывания Форточки, осталось только обеспечить пуски ракет. Плюс ко всему этому идет съемка игрового процесса. С помощью захватчика видео с экрана. Но если съемка идет более-менее нормально, то процесс обработки и "склеивания" ролика - ни шатко ,ни валко. Мовимейкер глючит -не сохраняет сделанные изменения, так что придется использовать другой видеоредактор, который сначала надо освоить.
Ей-богу, скоро помимо Блендера придется делиться опытом в других областях. Таких как видеоредактирование, например...
Ну и жара, которая продолжается уже больше недели и устойчиво держит столбик термометра в районе 38-40, один раз было и 41... ХочеЦЦО всего и сразу, но я не многорукий и многоглазый Шива...

пятница, 19 июня 2015 г.

Жара и сплит-система - ключ к прогрессу...

Сегодня у нас в Астрахани было 39, если быть точным, то 38,7 на глазок по термометру. Плюс духота и время от времени наползающие облака, не дающие никакого облегчения. Поневоле стараешься особо не высовываться и сидеть при включенной сплит-системе в рабочем кабинете...
А поскольку ощущения от творящегося беспредела погоды (завтра обещали 40, но уже сегодня в бочке душа - кипяток!) не самые приятные, заниматься проектом получается с удвоенной энергией...
Опять грянула оптимизация. Хотя и не столь радикальная, какие были раньше. Удалось избавиться от множества движков для самолетов и вертолета Ми-24. Теперь за все хорошее в игре отвечает один движок, однако пришлось решать проблему со звуками. Поскольку раньше звук был "зашит" в конкретный тип самолета или вертолета, с одним движком остался только один звук двигателя. Это безобразие было пресечено созданием объекта, на который были замкнуты все звуки всех типов ЛА, которые есть в игре. Он появляется в нужное время - если объект находится близко от активной камеры, что позволило сэкономить ресурсы.
Наконец-то удалось минимизировать количество камер в игре. Хотя и не получилось полностью тоо, что хотелось, но и здесь последовал ощутимый выигрыш.
Наконец был подвергнут жесткой перетряске интерфейс игры. Был создан и доработан лог событий, который дает более-менее точное представление о том, кто кого сбил, подбил, уничтожил и чем это было достигнуто, помимо всего прочего пришлось еще сделать для лога прокрутку. Пока он не охватывает все события, но прогресс имеется. Попутно научился работать с записью в текст, стиранием текста и чтением, в Питоне, разумеется...
Вершиной всех этих преобразований (кроме всего прочего много чего устаревшего и лишнего было из скриптов выкинуто, сами скрипты слегка переделаны, чтобы удобнее и быстрее стало добавлять новые юниты) стало добавление радиопереговоров. В итоге при тесте "Стенка на стенку" получилось что-то вроде оживленного диалога из монологов:
-Первый! (это мне) Пуск ракеты!
-Второй, работаю по воздушной цели!
-Третий, выполняю противоракетный маневр!
-Третий, катапультируюсь!
-Второй, работаю по воздушной цели!

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

понедельник, 15 июня 2015 г.

Лейтенант Луаиби. Таран "Тигра".

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

По официальным сообщениям, лейтенант ВВС Ирака Абдулла Луаиби, поднявшись на перехват вражеских самолетов над своим аэродромом, вступил в воздушный бой на МиГ-21бис против самолетов F-14A ВВС Ирана. Израсходовав боезапас, понимая, что сесть ему не удастся (его попросту расстреляли бы на посадочной глиссаде), а топлива, чтобы долететь до запасного аэродрома все равно не хватит, Абдулла Луаиби пошел на таран "Томкэта", хотя у него была возможность спастись - просто отведя самолет в сторону от базы и катапультировавшись. МиГ-21бис и F-14A столкнулись в воздухе и взорвались, летчики погибли. Так гласила официальная версия.
У подножия фигуры летчика действительно лежат обломки "Томкэта". Вот только на деле все обстояло немного по-другому.
26 ноября 1980 года с аэродрома Киркук на перехват группы иранских F-5E, из TFB.2 с авиабазы Тебриз были подняты два МиГ-21бис . Ведущим пары был капитан Навфал, его ведомым был лейтенант Луаиби. 
Обнаружив пару иранских F-5E, иракская пара вступила с ними в ближний маневренный воздушный бой. Луаиби израсходовал обе ракеты, но неудачно - иранский самолет уклонился от них. В довершение ко всему на МиГ-21бис Луаиби отказала пушка и он оказался безоружен. Выбор у него был невелик. Лейтенант пошел на таран своего противника. МиГ-21бис протаранил F-5E лейтенанта Амира Занжани, обе машины взорвались в воздухе, летчики погибли. Таран был и сбитый самолет был. Конечно, F-5E по своим боевым качествам не мог сравниться с "Томкэтом" в воздушном бою, но иракские пропагандисты решили, что так будет "престижнее". А в качестве поверженного противника у подножия памятника Луаиби выставили обломки  F-14A, возможно сбитого много позже (известно достоверно о семи сбитых в боях с иракскими самолетами F-14A - один был потерян в ближнем маневренном бою с МиГ-21 из-за ошибки летчика - самолет столкнулся с землей, два были сбиты МиГ-23МЛАЭ, еще два - "Миражами", последняя пара была потеряна в последний день войны - и вот тут неясно, кто был победителем - или это опять были "Миражи" или же победную точку поставили недавно полученные из СССР МиГ-29).
Капитан Навфал сумел в том бою ракетой Р-60 сбить один F-5E. Возможно, это произошло из-за замешательства его жертвы при виде поступка Луаиби, а может быть, Навфал успел справиться со своим оппонентом раньше, но тогда, скорее всего, он пришел бы на помощь своему ведомому... Но все это лишь версии. Результат боя - с иракской стороны потерян один МиГ-21бис, с иранской - потеряна пара "Тайгеров". В тот же день истребитель МиГ-23МС ракетами Р-13М сбил иранский "Фантом", так что счет был 3:1 в пользу иракцев. 
Памятник Луаиби был снесен в 2003 году в рамках борьбы с "кровавым прошлом режима Саддама Хуссейна". Лучше с тех пор в Ираке не стало. Тут на ум приходит еще одна мысль - весьма вероятно что ломали этот памятник те, чьи жизни или жизни их родственников спас лейтенант. Останься в живых Амир Занжани - может быть его бомбы унесли жизни иракских мирных граждан, которые затем с упоением ломали памятники не только Саддаму Хуссейну... 

воскресенье, 14 июня 2015 г.

"Крокодил" и "Лань" в одном флаконе...

После серии обломов с камерами и радикально обновленным ИИ ботов пришлось слегка сдать назад. ИИ ботов был, разумеется, обновлен, но не так, как хотелось бы и углы Эйлера в скрипте все-таки присутствуют, хотя и очень хочется от них избавиться... Что касаемо облаков, то тут опять появилась очередная "мегаидея" с созданием генератора этих самых облаков, но пока непонятно, что из этого выйдет и выйдет ли вообще...
Однако все-таки удалось сделать лог событий в игре. пока еще неполный. Необходимо сделать записи в лог о стрельбе НАР, пушек и пулеметов, запуски зенитный ракет, хотя для авиатехники практически все закончено.
Вчера со скрипом, но все-таки закончил подключение Ми-24В в состав игры, пока только в качестве бота, и, вполне вероятно, модель будет радикально переделана или вообще сделана с нуля. Сама модель была скачана очень давно c сайта игры FlightGear, сама она явно не закончена, похоже, автор забил на нее. Жаль, хорошая вещь получалась. Поскольку мне очень нужен был вертолет, для скорости я решил использовать его с минимальными изменениями.
Сам Ми-24 по натовской классификации называется Hind - "Лань" (угу, "Гарун бежал быстрее лани..." (С) классика. Только от этой "Лани" черта с два удерешь). Наши же предпочитают другое название, какБЭ лучше подходящее - "Крокодил". Для Ми-24В пришлось спешно делать ракету "Штурм"  (ПТРК) и пусковую трубу к ней. Все тоже делалось быстро и "на коленке". Результатом стали зверства "Крокодилов" в отношении танков М-60 в миссии "Штурмовка". Там я заменил пару МиГ-27К на вертолеты. И не прогадал. Вертолеты в целом показали себя эффективнее истребителей-бомбардировщиков, что неудивительно, учитывая, что на МиГах нет управляемого оружия (то, которое у меня есть - слишком "жирное" для одиночный целей наземной техники, если бы были хотя бы Х-23 или 25, можно было бы их подвесить на МиГи вместо блоков с НАР, но что есть -то есть). ПУ ПТРК даже не затестурил, как и винты вертолета - так хотелось ввести все это в дело, правда и наземка до сих пор тоже без текстур. Из полностью нового в игровом процессе мне остались только стационарные ЗРК типа С-75/125/200/300, "Найк Геркулес", "Хок" и им подобных. Примерно, как это сделать я знаю, придется опять делать отдельный файл и смотреть по работе скрипта.
Пока не обновлял, поэтому выкладывать ссылку - не вижу смысла.
Верхний скрин - Ми-24В пускает первый "Штурм" по танку М-60. Ниже - танк поражен и Ми-24В пускает вторую ракету ПТРК. Оба скрина сделаны с помощью скриншутера в самом игровом файле(еще одно нововведение - клавиша Ф12).