Archive: November, 2009

Грустные черно-белые фотографии от Cristian Movila

Рекомендую к просмотру. Впечатляет.
http://cristianmovila.com/

Еще оружие…

Арсенал для уничтожения врагов в игре "Свиньи-2" пополнился еще двумя смертоносными игрушками (все в векторах, здесь хвастаюсь растром ;)

Верхний – шестизарядный гранатомет Milkor MGL (multiple grenade launcher).
Под ним – легкий пулемет M249 (американская копия FN Minimi).

Эх! Пока рисовал Milkor MGL чуть крыша не поехала от всех мелких деталей. Я ненавижу Flash CS4 – этот глючный продукт вылетал раз 10 за все время создания гранатомета!
Зато результат получился отменный! Аж захотелось поскорее увидеть его в действии в игре! Дайте пострелять!!! ;)

С M249 все оказалось гораздо легче. Это единственное оружие, которое я не рисовал сам, а создал с помощью проекта "Pimp my gun" (спасибо!) и немного доработал.
Правда, по качеству градиентов видно, что пулемет как бы не из общей картины, ну да ничего. Крупным планом он будет только в игровом магазине, а на панели и в игре будет небольшого размера.
На этот шаг пришлось пойти вынужденно, т.к. найти в сети качественное, большое изображение пулемета сбоку с правильным освещением не удалось.

К слову, сегодня приводил все стволы в соответствие по размеру друг к другу. Пришлось напрячь википедию, чтобы узнать длину каждой смертоносной игрушки. Меня поразили габариты CheyTac Intervention M200 (в прошлый раз я постил ее растровый вариант, но не в пропорциях). Эта винтовка просто огромна и завораживающе прекрасна! 1,35 метра с разложенный прикладом. Красава.

На очереди в разработке ракетная установка :)

 

Немецкий СУ27

Сегодня прислали вот этот набор фоток:

http://fishki.net/comment.php?id=60565

Как обычно, подумал, будет развлекуха какая-то на фишках… первые пару фоток заставили упереться в монитор и фтыкать до конца.
В начале я думл, что это будет красивая уменьшенная модель. Так и оказалось. Потом я начал совнематься, когда увидел крепкие металлические детали конструкции и корпус из стекловолокна. Зачем обычной модели такие жесткие элементы?? Потом я увидел, двигающиеся элементы (закрылки, хвост и т.п.). Подумал: О, прикольно! еще и двигается что-то.
Затем я увидел выпускающиеся и складывающиеся шасси (пневматика). Ого! -, подумал я, – даже так! Но когда я увидел кучу электроники внутри и под конец в задней части модели две… мм… миниатюрные турбины, все начало становиться на свои места. Модель-то всего 1.6 метра в длину! На фишках почему-то не оказалось обещанного видео. Полез на ютюб…

Нашел: http://www.youtube.com/watch?v=6IKnZ_tkecU&feature=related
(после просмотра взлета можно промотать ближе к концу, где посадка)

 

Сказать, что меня очень впечатлило – ничего не сказать. Он взлетел, полетал и… приземлился! Это же самый настоящий БПЛА!!!
Просто обалденно! Это же уменьшенная копия! Другая аэродинамика! Как они рассчитали правильно развесовку и тягу? Просто шедеврально!

Я полез по Инету почитать. Оказалось, что есть уже целый мир фанатов моделирования таких летательных аппаратов.
Например, вот, что они создают (реально впечатляет)

http://www.militar.org.ua/foro/armas-o-juguetes-del-siglo-xxi-t11145.html

 

Оружие против свиней

Не помню, писал ли я уже о том, что мы с напарником разрабатываем казуальную игру. Окончательного названия пока нет, но между собой мы ее называем "Pigs-2" (т.к. были просто "Pigs" – первая часть когда-то дааавно была мной написана, году эдак в 2001 и со второй кроме свиней ее ничего не связывает).

Сразу скажу: свиной грипп тут совсем не при чем ;) Чистой воды совпадение.

Вся графика в игре векторная. Оружие также приходится рисовать в векторах. Весь набор смертельных инструментов уже составлен и описан. Сегодня он пополнился еще одним элементом – Cheytac Intervention M200. Изначально в качесте точного и мощного оружия, но с низким SPS (shots per second) планировалась СВД, но т.к. найти для обрисовки (ручного перевода в вектор) приличного изображения СВД не удалось, пришлось заменить ее на Cheytac /спасибо Leshik’у за консультации по оружию/.

