воскресенье, 26 июля 2015 г.

Наконец-то свершилось

Ждали, ждали и дождались, как говориться)
С сегодняшнего дня я начинаю вести свой новый блог по разработке игр.
Блог доступен по адресу: http://duos-art.blogspot.com/
В новом блоге я буду размещать в основном уроки по разработке игр на игровом движке Unity 3D. Также время от времени там будут появляться посты о моих достижениях в игровой индустрии или новых для меня открытиях. Возможно со временем появятся уроки по рисованию и анимации для игр. В общем в нём я буду рассказывать обо всём, что посчитаю интересным :) Каждый урок будет сопровождаться подробным описанием в текстовом формате с изображениями и фрагментами кода, а также в видео формате с моими пояснениями. Пока что у меня всё, до новых встреч в новом блоге! :)

суббота, 30 ноября 2013 г.

Стоит ли продолжать вести блог?

Я вот заметил очень странную вещь... Чем дольше я не пишу новых статей, тем быстрее растет популярность сего блога. Только за последнюю неделю его посетило больше 1300 человек. Хотя когда я более-менее регулярно его обновлял это число не превышало 300 человек за неделю)). Так-же стали активно появляться комментарии о просьбах продолжить ведение блога. Суть этого поста в том, стоит ли это делать?  Есть ли те, кому интересно то, чем я занимаюсь? Стоит ли продолжать вести блог? Если да, то какие статьи вы бы хотели увидеть? Про что конкретно хотели бы почитать? Жду ваших комментариев.

суббота, 6 октября 2012 г.

Урок 9. Метод hitTest. Определение столкновений.Часть 2

Итак продолжим изучать hitTest. На этом уроке мы будем использовать метод hitTestPoint для определения столкновения нашего персонажа с фигурами абсолютно любой формы. По окончании урока мы создадим такую флешку:


P.S.: Всю графику во флешке я тупо стырил из пака со спрайтами из разных игр, если что)))

понедельник, 27 августа 2012 г.

Создание APK файла (Android) из SWF без использования AIR (SWF to APK))

Как загрузить SWF в JAVA и упаковать его в виде файла APK.

Этот урок не является моим собственным, это перевод урока размещенного по данному адресу.


В этом уроке я покажу вам, как загрузить SWF-файл в JAVA и экспортировать его в файл APK, который вы сможете установить на свой телефон Android без установленного в нем AIR или опубликовать его на Android маркете! В этом уроке не будет пояснений к каждой строке кода, или вообще как это работает, в нем я просто покажу, как можно преобразовать свой SWF файл в APK.

среда, 16 мая 2012 г.

Урок 7. Метод hitTest. Определение столкновений. Часть 1

Прошу прощения за ОГРОМНЫЙ перерыв в ведении блога, сами понимаете учеба и всё такое...)
Итак! Так как я очень часто вижу на всяких форумах посвященных флешу вопросы типа "а как мнэ сделат, что-бэ чувак не ходил по стэнам?? ололо пыщь пыщь", то сегодня я попытаюсь вам рассказать как сделать "что-бэ чувак не ходил по стэнам", но для начала расскажу о методах определения столкновений, а всё остальное потом.
Для выполнения этого урока нужно знать предыдущие, так как для создания игр мы будем использовать все то что рассказывалось ранее.
За 2 части этого урока мы сделаем вот такие флешки:


понедельник, 12 декабря 2011 г.

Урок 6. Цикл for

В результате этого урока мы создадим вот такую игрушку:
PS: Когда кто-то добежит до конца, щелкните по экрану, что бы начать заново.

понедельник, 19 сентября 2011 г.

Урок 5. События клавиатуры

Привет всем кто читает мой блог. После долгого перерыва я, наконец-то взялся за написание нового урока! И это не последняя новость, я подумал, и решил, что практически все, кто решил узнать о флеше поподробнее, сделали это из-за перспективы создавать игры (ведь я прав?). И с этого момента я буду стараться писать не просто скучные уроки, а буду рассказывать, как эти самые уроки можно применять в играх! Итак, преступим!

Событие клавиатуры:
Событие будет происходить при нажатии клавиши клавиатуры.
Существует два типа событий клавиатуры: KeyboardEvent.KEY_DOWN и KeyboardEvent.KEY_UP

KeyboardEvent.KEY_DOWN – пользователь нажал на клавишу
KeyboardEvent.KEY_UP – пользователь отпустил клавишу

Событие клавиатуры используется практически в любой игре. Самый простой пример - передвижение персонажа по экрану. Этим мы сейчас и займёмся  сделав вот такую флешку.
P.S.: Управлять пчелкой можно как стрелками, так и WASD.

среда, 10 августа 2011 г.

Banner


Недавно я страдал от безделия, и решил попробовать найти себе заказ (например на создание баннера) в гугле. В начале поиска я был настроен очень скептично, что из этого что-либо выйдет, но вот где-то через 15 минут поисков я наткнулся на это объявление:

суббота, 25 июня 2011 г.

Урок 4. Условные операторы

    Условный оператор —это такой тип оператора, который исполняется только при выполнении определенного условия. Условные операторы позволяют программе выбирать один из нескольких возможных путей дальнейшего исполнения в зависимости от ее текущего состояния.
 
    В языке ActionScript существует два различных условных оператора: оператор if и оператор switch.

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

пятница, 24 июня 2011 г.

Урок 3. Переменные и константы

