С Новым годом!

31.12.2008, автор: Stormit, рубрики: Новости

Всех поздравляю с праздником!

Желаю, чтобы Новый 2009 год стал для каждого интересным и неожиданным!
Желаю вам избавиться от своих врагов и завести хороших друзей!
Желаю получить хорошие подарки и весёлое настроение!
Желаю вам достаточно сил, чтобы реализовать свои идеи!
Желаю вам не заиметь рога и не отбросить копыта!

Желаю здоровья, радости, любви и счастья!

5 Хитрых

Флэш-игра “Вирусный кризис”.

26.12.2008, автор: Stormit, рубрики: Flash игры, Новости

Сделали новогоднюю флэш-игру для “Лаборатории Касперского”.
Последнее время, тема финансового кризиса не исчезает с первых страниц новостных изданий, поэтому название для игры выбрано актуальное - Вирусный кризис.

Флэш-игра “Вирусный кризис”

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

Это моя первая действующая игра на AS3. Не могу передать всех эмоций которые переполняли меня, когда я переносил свои наработки на 3-ю версию скрипта, но вспомнил я всех, особенно когда знакомился со сборщиком мусора.

Надеюсь игра вам понравится, мы старались сделать её весёлой.

27 Хитрых

Эффект сильного ветра в 2 кадра

07.11.2008, автор: Stormit, рубрики: Анимация

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

Этот способ лучше всего подходит для сильного ветра и он очень простой. Основная идея в том, что на быстрой скорости мы успеваем заметить только мелькание мимо нас неоднородных масс воздуха. Если отбросить всё лишнее и перенести это на флэшовый таймлайн, то получится мигающая анимация в два кадра - в одном есть что-то (облако, пыль…), во втором уже нет. У нас будет белый прямоугольник (якобы облака) растянутый на всю флэшку.

Таким же образом можно передавать и фоновую скорость, например, мелькание воздуха за иллюминаторами самолёта. Нужно ускорить персонажа? - Заставьте фон двигаться быстрее. Читать полностью »

22 Хитрых

Игровые баннеры тоже игры - презентация для FlashGamm в Киеве

29.10.2008, автор: Stormit, рубрики: Flash игры, Анимация, Игровые баннеры, Новости

Моя презентация на FlashGamm в Киеве.
Организаторы обещали выложить у себя на сайте видео, так что детально пересказывать нет смысла, остановлюсь на основных моментах:

Использование флэш-игр в рекламе

Основной смысл - как сделать из flash-игры рекламный продукт.

Читать полностью »

21 Хитрых

Впечатления от FlashGamm в Киеве

28.10.2008, автор: Stormit, рубрики: Новости

FlashGamm Киев 2008

Сначала хочу выразить благодарность организаторам - всё было очень круто. Гораздо серьёзнее, чем я рассчитывал. Валерия Маллаева и Александр Титов сделали всё, чтобы эта встреча состоялась, а посетители остались довольны. В каждом докладе я нашёл что-то полезное для себя, а некоторые слушал, не отрываясь. Были известные люди, на некоторых из них я сам учился, за это им тоже громкое благодарю.

Очень много было сказано о том, как зарабатывать на флэш-играх путём поиска спонсоров и с помощью рекламы. В зале, кстати, был представитель AddictingGames, которому можно было на месте показать/продать игру (что некоторые и сделали :)). Ada Chen из Mochimedia рассказала об особенностях их рекламных сетей. Нужно срочно учить английский.

Как всегда порадовала своими новыми возможностями Alternativa3D в лице Антона Волкова. Было выступление, посвящённое созданию именно flash-игр на базе их движка. Как я понял, для независимых разработчиков flash-игр (инди-разработчиков) Alternativa3D теперь бесплатна, а значит самое время пробовать её в играх.

Вадим Старыгин в своем докладе поделился знаниями, как выжать из своей игры всё до последней копейки, а Илья Курылёв ошеломил цифрами с большим количеством нулей - стоит подумать о большой многопользовательской игре.

Были также доклады на примере реальных проектов. Все презентации и отчёты (некоторые уже есть) можно найти на сайте FlashGamm.

Я выступал с докладом о том, как использовать флэш-игры в рекламных целях. Фактически о том, что я называю “игровые баннеры”. Рост на встрече предложил англоязычное название - “Casual Banners”. Как вам предложение?

