Архивы метки: AS3

Achievements engine

А вот ещё класс от меня. Точнее даже не класс, а система классов плюс визуальный компонент… короче для краткости будем называть движком ачивок :)
И нужен, как вы уже наверно догадались, для менеджмента ачивок, хранения их значений между сессиями игры, отображение взятых ачивок и т.д.

Для всего этого безобразия нам потребуется куча классов которые я навыкладывал в предыдущих сериях, а именно Cookie.as, ageMath.as, ageVector.as, sounds.as, alphaFader.as. Все они уже есть в исходниках примера, так что отдельно качать ничего не надо.

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

Ну ладна, от лирики к нашим баранам, то есть ачивкам.
Продолжить чтение

Звуки и музыка

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

Звуковой класс может воспроизводить только одиночные звуки. Петли и зацикленные эффекты планируется добавить в будущем. Просто пока мне это было не нужно в предыдущих играх :) класс может также воспроизводить объемный звук, учитывая расстояние до объекта и его положение относительно слушателя.

Музыкальный класс может воспроизводить зациклено музыкальные треки а также обеспечивать плавную смену музыки путём затухания.

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

Продолжить чтение

fxcache

День добрый. В этом посте хочу рассказать про мой класс… точнее даже систему классов, которые позволяют очень просто и быстро добавлять визуальные эффекты в игру. Идея такова, что вся работа по менеджменту кучи экземпляров классов, их создание и удаление полностью инкапсулирована, а вам всего лишь надо указать одной строчкой где надо создать эффект и какого типа он будет.
Класс сыроват так что идеи по его улучшению приветствуются :)
Продолжить чтение

Прелоадер #2

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

Error 5005: Unknown error optimizing byte code

Иногда мне кажется что флеш пытается всеми силами воспрепятствовать завершению моего проекта )
Не успел я решить проблемы со сборщиком мусора как появилась новая напасть – при компиляции возникает ошибка “Error 5005: Unknown error optimizing byte code”. По описанию сразу становится понятно что ошибки в своём коде искать бесполезно…
Продолжить чтение

Качество визуализации флеш игры

Думаю многие знают как поменять качество визуализации флешки из actionscript:

stage.quality = "low";
stage.quality = "medium";
stage.quality = "high";
stage.quality = "best";

Однако не все задумываются чем всё же они отличаются. Хелп от Адоба гласит следующее: Продолжить чтение

Хитрости одной строкой #1

Ввожу новую рубрику – хитрости одной строкой. В ней буду писать сразу о нескольких маленьких хитростях, т.к. выделять для каждой отдельный пост это слишком жирно будет)

Итак, поехали.
Продолжить чтение

Шифрование строк во flash играх

Написал недавно на базе flex-овских классов Base64Encoder и Base64Decoder (кодирвание Base64 строки в ByteArray) шифрование строк as3, с помощью алгоритма XOR cipher. Классы подверглись чудовищному надругательству, в итоге родился один единственный класс ageCrypt. Естественно flex-а он уже не требует, так что его можно использовать во flash-e )
Класс можно применять везде, где необходимо шифрование данных: при передаче данных на сервер, при записи shared objects etc.
Продолжить чтение

Креш флеш плеера. А вам слабо?

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

Пользовательский графический курсор

Обычный системный курсор как то не особо выделяется красотой, поэтому вполне понятно стремление разработчиков flash игр сделать свой собственный графический курсор. На первый взгляд ничего сложного в этом нет однако есть пара тонкостей, про которые многие забывают.
Продолжить чтение