пятница, 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).

среда, 3 июня 2015 г.

Бег на месте...

https://yadi.sk/d/Uf_VyC-afW5z7

Попытка избавиться от большого количества камер в игре пока окончилась ничем. Также пока не дошли руки до миссии "Полигон".
Удалось заставить видеотекстуру ТВ-прицела в кабине работать только при использовании КАБ (корректируемых авиабомб) и ракет "воздух-поверхность", потому как большего и не нужно. Давно надо было сделать, тем более, оказалось не так сложно и громоздко, как предполагал.
В связи с тем, что боты Ф-15 заделались "мальчиками для битья" по выражению denis8424, уделил внимание и этому. Как оказалось - основная проблема была в ракетах - переборщил с установками на "невундервафлю". Хотел было заставить ракеты наводиться не на сам объект, а на координаты объекта - еще один облом, пришлось оставить, как есть, хотя и хочется ввести опять "уводящую" помеху.
Боты теперь несколько поумнели. Теперь они набирают высоту, стремясь достичь превышения над целью, причем превышение - задается случайным образом. Также боты при смене индекса цели также в случайном порядке могут перебрать весь список целей и выбрать ту, которая поближе. Результатом стало резко возросшее число сбитий игрока, меня то бишь... Исход боя опять стал труднопредсказуемым - может быть выигран 4-1, а может быть проигран с разгромным счетом. Как карта ляжет.
Появились кое-какие мысли насчет самолетов РЭБ, того же EF-111. Как известно, самолеты РЭБ вооружения почти никогда не несут, но зато весьма успешно способны глушить РГСН-ракеты. По-видимому, алгоритм таков - в определнный момент времени юнит собирает информацию о ракетах, находящихся в полете (аналог создания списка по проперти таргет - всех юнитов),  но здесь "маяком" выступает проперти "отделение" - оно присутствует только у движка оружия. Далее - подопрос - если у ракеты проперти классВеапон равно 0 (РГСН), она добавляется в список. Чуть погода происходит опрос списка, у ракеты "спрашивают, по кому она бьет. Если это свой (опрос идет через проперти индТар - индекс цели), то рандомом задается "глушение", при определнном значении случайной величины происходит обнуление проперти "наведение" и ракета самоликвидируется (можно и проперти "фактор" обнулить или конус радара). Таким образом ракета превратится в "болванку". и, заодно для старых ракет с тепловым наведением надо бы проработать вопрос с уводом на солнце - засветкой их ИКГСН...  Отдельные неудачи хоть и преодолеваются со временем, но постоянно откладывают момент типа презентации видео...
Блин, что-то я уже "зашился". По-хорошему, надо было еще одно сообщение перед этим постом написать. Исправил я работу "Градов", исправно попадают по целям, вставил боты наземной техники, с более-менее работающим искусственным интеллектом, выправилработу ЛОДов для РСЗО - на картинке ниже можно отчетливо рассмотреть их неправильное положение...