Немного теории. 
Переменная - это идентификатор (имя), ассоциированый со значением. Например, переменной может являться идентификатор submitBtn, который ассоциирован с объектом, представляющем кнопку на интерактивной странице в интернете. (с) Колин Мук.

В ActionScript 3 переменные записываются следующим образом:
var имя_переменной:тип_переменной=значение_переменной
Основные типы (классы) для переменных:
  • String - Представляет текстовые данные (строка или символ);
  • Boolean - Определяет логические состояния true (истина), или false (ложь);
  • Number - Представляет числа с плавающей запятой (то есть дробные числа);
  • Int - Определяет целые числа (не дробные);
  • Uint - Представляет положительные целые числа;
  • Array - Определяет упорядоченный список;
  • Date - Представляет определенный момент  времени;
// создаем переиенную типа String 
var firstVar:String="This is my first var"; 
// трейсим её 
trace(firstVar);

понедельник, 20 июня 2011 г.

Урок 2. Изучаем слушатели событий

Итак, теперь, когда вы уже познакомились с историей флеша, пора переходить к изучению этого самого ActionScript3!

Как вы уже могли догадаться из названия, этот урок будет посвящен слушателям событий.
Сразу хочу заметить, что не стоит писать код на кадре, на котором есть хоть какая-то графика. Для кода нужно создавать отдельный слой.

Раздел 1. Слушатели в общем.
Любой слушатель событий создается по одному принципу:
  • Название объекта, для которого создан этот слушатель.
  • addEventListener(
  • Тип слушателя.
  • Слушатель,
  • Название функции, которая должна сработать при выполнение слушателя.
Обычно функции создаются по такому принципу:
  • function  название_фунции(e:тип_слушателя):void{тело_функции}

Скорее всего, пока что ничего не понятно, но это не страшно :)

Урок 1. Общее представление о Flash и ActionScript3

Я еще не знаю какая аудитория будет читать мой блог, поэтому решил начать с самых недр — с истории флеша и ActionScript .

Adobe Flash (ранее Macromedia Flash) — мультимедийная платформа компании Adobe для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.

ActionScript — объектно-ориентированный язык программирования, один из диалектов ECMAScript, который добавляет интерактивность, обработку данных и многое другое в содержимое Flash-приложений. ActionScript исполняется виртуальной машиной (ActionScript Virtual Machine), которая является составной частью Flash Player. ActionScript компилируется в байткод, который включается в SWF-файл.
(c) Википедия.

воскресенье, 19 июня 2011 г.

Для всех уроков


Для начала выполнения какого-либо урока по ActionScript3 следует выполнить следующее:

1. Скачать (например с торрента или откуда нибудь еще) Adobe Flash версии не меньше чем CS3 (советую скачать самую последнюю версию, это на данный момент Adobe Flash CS5.5).

2. Запустите Flash. Создайте новый файл Flash File(ActionScript 3.0).

3. Если урок связан с программированием (а так будет почти всегда), то для написания кода вам понадобиться либо панель Action (горячая клавиша F9), либо создать новый класс (подробнее об этом в уроке, в котором это понадобиться :))

Ну вот и всё, далее следуйте инструкции урока, и да прибудит с вами сила!)

unexpected format!

Часто встречаю на разных форумах и сайтах посвященных flash-у подобные сообщения "Запоролась флешка!!!! Что делать?!!" или "Помогите!!! При открытии проекта пишет unexpected format!". Я как-то давно тоже столкнулся с такой проблемой, и не зная, что делать декомпилировал swf-ку, но пришел в ужас после того, как увидел что-же сотворил декомпилятор с моей флешкой!) Пришлось практически начинать с нуля... Хотя и есть один плюс из всего происшедшего - получилось еще лучше чем было)))
Если вам вовсе не хочется заново всё переделывать, то это видео специально для вас!   
P.S.: Смотреть н весь экран, и в качестве не меньше 480p. !!

Правда этот способ помогает далеко не всегда, поэтому рекомендую вам делать бекапы! Если кто не знает, то бекап - делается так: при сохранение проекта в очередной раз нажимаем не "Сохранить", а "Сохранить как...", и сохраняем под другим именем, например "project_name_19_06_2011.fla", получившийся файл засовываем в архив, а работать продолжаем с предыдущим файлом). Советую делать такие бекапы почаще, что бы если проект запорится, то различия между последними версиями были не так значительны.
Вот и всё, если возникнут вопросы, не стесняйтесь, спрашивайте!

суббота, 18 июня 2011 г.

UAFPUG#26 в Донецке - "Flash для игроделов"

Привет всем флешелюбам и любителям флеша!
26 Матра 2011 года в Донецке состаялся UAFPUG#26, основная тема для докладов была "Flash для игроделов" (eсли кто не знает, то UAFPUG расшифровывается как Ukrainian Adobe Flash Platform User Group). И я там был, мёд пиво пил!) Ну а если серьёзно, то из этой встечи я вынес для себя много нужно и полезного! Я тоже выступал там с докладом, доклад был на тему: 
"Основные этапы создания rpg игры"
1. Передвижение ГГ по сцене
2. Определение столкновения ГГ с препятствиями
3. Отталкивание от стен
4. Создание врагов
5. Создание мини-карты
6. Чего можно добиться А вот и сама презентация: P.S: ПРЕЗЕНТАЦИЯ РАСЧИТАНА НА ТО, ЧТО ВЫ ИМЕЕТЕ ХОТЯ-БЫ ОБЩЕЕ ПРЕДСТАВЛЕНИЕ О ACTIONSCRIPT 3.0!!

Привет мир!)

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