Сейчас готовлю отчёт о своей презентации, как будет - сразу выложу.

39 Хитрых

Изометрия в два счёта

17.10.2008, автор: Stormit, рубрики: Flash игры, Анимация, Игровые баннеры

Для flash-игры TilePaving использовалась одна маленькая, но полезная хитрость. Никакой изометрии в программном понимании там и в помине нет. Все расчёты для плиток производятся в привычных координатах _x и _y. А интересный ракурс создаётся благодаря двум простым действиям: повернуть символ на 45 градусов (всю игру целиком), а потом сплющить её по вертикали на 50%. Сжать повёрнутый символ во флэше не так-то просто - маркеры трансформации помнят угол поворота и сохраняют возможность растяжения/сжатия по осям самого клипа. Чтобы обойти этот момент, нужно символ временно сгруппировать (Ctrl + g), сжать по высоте и затем разгруппировать (Ctrl + b).

 

Читать полностью »

21 Хитрых

Добро всегда побеждает зло - игровой баннер

15.10.2008, автор: Stormit, рубрики: Анимация, Игровые баннеры, Новости

На днях был сделан игровой баннер для Доброблога. Идею долго выдумывать не пришлось - название блога говорит само за себя.

Теперь, чтобы перейти на сайт, нужно доказать свою доброту.
Кликаем мышкой!

Персонажей для баннера придумал и оживил (а точнее вывел из своих миров) - Никита Котов

42 Хитрых

Flash-игра TilePaving - головоломка для любителей поиграть в пятнашки

07.10.2008, автор: Stormit, рубрики: Flash игры, Новости

Первая моя игра, которая нашла своего спонсора в лице UGOPlayer через сайт FGL.

TilePaving Flash Game Splash

Цель игры - перевести заданные плитки в положения, указанные на мини-карте. Поиграть можно на сайте спонсора (там много рекламы) или под катом. Читать полностью »

29 Хитрых

Пиксельный поиск пути

29.09.2008, автор: Stormit, рубрики: ActionScript, Flash игры, Игровые баннеры

Это продолжение предыдущего поста о простом движке для flash-игр. Тогда, в самом конце возникла мысль уйти от метода hitTest() и перейти на пиксельный просчёт. И чтобы сравнить оба способа и выбрать лучший вариант, сделал небольшой визуальный тест.

Кстати, в тот раз я написал не совсем правильный код. Команда break не выводила процесс из вложенного цикла и бессмысленно терялось много процессорных ресурсов. Странно, но никто по этому поводу не отписался. Значит либо все “внимательно” читают и пробуют, либо верят на слово ;)
Этот баг я поправил. Дальше по слайдам: Читать полностью »

43 Хитрых

Простой движок для флэш-игр типа “Вид сверху”

22.09.2008, автор: Stormit, рубрики: ActionScript, Flash игры, Игровые баннеры

Давно я не писал новых статей. На то есть много причин, главные из которых - отпуск и новая флеш-игра (как найдётся спонсор, выставлю её на обозрение). Блог не умер и не собирался умирать, новые материалы будут публиковаться по мере появления свободного времени. Многие вещи у меня лежат в полуготовом состоянии и дорабатываются до состояния “интересно” - раньше выкладывать нет смысла.

Ближе к теме. Есть множество flash-игр, в которых пользователь видит уровень как-бы с высоты птичьего полета - сверху. Одна из основных задач, с которыми сталкивается разработчик в таких играх - программно организовать проходимые зоны и препятствия.

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

  1. Блочное решение. Карта разбивается на кубики и у каждого стенки задаются как свойства “left”, “right”, “top” и “bottom”. Если объект вошёл в кубик, он свободно может по нему перемещаться. Перейти в соседний можно только если смежные грани не имеют стенок. Для оптимизации можно количество стенок уменьшить в 2 раза оставив только “left” и “top”. Две остальные сработают у соседних кубиков.
  2. Реализовать физический движок с нулевой гравитацией.

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

Большую часть работы выполняет старая добрая функция hitTest(). Для неё рисуется зона проходимости и персонаж может перемещаться только в её пределах. Если на карте есть горы, стены, водоёмы, дома - эти области просто не закрашиваются.

Пойдём от простого к сложному. Читать полностью »

37 Хитрых