Архивы метки: Классы

Achievements engine

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

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

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

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

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

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

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

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

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

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

fxcache

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

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

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

Класс вектора

Знание векторной математики при создании динамичных флеш игр (где присутствуют повороты, ускорения и т.д.) есть первейшая необходимость для разработчика. Я с улыбкой вспоминаю те времена, когда я делал свои первые игры, часами вычисляя на бумажке как повернуть морду комолёта, как сделать так, чтобы космолёт двигался с ускорением к точке и не промахивался мимо неё, как сделать так чтобы он ещё мог стрелять в разные стороны, а не только в направлении своего движения… ну и т.д.

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

Класс с полезными математическими функциями

В этот класс я вынес все простые, но полезные математические функции, которые приходится часто использовать при создании флеш игр.
Продолжить чтение

Как использовать Cookies во Flash

Очень часто возникает необходимость сохранять какую-то информацию между сеансами игры. И в этом нам поможет специальные Cookie флеша – shared objects. Вообще конечно это не совсем привычные пользователю куки, т.к. хранятся они не вместе со всеми, а в системных папках флеш-плеера.
Но тем не менее мне привычней считать их просто Куками )

Вот такой класс я использую для записи и чтения Cookies:
Продолжить чтение

Создание прелоадера и URL-locked флеш игры

Любая флеш игра загружается не мгновенно, поэтому необходимо отображать процесс загрузки, иначе игрок может подумать что флешка зависла и закроет окно. Сделать прелоадер очень просто. В первом кадре на главной кадровой линейке создаём Movieclip под именем preloader
Продолжить чтение

Класс для плавного появления и затухания MovieClip-ов

Очень часто при программировании игр хочется сделать для красоты плавное появление или затухание менюшек, кнопок и т.д. Каждый раз писать функционал для этого – очень геморно, поэтому я представляю вашему внимаю класс alphaFader, унаследовав который можно без проблем заставить MovieClip плавно появлятся или исчезать.
Продолжить чтение