воскресенье, 2 сентября 2012 г.

TriangleFill V2


Новая версия с новыми возможностями. Новый тип треугольников - равносторонние, при этом сохранилась и прошлая раскладка. Играя с первой версией программы я заметил много недостающих функции и решил реализовать их в этой версии. К примеру теперь можно сохранять и загружать палитру цветов, а также сам рисунок. Немного изменен функционал для кнопок:
  • [ APPLY C|H ] - изменяет цвет и размер (если они изменились), 
  • [ CHANGE C ] - изменяет цвет всего рисунка (регенерация).

воскресенье, 19 августа 2012 г.

PixelMonsters


Генератор пиксельных монстров. Очень интересный эффект получается если отразить рандомно сгенерированную последовательность квадратиков, начинают видется различные "лица", модельки и маски и т.п. Программка написана на Adobe Air и включет в себя несколько настроек. 

SquareRun


Интерактивное приложение с бегающими разноцветными квадратиками. : )

Идею мне подсказал один из разработчиков компании Interactive Labs Valentin Simonov, это что то вроде тестового задания. Я немного ейо усовершенствовал и развил. Добавил возможность генерирования "круговых квадратиков" (LMB), возможность переключения на полный экран (F) и возможность сохранить рисунок на рабочий стол (Ctrl+S). Стандартная, горизонтальная волна квадратиков генерируется при нажатии на правую клавишу мыши (RMB).

понедельник, 26 марта 2012 г.

TriangleFill


Будучи вдохновленным туториалом по созданию треугольной абстракции на сайте blog.spoongraphics.co.uk, я решил сделать свою собственную. Но работа в Adobe Illustrator-е совсем не доставляла мне удовольствия. Я хотел сделать огромное полотно из таких треугольников и постоянное копирование, смещение, повороты, а затем раскрашивание меня быстро утомили. И тут у меня родилась идея - быстренько это все запрограммировать, сделав простенькое приложение на Adobe Air. Название было придумано сразу - TriangleFill.

пятница, 23 марта 2012 г.

Air Native Process (.exe and .jar)


Начиная с версии 2.0 в Adobe Air появилась возможность общаться со сторонними приложениями через специальный встроенный класс NativeProcess. Это делает возможным написание "ядра" любого приложения на "нативном" языке портируемой платформы (Objective-C, Java, C#), в то время как сам интерфейс и анимацию можно сделать в удобных инструментах Flash-платформы (Flash Professional, Flex, Flash Catalyst). Здесь мы рассмотрим простейший пример взаимодействия Adobe Air и приложения Windows написанного на C#, а также, аналогичного приложения написанного на Java. В результате сделаем AIR приложение для создания "снимков экрана" - Screenshooter.

понедельник, 27 февраля 2012 г.

Design Pattern - Proxy Pattern

Proxy Pattern представляет из себя "обертку", вспомогательный контейнер для объекта функционал которого мы хотим использовать. К примеру, Proxy шаблон позволяет работать с удаленным объектом так, как будто он локальный, т.е. пользователь имеет возможность вызывать методы и свойства удаленного объекта через Proxy, не заботиться о создании соединения или загрузке этого объекта. При этом интерфейс у Proxy объекта может быть такой же как и у оригинального объекта, но реализация отличаться, "прокси паттерн" предоставляет замену (прототип) для другого объекта с целью обеспечения контроля над ним.

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

ApplicationDomain Dynamic Instantiation (NResponder)

Одна из основных трудностей при разработке приложений заключается в копировании графики или доступ к загруженным из вне swf-файлам. К примеру, постройки на карте, юниты, квесты или ключевые персонажи в игре (NPC).  При повторном использовании загруженной графики необходим метод быстрого создания копии, к примеру можно использовать класс duplicateDisplayObject, написанный одним из разработчиков FP Trevor McCauley, aka senocular. Или же просто копировать нужную "часть экрана" как BitmapData


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

FP позволят создавать "экземпляры объекта" (instances) через создание копии зарегистрированного класса в массиве всех "объявленных объектов" внутри FP - ApplicationDomain, через метод getDefinition (в том числе и класса внедренной графики (embeded media) из Flash IDE).