Unity и публикация для Flash-плеера

Экспорт из Unity во FlashЯ не спешу переходить на Unity 4. Причиной тому служит полученная по акции прошлой весной лицензия на Unity 3.5 с возможностью публикации под Android и iOS, а также превью-версия экспорта во Flash. Думаю, нет необходимости рассказывать, зачем нужно игру на Unity публиковать под Flash-плеер. Все мы знаем о существовании просто немыслимого количества порталов с бесплатными Flash-играми. Грех не воспользоваться такой широкой сетью для дистрибуции своей игры.

Но, к сожалению, при попытке публикации во Flash из Unity часто вылезают совершенно неожиданные ошибки. Здесь я опишу некоторые из них, а также способы их устранения.


( Читать дальше )
  • 0
  • 02 января 2013, 13:47
  • dimanjy
  • 1

Поиск в BSP-дереве: поиск соседей

BSP-ячейка с соседямиВ последнее время очень часто ловлю себя на мысли: «А ведь я это уже когда-то делал!» Начинаешь рыться в исходниках предыдущих проектов, но тщетно! Напишу-ко я сюда :)

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

Поиск соседей в BSP-дереве
Гораздо оптимальнее было бы хранить для каждой точки ссылки на своих соседей. Тогда нам не придется каждый раз для соседней точки начинать поиск сначала. Но что делать с объемом выделяемой памяти? Неужели придется для каждого соседа отводить по целому 32-х разрядному числу? Если учесть, что у каждой ячейки в пространстве может быть 26 соседей, то размер дерева вырастет на ужасающую величину!

Нет! Мы так делать не будем, потому что нам поможет справиться с задачей бинарная упаковка. Далее немного исходников на ActionScript 3. Да, я занимаюсь прототипированием работы BSP-дерева на Flash-е :) Очень, кстати, удобно и наглядно получается.


( Читать дальше )

Unity и Flash - продолжение истории

Экспорт из Unity во FlashЛикуем! Unity договорилась с Adobe о лицензировании экспорта проектов Unity во Flash 11.2 и выше. Теперь все будет работать как положено. Правда лицензия для экспорта во Flash у самой Unity будет стоить $400 для обычной и $1500 для Pro версии.

Условия лицензирования у Adobe для проектов на Flash — 9% с дохода, полученного сверх $50K. Для большинства Flash-разработчиков это цифра недостижимая, поэтому можно считать лицензию условно бесплатной. Хотя стоит уточнить, что имеется в виду: общий суммарный доход от всех Flash-игр или с каждого отдельно взятого тайтла, потому как 5-10 успешных игр могут-таки принести разработчику $50K.

UPD: Обычно в лицензиях с роялти используется общий суммарный доход от всех приложений, поэтому платить-таки придется, если суммарный доход со всех игр составит более $50K.

Использование Unity для разработки Flash игр


В жизни современного разработчика случается много резких поворотов и ударов судьбы на творческом пути, которые погружают в уныние. Например, ударом судьбы для многих Flash-разработчиков стал отказ Adobe от поддержки Alchemy в будущих версиях Flash-плеера. А ведь многие проекты как раз и были построены на базе Alchemy. Взять хотя бы порт Box2DFlash, который называется WCK. Ему пришел конец. Тот же многообещающий «родной» движок физики Away Physics, за который с таким энтузиазмом взялись разработчики, портировав его из Bullet Physics.

Такой же неожиданностью решение Adobe стало и для разработчиков игр на базе движка Unity3D, в последней версии которого появилась возможность компиляции проекта под Flash Player.

( Читать дальше )

Скелетная анимация в Away3D 4.0



Проблема всех активно развивающихся open-source движков в нехватке документации и примеров, так как разработчики обычно оставляют эти второстепенные для них вещи на потом. Во всех более-менее серьезных вопросах, отличных от «Hello, World!», приходится разбираться самому с нуля, копаясь в коде движка и просеивая по крупицам редкие сообщения на англоязычных форумах.

Сейчас я пытаюсь разобраться с теми классами, которые предоставляет нам Away3D 4.0 для скелетной анимации. Это:
  • SkeletonAnimator
  • SmoothSkeletonAnimator
  • BlendingSkeletonAnimator

Класс SkeletonAnimator позволяет загружать именованные анимационные последовательности, а потом воспроизводить их при помощи вызова метода .play('имя анимации').

Класс SmoothSkeletonAnimator делает практически тоже самое, что и SkeletonAnimator, только переходы между анимациями делает плавно, согласно заданному дополнительному параметру crossFadeTime.

Наибольший интерес представляет последний класс из списка — BlendingSkeletonAnimator.

( Читать дальше )