Итак, текущая коллекция готового оружия:

 

Pigs2 weapos / Pigs-2 оружие

Немного о медицине и свиньях ;)

Сегодня попала в руки ссылка (спасибо Leshik!) на интересный блог авторитетного медицинского специалиста.
Очень интересно пишет, и, судя по всему, совсем недалеко от истины.

В частности, актуальна вот эта статья.

Еще одну ссылку подкинули (спасибо Kipavel) на адекватный документ "«Свиной» грипп как зеркало, в котором видно все…".

Flash CS3 и жестокий баг со шрифтами для Flash Player 8/9

Работая над проектом Рулимоны (русскоязычный клон нашего проекта DrivingKids), я наткнулся на жесткий баг флэша, из-за которого пришлось потратить в общей сложности 6 часов напряженной работы, чтбы просто понять, кто виноват и что делать. Спешу поделиться опытом. Понятно, что AS2 и Flash Player 9 уже не особо актуальны, т.к. можно нынче писать на AS3 под 10, а теперь и под 11 плейер. Но ведь есть еще legacy-проекты, в которых используется AS2 и 9-й Flash-плейер.

В один прекрасный день в issue tracker на меня упала задача вида "Пропали некоторые надписи в GUI".
Полез разбираться и наткнулся на проблему: реально, пропала часть строк в диалогах. Сразу появилась злая мысль: "опять что-то напортачили в языковых XML-файлах". Но логи оказались чистыми, все загружалось, находилось и прописывалось в текстовые поля.

Ладно. Идем дальше.
Запускаем копию на локальной машине и начинаем ковырять. По прошествии некоторого времени подтверждается мысль: не виден один из шрифтов. Здесь нужно объяснить, как в проекте используются шрифты.
Все шрифты хранятся в одном внешнем файле и импортируются во все модули проекта (в т.ч. и в главный файл приложения). В этих эпических граблях оказались замешаны три шрифта: Bold, Light и Italic. Специфика работы Flash до версии CS4 (Player 10) со шрифтами такова, что Flash не различал поддержку различных начертаний самими шрифтами, а делал жирный и наклонный варианты сам. Это привело к необходимости использования трех вариантов одного и того же шрифта в шареной библиотеке этих шрифтов. Так вот, все эти три шрифта – это вариации Arial Narrow (обычный, жирный и жирный наклонный).

При компиляции под Flash Player 8 проблема выражалась в том, что вариация шрифта Light просто не отображалась. Все остальное работало нормально. Компиляция приложения (и различные варианты компиляции шареных библиотек под Flash Player 9) приводили к страшным глюкам, поэтому я сделал один простой вывод: все файлы должны быть скомпилированы строго под одну версию плеера. Либо 8, либо 9.

Надо двигаться вперед, поэтому решил все скомпилять под девятку. Под девятым плеером глюк носил другой характер. В среде Flash все работало без проблем, а на сайте раз на раз (зависимость или систему установить не смог) просто пропадали все шрифты (ничего не отображалось).

В общем, я долго ковырял библиотеку символов флэшки, отсеивал, тестировал и локализовал-таки баг. В итоге оказалось все нереально тупо. Flash глючил из-за того, что в одной шареной библиотеке использовался шрифт Arial Narrow для статического текста (это даже не TextField, а просто Static Text в одном из мувиклипов). Ну не нужен мне там был shared font! Просто надо было написать одну строчку, да и то, она была чисто техническая и отображается только в случае ошибки.

Достаточно было просто сконвертировать этот Static Text в кривые или заменить шрифт Arial Narrow на любой другой, как тут же проблема исчезла!

Каким-то образом у флэша этот Arial Narrow вызывал несварение совместно с Arial Narrow, импортируемым из вешнего файла со шрифтами, вкупе с несколькими подключаемыми шареными библиотеками, которые также используют этот же шареный шрифт.

Вывод: если у вас есть легаси-проект на AS2/Flash8/9, и там начались грабли со шрифтами в шаренных библиотеках, постарайтсь использовать везде одни и те же шрифты из внешних файлов, либо воспользуйтесь чем-то вроде FontLoader/FontManager. К слову, есть версия и для AS3.