10.10.2010 , автор
Stormit , рубрики:
ActionScript
Раньше я считал флеш-игру сделанной, когда в неё можно было начать играть, нажав Ctrl+Enter во флеше. И почему-то я не учитывал что нужно ещё сделать странички с заставкой, главным меню, настройками и т.д. Хотя часто этот процесс может отнять несколько дополнительных дней. А ещё обиднее, если эти дни не учитывались при оценке стоимости игры. Вообщем, каждый раз к самой игре нужно разрабатывать ещё и саму оболочку-интерфейс. Со временем это становится неинтересно и хочется как-то использовать свои предыдущие наработки. Можно взять свою предыдущую работу, выкинуть оттуда всё лишнее и на тебе - интерфейс готов. Чтобы даже на это не тратить время, полезно иметь под рукой прототип интерфейса-оболочки для flash-игры.
Я просто выложу исходник и поясню как там всё работает. Это первый код на AS3, опубликованный здесь мною. Статья также будет полезной тем кто хочет перейти на 3-ю версию ActionScript, но ещё не сделал этого. Сам пример и ниже пояснения к нему:
13 мая 2010 года, в Москве состоится четвёртая конференция разработчиков flash игр Flash GAMM Moscow 2010!
Она пройдёт за день до другой крупной конференции разработчиков игр “КРИ”, так что, как и в прошлом году, у вас есть замечательная возможность посетить сразу две конференции.
На конференции будут присутствовать отечественные и зарубежные компании, занимающиеся разработкой и изданием flash игр.
Будут затронуты такие темы, как разработка flash игр, графика и анимация, монетизация, flash игры в социальных сетях, реклама, 3D во flash и многое другое.
Место проведения: международный выставочный центр «Крокус Экспо», который планирует принять в своих залах более 300 участников.
Уже открыта регистрация на конференцию.
Стандартные и Премиум билеты доступны по скидочным ценам до 21 апреля.
Как и на прошлой конференции в Киеве, будут организованы столы для спонсоров, издан каталог конференции, где любой, даже не участник конференции может рассказать о своей компании, указать ссылки на портфолио, вставить скриншоты игр и пр, а так же будет проведён конкурс flash игр.
Более детальную информацию вы можете получить на официальном сайте - www.flashgamm.com
Организаторы будут рады видеть вас на конференции!
В последнее время не получалось написать что-то интересное, просто физически нет времени. Но я рад, что блог всё это время жил собственной жизнью, - люди общаются через комментарии помогая друг другу. Это прекрасно, это заряжает позитивом и мотивирует что-то всё-таки написать.
Начну с доклада для UAFPUG, который проходил на днях в Харькове (отдельное спасибо gamezhero за организацию встречи). Целью встречи был обмен опытом построения рабочего процесса в игровой флеш-индустрии. Я представлял Инди-разработчиков Честно говоря я никогда себя так не называл, но как оказалось, соответствую этому типу, когда делаю игры для дальнейшей монетизации. Основное отличие от фриланса и разного рода компаний в том, что сроки создания игры я определяю для себя сам и они могут плавать, если додумываю что-то интересное. Ещё есть разного рода риски, но сосредоточимся на позитиве.
Ниже я привожу презентацию и тезисы, по которым я строил свой доклад. Это исключительно мой опыт, поэтому я с удовольствием выслушаю все замечания.
Поздравляю всех с Новым Годом! В новом году желаю всем игроделам делать только удачные флеш-игры :)С долгами в Новый Год нельзя, поэтому выкладываю презентацию с UAFPUG, которая проходила в Киеве, в октябре месяце.а также, как и обещал, исходник к готовому уровню:
Напоминаю, что очередной FlashGamm состоится 5-6 декабря 2009 года (суббота-воскресенье) в Киеве.
Всем кто хочет его посетить, но ещё ничего для этого не сделал, нужно зарегистрироваться.
У организаторов появилась задумка, создать каталог разработчиков flash-игр, которые будут раздаваться спонсорам в печатном виде.Каталог открыт для всех! Даже если вы не участвуете в конференции, вы всё равно можете добавить информацию.
Наткнулся в сети на интересный флеш-мульт. Аниматорам есть что проанализировать. Может быть из-за качественной озвучки, а может благодаря сильной анимации, этот мульт поселился в топе моего хит-парада.
А может быть меня зацепил глубокий смысл… А ты настоящий?
Мои самые любимые эффекты те, которые симпатично смотрятся и делаются быстро и просто. Один из таких - эффект от удара током, попадания молнии или воздействия электрошокера. В анимации иногда приходится приложить к персонажу 220 и даже больше, если того требует сюжет. Например, на слайде 1, учёный решил испытать на себе установку по повышению настроения - после этого понимаешь, что у тебя не так уж всё и плохо
Первое что нам нужно - это персонаж для опытов. Можете нарисовать его в любой позе, главное чтобы она контрастировала с той, когда персонаж получает разряд (слайд 2). Читать полностью »
После прочтения статьи о платформерном движке (дальше буду ссылаться на неё как на “предыдущий пример”), у многих возник вопрос: “Как сделать, чтобы при управлении смещался фон, а персонаж оставался на месте”.
Спешу ответить.
Есть один способ, самый простой, на мой взгляд, вот его и рассмотрим. Возьмём конечный результат из “предыдущего примера”, теперь “обернём” всё полученное в новый символ game. Наглядно результат показан на слайде 1 - код, персонаж, противники (если есть), платформы, графика и всё всё всё, должно оказаться внутри этого клипа. Такой клип можно смещать, масштабировать, крутить, копировать в другой fla-файл - игра будет работать.
Представляю вниманию очередную хитрость для флеш девелоперов - “Создание динамических текстур во флеш”. О чем это я? Частенько в играх, в анимации, существует необходимость использовать качественные текстуры для различных заливок (для фонов, объектов и т.д.) Однако, найти такую текстурку достаточно сложно, подготовить ее к использованию в ролике - тоже сложно (если вы к тому же не владеете растровыми редакторами - это еще проблематичней), импортируемая текстура имеет вес (и не малый) а для вашей игры, например, необходимо много текстур. Но самое важное - это найти ту текстуру, которая бы гармонировала бы с вашей графикой.
Что же делать? Какие пути выхода?
Нарисовать всю картинку целиком - ну тут даже не каждый художник сможет справиться, даже профи
Предлагаю воспользоваться моим способом - динамически создавать свою текстуру прямо во Flash!
Чтобы сделать игру как на примере (слайд 12), не нужны продвинутые знания в физике и математике. По сути, мало что нужно вообще, потому как флеш располагает всем необходимым, чтобы сделать неплохую платформенную игру без особых усилий.
Обычно для определения столкновений фигур используются непростые математические расчёты проекции векторов. И это часто оправдано, так как позволяет сделать игры с реальным поведением объектов. Но если реальной физикой в вашей игре можно пренебречь, то организовать прогулки по платформенному миру - не проблема. Герой дня - популярная функция hitTest(), которая и будет решать все вопросы определения столкновений.
У этого движка есть свои плюсы и минусы. К недостаткам можно отнести:
1) отсутствие физики (есть только гравитация)
2) отсутствие наклонных поверхностей
3) платформы только прямоугольной формы
4) в сложных уровнях, во избежание глюков, требует дополнительной настройки персонажа
5) есть небольшая “дерганность” персонажа при контакте с платформами (связано с тем, что пересечение с платформой компенсируется не по направлению движения, а с раскладкой на оси X и Y).
К достоинствам:
1) прост в разработке
2) простое и быстрое построение уровней сложной формы
3) персонаж автоматически шагает по невысоким ступенькам
4) несёт в себе определённую стилизацию и хорошо подходит для пиксельной графики.
Собранные здесь трюки, хитрости и уловки позволяют решать “малой кровью” достаточно сложные задачи. Если вы делаете игру, баннер или flash открытку, попробуйте “сХитрить” и результат будет на высоте :)