Игры

Давно уже не писал постов в свой блог, но к сожалению просто не было время.
Сейчас пишу мини игру, что-то вроде “Heroes of might and magic” и “Disciples”, пока под названием Lokys Dungeons.

Lokys Dungeons (Так сказать предварительный скриншот)

По сему, надеюсь в скоро времени напишу пару статей по поводу разработки игр, первая будет о волновом Pathfinding’е, его алгоритме и олицетворении его в коде, а далее по нарастающей :)

Также появилась мысль о создании игры в стиле Кримсонленд о “Зоне отчуждения” с нестандартным геймплеем и интересным сюжетом, не просто стрелялка. Пока думаю, читаю и ищу инфу по ключевым моментам, но как только завершиться проект ” Lokys Dungeons” приступлю к разработке.

Параллельно постараюсь освещать в блоге интересные места в создании игр с которыми я сталкиваюсь и делать это как можно чаще.
Так что если вам интересна данная тема, ждите новых постов.

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Поворот BitmapData

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

И вот что вышло:

А вот сам класс:

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Округление с точностью до 20 - го числа.

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

//value - число для округления; exactness - точность округления;
public static function round(value:Number, exactness:int = 0):Number{
var round:* = value.toFixed(exactness);//Округляем
return round;
}
(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Flash Catalyst, Flex 4 SDK и Flash Builder 4

Flash Catalyst, Flex 4 SDK и Flash Builder 4 теперь доступны для скачивания:

Catalyst

Flex 4 SDK

Flash Builder 4

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Shader и Flash (Проблеммы)

Shader’ы во flash’e работают довольно странно, во первых разрешения картинки не должно привышать, примерно 2070х2070, иначе убивает браузер (проверено на собственном опыте, с разных сторон). Хотя такого ограничения в PixelBlender нету.

Также при размере, например 1900х1900 или 1500х1500, при несольких перезагрузка браузера, он тоже его убивает… Вобщем странная штука этот Shader, лучше использовать его на маленьких изображениях.

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Пару полезных ссылок

Решил поделиться полезными ссылками, чтобы самому не забыть, да и возможно, ком пригодится:

Ну на сегодня все. В дальнейшем буду пополнять сей список

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Text Layout Framework, onEnterFrame.ru, Flash Catalyst…

За долгое мое отсутсвие в блоге произошло много хорошего…

Первое, я нашол замечательны блог с подкастами по AS3 http://onenterframe.ru/ , интересный и познавательны, советую почитать, а особенно послушать.

Второе, узнал про Flash Catalyst. Приятная разработка для совместной работы дизайнеров и программеров под Flex.

Третее, доступны обновления Text Layout Framework и по заявлениям Adobe Labs данный фреймворк будет теперь обновляться примерно раз в неделю и обновления эти будут доступны по Пятницам.

Также доступен для скачивания, новый, шестой релиз Pixel Bender (версия 1.5 ), почитать об этом и собственно скачать сам релиз можно тут : http://labs.adobe.com/technologies/pixelbender/

Воть такой вот забег по старым новостям :)

P.S: Ну и напоследо, зарегестрировался в twitter’е: http://twitter.com/MerlinDs

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Нахождение адреса сайта из ActionScript`a

В комментарии к посту Работа с Видео. Класс NetStream и NetStatusEvent задали вопрос: “как сделать что бы на плеере показывал адрес сайте?”

А вот простой способ как это сделать:
Необходимо обратиться к свойствам класса LoaderInfo, который обеспечивает сведения о загружаемом SWF-файле, в частности к свойству loaderInfo.loaderURL, дающий URL-адрес SWF-файла. Затем обработать полученный результат классом RegExp, позволяющим работать с регулярными выражениями.

Вот простой пример реализации выше сказанного:

  1. package {
  2. import flash.display.Sprite;
  3. import flash.text.TextField;
  4.  
  5. public class test extends Sprite
  6. {
  7. public var tDebug:TextField = new TextField();
  8.  
  9. public function test()
  10. {
  11. this.tDebug.width = 400;
  12. this.addChild(this.tDebug);//Просто для вывода результата
  13.  
  14. var pattern:RegExp = /w{3}\.\w+\.\w+/i;//регулярное вырожение для нахождения адреса сайта
  15.  
  16. var loaderURL:String = this.loaderInfo.loaderURL;//Абсолютный путь к .swf файлу
  17.  
  18. this.tDebug.text = loaderURL+"\n";//Выводит абсолютный путь
  19. this.tDebug.appendText("RegExp Result: "+pattern.exec(loaderURL));//Выводит адресс сайта
  20.  
  21. }
  22. }
  23. }

тест примера: http://www.merlinds.com/test

Хелп по Использованию регулярных выражений

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Open Screen Project

16 февраля, Adobe Systems Incorporated совместно с Nokia на мировом конгрессе GSMA объявили о создании программы - фонда Open Screen Project и о вливании в него капитала в размере $10 милионов. Open Screen Project создан для того чтобы помочь разработчика создавать приложения, сервисы для мобильных телефонов, десктопов и других электронных мобильных устройств, используя Adobe Flash® Platform. Новый фонд стал результатом реализации Open Screen Project – общеотраслевой программы, в которой участвуют свыше 20 лидеров отрасли, направленной на унификацию работы в интернете и с автономными приложениями с помощью Flash`а и Adobe AIR . Ожидается, что в будущем к Open Screen Project присоединятся новые партнеры.

Подробности можно узнать на Официальном сайте Open Screen Project : http://www.openscreenproject.org/

В целом, по моему, очень радостное известие для Flash разработчиков, так как потециальный рынок увеличивается в n-раз.  Конечно, сейчас нельзя ждать какихто революций на мобильном рынке, но появления новых мобильных платформ уже не за горами:)

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »

Конец обработки Loader.loadBytes()

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

пример

  1. public var var timer:Timer = new Timer(1);//создаю таймер в одну милисекунду, можно даже в 10
  2. public var loader:Loader = new Loader();//создаю обект Loader
  3.  
  4. public function ByteArrayLoader(byteArray:ByteArray)
  5. {
  6. this.loader.loadBytes(byteArray);//инициализирую loadBytes
  7. timer.addEventListener(TimerEvent.TIMER, this.CompleteHendler);
  8. timer.start();//Запускаю таймер
  9. }
  10.  
  11. private function CompleteHendler(event.TimerEvent = null):void{
  12. if(this.loader.content){//Если существует Loader.content останавливаем таймер
  13. timer.stop();
  14.  
  15. //далее код обработки изображения.
  16. }
  17. }

Не совсем правельный способ, и может даже слегка грубоватый, но работающий :)

(Еще не оценили)
Загрузка ... Загрузка ...
Read more »
Powered by WordPress | Visit BestInCellPhones.com for Free Verizon Cell Phones | Thanks to iCellPhoneDeals.com, MMORPG Games and Conveyancing