Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги

Аватар для ZackMercury

Сигмоида

Запись от ZackMercury размещена 14.11.2017 в 18:05
Обновил(-а) ZackMercury 14.11.2017 в 18:35
Сигмоида - это функция, которая позволяет преобразовать любое число от -∞ до +∞ в число от 0 до 1.

Нажмите на изображение для увеличения
Название: Снимок6.JPG
Просмотров: 119
Размер:	36.8 Кб
ID:	614

Название: Снимок7.JPG
Просмотров: 220

Размер: 25.1 Кб

Она используется в более совершенной, сигмоидной модели нейрона для того, чтобы преобразовать выход из вида

(0) либо (1)

в выход с любым числом от 0 до 1. При этом порог, который мы определяли в перцептроне мы переименуем в "уклон"(bias), и будем прибавлять к взвешенной сумме ...
Старый
 
Размещено в Без категории
Комментарии 0 ZackMercury вне форума
Аватар для ZackMercury

Концепция перцептрона.

Запись от ZackMercury размещена 13.11.2017 в 22:08
Обновил(-а) ZackMercury 15.11.2017 в 11:50
Перцептрон(от англ. to perception - восприятие) - это самая первая модель нейронной сети, состоящая из всего одного нейрона, которая разрабатывалась в 1950-ых и 1960-ых учёным Френком Розенблаттом, вдохновлённым более ранней работой Уолтера Питтса и Уоррена Мак-Каллока.
Сегодня основной моделью нейрона является сигмоидный нейрон, о котором мы поговорим позже.

Идея состояла в том, чтобы подавать на вход некоторые числа, 0 или 1, проводить над ними некоторые операции, и таким ...
Старый
 
Размещено в Без категории
Комментарии 0 ZackMercury вне форума
Аватар для ZackMercury

Применение производным. Анализ функции

Запись от ZackMercury размещена 09.11.2017 в 23:09
Обновил(-а) ZackMercury 14.11.2017 в 17:05
Давайте взглянем на вот такую функцию:

Название: Снимок.JPG
Просмотров: 256

Размер: 27.7 Кб

Что, если мы впервые увидели это выражение, под рукой нет ничего, кроме обычного калькулятора, и нам нужно нарисовать график этой функции? Что-ж, для начала нам стоило бы найти 2 изгиба, которые находятся приблизительно в точках -2 и 2, однако как? Как мы можем узнать, где они находятся?

Что-ж, давайте взглянем на производную нашей функции, что с ней происходит на этом интервале.

...
Старый
 
Размещено в Без категории
Комментарии 4 ZackMercury вне форума
Аватар для ZackMercury

Производная функции для людей - Часть 3

Запись от ZackMercury размещена 09.11.2017 в 17:25
Обновил(-а) ZackMercury 09.11.2017 в 18:04
В двух предыдущих частях мы узнали, что такое наклон(slope) линейной функции и что такое предел.

Я хочу рассеять все догадки и фантазии о том, что такое производная, поэтому я начну с того, что наконец скажу, что это такое. Готовы?
Производная функции - это скорость её возрастания.

Наклон - это и есть производная?
Да, для линейной функции наклон и будет являться производной функции. Он на всех промежутках одинаков, поэтому мы с уверенностью можем сказать, ...
Старый
 
Размещено в Без категории
Комментарии 0 ZackMercury вне форума
Аватар для ZackMercury

Производная функции для людей - Часть 2

Запись от ZackMercury размещена 06.11.2017 в 14:13
Обновил(-а) ZackMercury 05.11.2017 в 23:52
В прошлой части мы узнали, что такое наклон или slope у уравнения прямой. Сейчас я исхожу из того мнения, что вы прочитали предыдущую часть, поэтому не буду повторять вступление, однако в этот раз мы не будем говорить о наклоне вообще, сегодня мы поговорим об отдельной концепции, которая невероятно важна в математике, и которая позволит вам подойти ближе к производной функции, которая откроет вам новый взгляд на функции и методы работы с ними.
Ньютон, который изобрёл дифференциальное исчисление(differential ...
Старый
 
Размещено в Без категории
Комментарии 0 ZackMercury вне форума
Аватар для ZackMercury

Производная функции для людей - Часть 1

Запись от ZackMercury размещена 05.11.2017 в 19:58
Обновил(-а) ZackMercury 09.11.2017 в 11:38
Зачем нужна производная? Что такое производная?

Производная используется в алгоритме обучения нейронных сетей, который называется Gradient Descent(градиентный спуск), о котором мы поговорим чуть позже.
Производная используется в физике и математике для того, чтобы получить графическое представление о каком-либо математическом выражении, при этом не подставляя в функцию поочерёдно ... -3 -2 -1 0 1 2 3 ...
Производная также позволяет делать вещи, которые без неё делать ...
Старый
 
Размещено в Без категории
Комментарии 46 ZackMercury вне форума
Аватар для Сабир

ИЗОБРАЗИЛ ПИЩЕВУЮ ЦЕПОЧКУ

Запись от Сабир размещена 27.08.2017 в 17:13
https://www.youtube.com/watch?v=ngcQw-tadMA

СРЕДСТВАМИ ФЛЕША ОТРИСОВАЛ СЮЖЕТ ПРО ПТИЦ. ТУТ И КЛАССИЧЕСКАЯ АНИМАЦИЯ И ФЛЕШ АНИМАЦИЯ.
Старый
 
Размещено в Без категории
Комментарии 60 Сабир вне форума
Аватар для ZackMercury

Цветовая модель HSV(HSB)

Запись от ZackMercury размещена 03.07.2017 в 13:37
Обновил(-а) ZackMercury 06.07.2017 в 18:23
Что происходит? Где наш привычный RGB?

Что же такое RGB? Почему мы используем именно его повсюду, и чем он мне не угодил?


Цитата:
Цветовая модель RGB - это аддитивная цветовая модель, в которой красный, зеленый и синий свет объединяются различными способами для воспроизведения широкого спектра цветов. Название модели происходит от инициалов трех
...
Старый
 
Размещено в Без категории
Комментарии 3 ZackMercury вне форума
Аватар для ZackMercury

Поиск пути A*.

Запись от ZackMercury размещена 27.06.2017 в 21:31
Вступление.

Давайте поговорим о дискретной математике. Если вы впервые слышите это словосочетание, то, скорее всего, вы испугались, но здесь нет ничего сложного.
А* - это алгоритм, который ищет путь от одной точки до другой. Давайте представим, что мы смотрим на карту шоссе, где точки - города.


Цифры на шоссе - это длина дороги, или то, что мы будем считать за "стоимость" ...
Старый
 
Размещено в Без категории
Комментарии 8 ZackMercury вне форума
Аватар для ZackMercury

Генетический алгоритм. Часть 3 - Класс Population

Запись от ZackMercury размещена 19.06.2017 в 15:40
Переменные поколения.

В нашем случае, когда наша особь существует во времени, нужно ограничить особь временными рамками.
Сейчас я считаю, что 10 секунд будет достаточно для того, чтобы особь могла добраться до цели. Если же поставить больше, чем особи нужно, чтобы добраться до цели, алгоритм будет совершать лишние действия, чтобы потратить лишнее время, либо обходить не по прямой, а по дуге.

Код AS3:
public class Population extends Sprite 
{
	private var
...
Старый
 
Размещено в Без категории
Комментарии 41 ZackMercury вне форума
Аватар для ZackMercury

Генетический алгоритм. Часть 2 - Класс Entity

Запись от ZackMercury размещена 15.06.2017 в 22:16
Entity.as

Начнём с написания класса сущности, которая будет эволюционировать. Назовём её Entity.
Определимся, для чего мы пишем генетический алгоритм, и какой цели нам необходимо достичь.
В данном уроке, моей целью стоит продемонстрировать работу алгоритма, поэтому я делаю максимально простой пример, в котором особь будет состоять из цепочки DNA, которая будет описывать последовательность движений особи.

Опишем движения:
  • w - up
  • a - left
  • s
...
Старый
 
Размещено в Без категории
Комментарии 13 ZackMercury вне форума
Аватар для ZackMercury

Генетический алгоритм. Часть 1 - Теория

Запись от ZackMercury размещена 14.06.2017 в 21:42
Генетический алгоритм
  1. Рассчитать соответствие(fitness) каждой особи поставленной задаче, и перевести его в число, которое будет возрастать по мере приближения к цели.
  2. Выбрать из населения 2 особи таким образом, чтобы вероятность выпадения каждого зависела от его соответствия(fitness) поставленной цели.
  3. Скрестить их, так, чтобы половина DNA была от мамы, половина от папы(что от чего выбирается с вероятностью 0.5)
  4. Вызвать случайные мутации в их DNA. (Найлучшим образом работает вероятность
...
Старый
 
Размещено в Без категории
Комментарии 0 ZackMercury вне форума
Аватар для ZackMercury

Генетический алгоритм. Вступление

Запись от ZackMercury размещена 13.06.2017 в 21:40
Что такое алгоритм, и как он может быть генетическим?

Алгоритм имеет несколько определений в разных областях применения, но в общем смысл сводится к следующему:
Цитата:
Алгоритм - последовательность элементарных действий для достижения какой-либо цели.
Теперь немного о упрощённой биологии.
Цитата:
Генетический алгоритм - это программа, которая, подобно эволюционным механизмам, создаёт поколение с случайными мутациями и следит за их поведением.
Тоесть, грубо ...
Старый
 
Размещено в Без категории
Комментарии 3 ZackMercury вне форума
Аватар для Сабир

Чудовище

Запись от Сабир размещена 11.05.2017 в 16:17
Обновил(-а) Сабир 14.05.2017 в 15:35
Изобразил чудовище.

https://www.youtube.com/watch?v=TWe8LbSO1Vo
Старый
 
Размещено в Без категории
Комментарии 4 Сабир вне форума
Аватар для ZackMercury

Калейдоскоп

Запись от ZackMercury размещена 09.05.2017 в 20:49
Обновил(-а) ZackMercury 13.05.2017 в 19:21 (Новая версия флешки.)
Недавно давал ссылку на интересное видео http://www.flasher.ru/forum/showpost...1&postcount=33
И решил сделать ручками:

Test.swf   (19.4 Кб)

Верхний слайдер - скорость трейсинга, ниже - кол-во точек, ещё ниже - шаг, во сколько раз приближаться к точке каждый ход, скролл мыши, драг н дроп.
Код AS3:
package com.zackmercury.test
{
	import com.bit101.components.PushButton;
	import com.bit101.components.Slider;
	import flash.display.Bitmap;
...
Старый
 
Размещено в Без категории
Комментарии 6 ZackMercury вне форума

Rainbow Squad ушли в софтлонч

Запись от Vortis размещена 05.05.2017 в 23:49


Всем привет!
Мы запустили в софтлонч на Андроид нашу игру, тактичекий пвп пазл Rainbow Squad.
Попробовать игру можно в следующих странах: Россия, Украина, Белорусия, Казахстан, Сербия, Кипр, Сингапур и Черногория.
Игра сделана на Air.
Клиент сделан на связке Starling и Feathers.
Серверная часть использует PlayFab.

игра: https://play.google.com/store/apps/d...m.RainbowSquad ...
Старый
 
Размещено в Без категории
Комментарии 1 Vortis вне форума
Аватар для caseyryan

Небольшой хак для записи или удаления файлов из директории приложения

Запись от caseyryan размещена 07.04.2017 в 06:44
Наверняка, многим, кто пишет под AIR, известно, что
Код AS3:
File.applicationDirectory
возвращает read-only файл.
Соответственно все его производные, которые возвращает
Код AS3:
File.applicationDirectory.resolvePath("имя файла");
Будут так же read-only.
Я давно это знал, и мне было пофиг, просто использовал File.applicationStorageDirectory вместо него.
Но недавно мне потребовалось записывать и удалять файлы именно в директории приложения. Не долго думая, решил обратиться ...
Старый
 
Размещено в Без категории
Комментарии 6 caseyryan вне форума
Аватар для ZackMercury

Тогглинг булей.

Запись от ZackMercury размещена 30.03.2017 в 15:22
условный оператор
Код AS3:
if(obj.landed) obj.landed = false;
else obj.landed = true;
тернарный оператор
Код AS3:
obj.landed = obj.landed?false:true;
логический оператор
Код AS3:
obj.landed = !obj.landed;
Название: Снимок.JPG
Просмотров: 907

Размер: 12.4 Кб
(миллиард итераций)
Test.swf   (11.6 Кб)

Test.rar

Выводы: при нескольких запусках бывает условный и тернарный операторы меняются местами, но логический остаётся лидером. Это - самый чистый, красивый и быстрый способ ...
Старый
 
Размещено в Без категории
Комментарии 28 ZackMercury вне форума
Аватар для Rzer

Радиальный прогресс бар для Starling 2

Запись от Rzer размещена 01.07.2016 в 14:26
Реализация без масок и прочего. Рисует до 8 треугольников. Может кому пригодится.

Код AS3:
package simplify {
	import starling.textures.Texture;
	/**
	 * Картинка с радиальным заполнением
	 * @author rzer
	 */
	public class RadialImage extends RadialQuad {
 
		public function RadialImage(texture:Texture, startAngle:Number = Math.PI/2) {
			super(texture.width, texture.height,0,startAngle);
			this.texture = texture;
...
Старый
 
Размещено в Без категории
Комментарии 10 Rzer вне форума
Аватар для BlooDHounD
стервочка (я мужик)

Обновление blooddy_crypto.swc до версии 0.5.1

Запись от BlooDHounD размещена 31.03.2016 в 14:38
Обновил(-а) BlooDHounD 11.04.2016 в 22:19
Код был полностью переписан под компилятор ASC2.0
  • Исправлено несколько ошибок, которые были найдены в процессе.
  • Библиотека автоматически обнаруживает и использует нативные методы Flash Player в классах JSON, PNG и JPEG
  • Теперь сборка библиотеки не требует специальных средств и весь код доступен на GitHub
  • Новая версия умеет работать в асинхронном режиме в отдельном потоке.
Код AS3:
import by.blooddy.crypto.MD5;
import by.blooddy.crypto.events.ProcessEvent;
 
var md5:MD5 = new MD5();
...
Старый
 
Размещено в ActionScript
Комментарии 9 BlooDHounD вне форума
Аватар для caseyryan

Как я рекламу в игру внедрял

Запись от caseyryan размещена 07.02.2016 в 21:08
Обновил(-а) caseyryan 08.02.2016 в 06:45
Решил написать статейку для тех, кто еще не решил какую рекламу в свои приложения встроить, или просто для тех, кто может наступить на те же грабли, что и я)
Немного предыстории:
В общем, как-то пришло время внедрить в игру рекламу, и я решил, что всякие admob'ы нам не подходят ни по формату (слишком уж уродливые у них баннеры), ни по типу объявлений ни по удобству внедрения. Тогда стал подыскивать наиболее подходящий вариант. Хотелось как можно больше разных сетей, но чтобы внедрять ...
Старый
 
Размещено в Без категории
Комментарии 32 caseyryan вне форума
Аватар для caseyryan

Самое слабое место Dragon Bones - класс TransformUtil

Запись от caseyryan размещена 02.02.2016 в 09:17
На днях сделал очередную предрелизную сборку игры, в которой у меня очень активно используется драгон бонс для анимации всего и вся. И, к моему величайшему расстроству, при появлении персонажей на экране, FPS довольно сильно начинает провисать. Если до их появления стабильно 60, то после появления 2 - 3 персов он падает до 35 - 40, а то и ниже. И это на довольно мощном устройстве Lenovo S90.
Еще больше огорчал тот факт, что игра уже довольно хорошо оптимизирована. Все рекомендации описанные ...
Старый
 
Размещено в Без категории
Комментарии 15 caseyryan вне форума
Аватар для Tails

ДНК Кодировщик

Запись от Tails размещена 11.01.2016 в 08:24
Обновил(-а) Tails 18.01.2016 в 11:45 (Применил стандартное форматирование кода)
Выдалась бессонная ночка. Вдохновившись этой статьей, решил создать свою JPG бактерию! Для начала, нужно было создать конвертер - машинные данные -> днк.
пс. Статья носит развлекательный характер

Итак, получилось набрасать примерно такой кодировщик, переводящий обычные, бинарные данные в днк формат:
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.errors.IllegalOperationError;
	import flash.events.Event;
	import flash.utils.ByteArray;
...
Старый
 
Размещено в Без категории
Комментарии 10 Tails вне форума
Аватар для dark256
Рейтинг: 5.00. Голосов: 3.

Многоуровневое меню

Запись от dark256 размещена 27.11.2015 в 00:10
Данный пост не есть декларация достижений,
а просьба наставить на истинный путь велосипедостроителя

Итак. Очередной раз возникла у меня необходимость сгенерить N-уровневое меню.
До настоящего момента такие конструкты в моей жизни случались, но все
как-то на колене и по-быстрому. А тут захотелось глобального универсального
мегагенератора. Структура меню выглядит так:

Название: Screenshot_2.jpg
Просмотров: 1704

Размер: 43.0 Кб

Как можно легко заметить невооруженным ...
Старый
 
Размещено в Без категории
Комментарии 17 dark256 вне форума
Аватар для СлаваRa
Рейтинг: 5.00. Голосов: 3.

Тестирование кода. Разворачиваем проект с помощью Gradle.

Запись от СлаваRa размещена 01.11.2015 в 05:33
Обновил(-а) СлаваRa 01.11.2015 в 15:21
Для многих пишущих на ActionScript3 тема тестирования покрыта мраком. Многие хотят использовать тесты, но не знают как начать... поэтому наша цель - создать проект, который не зависит от платформы и редактора, легко разворачивается и пригоден для многократного использования.

В прошлой статье мы разворачивали проект с помощью Apache Ant, в этот раз мы возьмем более современный инструмент - Gradle, если он у Вас не установлен, то необходимо его скачать, распаковать и добавить в переменные ...
Старый
 
Размещено в Без категории
Комментарии 24 СлаваRa вне форума
Аватар для СлаваRa
Рейтинг: 5.00. Голосов: 2.

Тестирование кода. Разворачиваем проект с помощью Apache Ant.

Запись от СлаваRa размещена 01.11.2015 в 02:12
Обновил(-а) СлаваRa 01.11.2015 в 15:28
Для многих пишущих на ActionScript3 тема тестирования покрыта мраком. Многие хотят использовать тесты, но не знают как начать... поэтому наша цель - создать проект, который не зависит от платформы и редактора, легко разворачивается и пригоден для многократного использования.

Если у Вас не установлен Apache Ant, то необходимо его скачать, распаковать и добавить в переменные окружения путь_к_папке_куда_он_был_распакован/bin.

Первым делом создадим файл содержащий локальные ...
Старый
  Комментарии 0 СлаваRa вне форума
Аватар для cleptoman

Starling Builder. Дождались?

Запись от cleptoman размещена 28.10.2015 в 16:51
Обновил(-а) cleptoman 29.10.2015 в 11:03
Не так давно появилась штука, которая свей целью ставит облегчить жизнь всем флэш-игроделам.
Речь идет о Starling Builder - визуальный редактор UI под Starling . Результатом манипуляций в нем будет конфиг, который можно сохранять и загружать в редактор и, ессно, использовать его в дальнейшем в вашем проекте. Об этом ниже.

Страничка проекта туц
Видюха с обзором возможностей туц

При первом открытии редактора он попросит указать воркспейс - папку где будет ...
Старый
 
Размещено в Без категории
Комментарии 5 cleptoman вне форума
Аватар для elder_Nosferatu
Рейтинг: 5.00. Голосов: 2.

Жестикуляция. Первые шаги.

Запись от elder_Nosferatu размещена 18.10.2015 в 00:58
Всякие новомодные тачскрин-девайсы познакомили нас с жестами, как способом взаимодействия с приложениями, но... Предложенное нам определение жеста слегка обрезано. Никаких тебе спиралей, звездочек и прочих крякозябр, которые можно изобразить единственным взмахом пальца (манипулятора). А были же и хорошие времена!

Не знаю, как у кого, а моему первому знакомству с жестами я обязан замечательной игре Black&White славно/печально известного Питера Молинье. В ней нужно выполнять роль ...
Старый
 
Размещено в Без категории
Комментарии 4 elder_Nosferatu вне форума
Аватар для amesqit
Рейтинг: 4.50. Голосов: 2.

Двоеточие в протоколонезависимом URL

Запись от amesqit размещена 09.10.2015 в 13:24
Обновил(-а) alexcon314 02.11.2015 в 09:35
Возможно проблема распространенная, однако упоминаний о ней не нашел, поэтому решил поделиться с вами, уважаемые коллеги.
Суть проблемы в том, что если запросить данные из протоколонезависимого url содержащего двоеточие, то вернется ошибка безопасности Error #2048: Security sandbox violation без запроса самого crossdomain.xml.
Судя по всему при анализе строки для определения протокола используется отсечение по двоеточию, после чего принимается решение о том поддерживается ли протокол ...
Старый
 
Размещено в Без категории
Комментарии 15 amesqit вне форума

Замена для Array - Stream

Запись от kemsky размещена 05.10.2015 в 00:19
Обновил(-а) kemsky 13.10.2015 в 14:36 (update info)
В последнее время часто приходилось писать на as3, причем немало кода связано с перебором коллекций, проверкой условий на коллекции. Существующие варианты Array, ArrayCollection,Vector,ArrayList конечно дело свое делают, но некоторые вещи писать не очень приятно и не универсально (для каждого класса нужен конвертер или хелпер):
Код AS1/AS2:
var a:Array = [1, 2, 3];
var b:Array = a.filter(function(item:Number, index:uint, array:Array):Boolean
{
   return item > 2;
...
Старый
 
Размещено в Без категории
Комментарии 7 kemsky вне форума
Аватар для СлаваRa
Рейтинг: 5.00. Голосов: 4.

[FlashDevelop] Postfix Code Completion

Запись от СлаваRa размещена 07.09.2015 в 05:09
Обновил(-а) СлаваRa 07.09.2015 в 04:09
Контекстный генератор, сниппеты, макросы, ... - все это ускоряет написание кода, да, но заставляет как минимум использовать горячие клавиши, как максимум знать о существовании подобного функционала...
Постфиксный автокомплит - это новый функционал, который ускоряет и упрощает написание часто используемых конструкций без использования горячих клавиш.
Рассмотрим частую для AS3 проектов конструкцию:
Код AS3:
if(some != null) {
    some.doSomethong();
}
...
Старый
 
Размещено в Editors\IDE , FlashDevelop
Комментарии 5 СлаваRa вне форума
Аватар для Tails

Глюк с normalize в Pixel Bender после 11 версий плеера.

Запись от Tails размещена 20.08.2015 в 13:53
В Pixel Bender шейдере, функция normalize возвращает некорректные значения. Глюк проявляется, если открывать swf в плеерах начиная с 11 версий. Как я понял, с той версий плеера, с которой PB целенаправленно испортили адобы, попутно запилив туда эту багу.

Краткий фрагмент:
Код:
float2 pos		= outCoord();
float2 dxdy		= center - pos;
float offset	= length(dxdy);

offset			= sin(1.0 - offset / radius) * strength / radius;

// Если делать так,
...
Старый
 
Размещено в Без категории
Комментарии 4 Tails вне форума
Рейтинг: 5.00. Голосов: 2.

Делаем многокадровые gif заглушки из swf-баннеров

Запись от fresh.flash размещена 18.07.2015 в 17:05
Обновил(-а) fresh.flash 18.07.2015 в 23:07
В последнее время часто попадаются заказы с полными комплектами баннеров для гугла и яндекса, причём требуют gif-заглушку со всеми кадрами баннера. Раньше я делал так(т.к. стандартный экспорт флеша в гиф не поддерживает as3 и другие вещи):
Код AS1/AS2:
for (var i:int = 0; i < numScenes; i++) {
Открываем swf баннер Ждём пока завершится анимация нужного кадра Нажимаем принтскрин Вырезаем нужную область Вставляем в фотошоп по кадрам
} Экспортируем в гиф заглушку
...
Старый
 
Размещено в Без категории
Комментарии 2 fresh.flash вне форума
Аватар для caseyryan
Рейтинг: 5.00. Голосов: 4.

Разгружаем ресурсоемкие циклы на мобилах без воркеров

Запись от caseyryan размещена 13.07.2015 в 17:35
Обновил(-а) caseyryan 13.07.2015 в 21:24
Что-то совсем у меня записей в блогах нет, как-то даже не модно)
Пусть хоть какая-то мелочь будет, тем более, что повод как раз появился

И так, ближе к делу. Тем, кто занимается разработками на AIR под мобильные платформы, известно на сколько критична там бывает производительность. Если многие проблемы с графикой сейчас успешно решает Stage3D, то проблемы с созданием объектов в одном потоке никуда не делись. Использование Worker'ов не всегда может решить проблему нагрузок, ...
Старый
 
Размещено в Без категории
Комментарии 8 caseyryan вне форума
Аватар для dimarik
.

Memory allocation на Vector.<IInterface>

Запись от dimarik размещена 07.05.2015 в 21:50
Всем привет!
Недавно обнаружил интересное поведение при создании нового вектора с интерфейсом.
Суть в том, что создание экземпляра Vector, параметризуемым некоторым типом интерфейса вызывает накладные расходы в виде создания дополнительных экземпляров Object и String. Но ладно бы это происходило только один раз, в некоторых условиях такие дополнительные "плюшки" сыпятся постоянно. А именно...
Если в GCRoot не зарегистрирован хотя бы один экземпляр Vector.<IInterface>, ...
Старый
 
Размещено в Без категории
Комментарии 1 dimarik вне форума
Аватар для ZackMercury

Пишем круглый прогресс-бар.

Запись от ZackMercury размещена 20.03.2015 в 22:47
Обновил(-а) Zebestov 24.03.2015 в 02:01 (Исправление ошибки в сказке.)
Ну, разбирать не будем будем разбирать всё до деталей.

Сам класс:

Код AS3:
package com.zackmercury.tools
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Graphics;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Rectangle;
 
	/**
	 * Запрещаю продавать, разрешаю делиться и выкладывать в интернет(разумеется,
...
Старый
 
Размещено в Без категории
Комментарии 28 ZackMercury вне форума
Аватар для alatar
Рейтинг: 5.00. Голосов: 7.

Трансформации вокруг произвольной точки

Запись от alatar размещена 05.02.2015 в 12:52
Обновил(-а) alatar 05.02.2015 в 20:14
Эпизодически на форуме появляются вопросы типа: "как повернуть объект вокруг точки", "как сдвинуть transform point" и т.д. Как правило, ответы представляют собой частные случаи, вроде, сдвинуть-повернуть-сдвинуть для вращения или с использованием кучи тригонометрии, которые не учитывают, что объект уже может быть трансформирован до того как попадет на вход функции вращения.

В данной статье рассмотрены методы на которые не влияют начальные трансформации объекта. ...
Старый
 
Размещено в Линейная алгебра
Комментарии 5 alatar вне форума
Аватар для samana
Рейтинг: 5.00. Голосов: 7.

Motion Path

Запись от samana размещена 23.01.2015 в 15:14
Обновил(-а) samana 15.02.2015 в 14:23
Motion Path


Предисловие

Да, да, это та, самая обычная кривая, к которой можно привязать объекты и двигать их туда-сюда. Отличие лишь в том, что это программный motionPath, которого мне так давно не хватало, хотя и не знаю для чего точно. Всё началось с игры Zuma, которая однажды поставила меня перед фактом, что я совершенно не понимаю как двигать такие шарики по нужной траектории, плюс ещё и активно манипулировать всем этим процессом. А затем я окончательно добил себя идеей ...
Старый
 
Размещено в Без категории
Комментарии 28 samana вне форума
Аватар для alatar
Рейтинг: 5.00. Голосов: 2.

Декомпозиция матрицы.

Запись от alatar размещена 25.12.2014 в 16:25
Обновил(-а) alatar 05.02.2015 в 12:52
Для более полного понимания статьи желательно почитать раз, два или что-нибудь по линейной алгебре.

Анатомия
По сути своей матрица трансформации содержит в себе три вектора, базисные векторы осей, описывающие наклон и масштабирование осей дочернего объекта относительно родительского и вектор описывающий смещение начала системы координат дочернего объекта относительно родительского.
Если принять во внимание, что базисный вектор оси x обычно обозначается буквой i, а базисный ...
Старый
 
Размещено в Линейная алгебра
Комментарии 24 alatar вне форума
Аватар для Rzer

Приложения для изучающих AS3

Запись от Rzer размещена 21.12.2014 в 23:50
Что-то тихо в блогах, надо исправить

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

Гонки: Racing.zip
Змейка: SnakeGame.zip
Физика: Physics.zip
Рисовалка: Paint.zip
Арканойд: Arkanoid.zip
Графики: GraphMaker.zip
Минёр: Minesweeper.zip
Галерея: Gallery.zip ...
Старый
 
Размещено в Без категории
Комментарии 6 Rzer вне форума
Аватар для dimarik
.

[Starling] Тормози меня плавно!

Запись от dimarik размещена 28.10.2014 в 22:34
После выхода из бакграунда с потерей контекста на андроид-устройствах встретился с довольно неприятной Starling-фичей. Она называется QuadBatch#registerPrograms(). Эта штука начинает заново компилить в AGAL то, что она уже разок скомпилила. На выхлопе мы получаем офигевший GC от мусора, производимым AGALAssembler, в основном, от операций над String, полем которым является листинг шейдеров, представленных в этой самой QuadBatch#registerPrograms(), а также сам процесс компила в ByteArray.
...
Старый
 
Размещено в Без категории
Комментарии 7 dimarik вне форума
Аватар для dimarik
.

[Starling идиотизмы] Об интерактивных событиях

Запись от dimarik размещена 02.10.2014 в 22:21
Сегодня на работе был забавный случай. Коллеги, занимающиеся параллельным проектом, в основе которого лежит библиотечка Starling версии 1.5.1 или что там сейчас новее из ихнего стабильного, испытали культурный шок на старлинговских событиях Touch. Оказывается, нет никакой возможности отследить текущий объект, над которым проходит мышка с зажатой ЛКМ. События всегда генерируются с таргетом, над которым была зажата клавиша, даже если курсор покинул этот таргет и "гуляет" уже над другим. ...
Старый
 
Размещено в Без категории
Комментарии 2 dimarik вне форума
Аватар для PainKiller

Имитируем браузер (на примере залогинивания из приложения в контакт)

Запись от PainKiller размещена 28.08.2014 в 13:38
Некоторое время назад я задумался насколько реально получить access_token для приложения вконтакте без браузера. Мой вопрос на эту тему на форуме остался без ответа и я начал копать сам. Надо сказать, что решение этой проблемы отняло у меня приличное количество времени, зато в результате я многому научился, чем и спешу поделиться. Как обычно говорят в таких случаях - представляемая информация дается для ознакомления, автор не несет ответственности за её использование в незаконных целях (написание ...
Старый
 
Размещено в Без категории
Комментарии 15 PainKiller вне форума
Аватар для Rembrant

ООП ради ООП ч. 2. Мучаем robotlegs

Запись от Rembrant размещена 21.07.2014 в 19:22
Некоторое время назад я пытался создать as3-приложение на основе библиотеки pureMVC, результат этих мучений можно лицезреть здесь. Среди прочего, было отмечено крайнее неудобство pureMVC как таковой, что сподвигло меня покопаться для сравнения ещё в одном MVC-фреймворке, robotlegs, знание которого также требуется довольно часто.

Итак, представляю на суд публики ту же самую галлерею, но уже на основании robotlegs. На оф. сайте доступны 2 версии - 1.5.2 и 2.2.1, соответственно у меня ...
Старый
 
Размещено в Без категории
Комментарии 15 Rembrant вне форума
Аватар для Rzer
Рейтинг: 3.00. Голосов: 3.

Математика игр. Часть 1.

Запись от Rzer размещена 10.07.2014 в 20:59
Обновил(-а) Rzer 11.07.2014 в 20:09
Для наглядности будем делать игру Dragon Master и познавать насколько полезно учить математику в школе.

Плавное изменение свойств

Например, у наc есть класс Дракончика, который летает за своим хозяином. Код выглядит следующим образом:

Код AS3:
public function followMaster(target:DisplayObject):void{
	this.target = target;
	addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
 
private function onEnterFrame(e:Event):void{
...
Старый
 
Размещено в Без категории
Комментарии 20 Rzer вне форума
Аватар для Rzer
Рейтинг: 5.00. Голосов: 2.

Подключаем SWC как внешнюю библиотеку.

Запись от Rzer размещена 07.07.2014 в 13:09
Обновил(-а) Rzer 07.07.2014 в 13:44
Дизайн собираем во Flash CS6. Код пишем в FD.

1) Ставим галочку "Экспорт для ActionScript" для всех символов, которые нам нужны. Я добавляю префикc UI к каждому имени класса.
2) В Параметрах публикации отмечаем SWC и SWF форматы.
3) Подключаем нашу SWC библиотеку к проекту:

4) Используем UI классы как обычные классы: наследуемся от них, создаём ...
Старый
 
Размещено в Без категории
Комментарии 3 Rzer вне форума
Аватар для Rembrant

Программа на pureMVC. Оно или нет?

Запись от Rembrant размещена 30.06.2014 в 18:47
Обновил(-а) Rembrant 03.07.2014 в 17:03
Идея покопаться поподробнее в pureMVC была давно, потому как его знание очень часто требуют в вакансиях нужно саморазвиваться. А тут и свободное время подвернулось.

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

Итак, я поставил себе задачу написать программку на базе pureMVC - тоже галерею, но ...
Старый
 
Размещено в Без категории
Комментарии 20 Rembrant вне форума
Аватар для Котяра
буду краток
Рейтинг: 5.00. Голосов: 3.

Страх и ненависть в Нью-Дели или сборка мультипака для arm7 и x86 c Adobe AIR 14 в FB

Запись от Котяра размещена 16.06.2014 в 18:29
Обновил(-а) Котяра 18.06.2014 в 14:18
..У нас был готовый проект, который компилировался только под arm7, 2 набора разных процессоров - arm7 и x86, over 9000 различных устройств, тестовый планшет Samsung Galaxy Tab 3 10.1 на Intel Atom, смартфон HTC One S на arm7, а также текила, ром, ящик пива, Flash Builder 4.7 и бетка AIR 14. Не то что бы это был необходимый запас для разработки. Но если начал собирать различные apk, становится трудно остановиться. Единственное что вызывало у меня опасение - это AIR 14. Нет ничего более беспомощного, ...
Старый
 
Размещено в игродел
Комментарии 17 Котяра вне форума
Аватар для samana

RastrMovieClip или свой велосипед

Запись от samana размещена 13.06.2014 в 02:06
Обновил(-а) samana 15.06.2014 в 23:01 (update)
Вступление
Конечно возможность перевода мувиклипа в растр - тема не новая и давно решённая множеством вариантов. Каждый автор создаёт своё творение, стараясь сделать ещё лучше, быстрее, удобнее! Статьи по этой теме я нашел на gamedevblogs и у Антона Карлова в его замечательном блоге, который знаком всем флешерам. Но всё равно захотелось сделать и свой вариант.

Класс представленный мной, конечно будет полезен только тем флешерам, которые создают анимацию во Flash IDE, и ...
Старый
 
Размещено в Без категории
Комментарии 26 samana вне форума
Аватар для dendrit

XML-Object mapping

Запись от dendrit размещена 06.06.2014 в 01:12
Написал AS3-библиотеку AStream, которая занимается преобразованием типизированных объектов в XML и обратно.
API я постарался сделать похожим на XStream.

Основные особенности:
  1. Воссоздание типизированного объекта
  2. Объект может содержать циклические ссылки
  3. Вид XML можно задать метаданными и программно
  4. Написана на чистом AS3, не зависит от Flex
  5. Коллекции, реализующие IList, Array,Vector
  6. Map-ы: Object и Dictionary
  7. Поддержка Enum, ByteArray, IExternalizable

В ...
Старый
 
Размещено в Без категории
Комментарии 7 dendrit вне форума

 


Часовой пояс GMT +4, время: 01:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.