: Flash

В последнее время погуглил тему флеш и мультиплеерность, установил нагугленное на рабочие машины (домашние версии XP и win7), а также самое интересное —  порылся в примерах и документации.

Задачи написать ММО и поддерживать одновременно тысячи пользователей  в онлайне не стоят, поэтому расширяемость, кластеризацию и другие страшные слова не рассматриваю.

В обзор попали: ElectroServer 4.0.6, SmartFoxServer 1.6.6, Player.IO, Photon и UnionPlatform 1.0 Alpha7

Делюсь результатом: Читать запись полностью »

division by zero

27 Фев
2010

Забавный баг обнаружился в JollyJong. Уже три человека умудрились схлопнуть фишки быстрее 1 тика таймера или 0.02сек, вызывая деление на 0 в коде:

s=Math.floor(multipler* 1000* 1/matchtimer);
s=s<5?5:s;
scoreAdd(s);

В результате чего получали красивую сумму Infinity которую не могли добавить в таблицу рекордов и жаловались администрации портала  :)
Вывода два:

  1. всегда делать проверку  знаменателя на 0
  2. таймер флеша может дать задержку

p.s. matchtimer в коде — это счетчик тиков с начала хода

Как-то мне надо было быстро собрать презентацию одной системы. Традиционно, легких путей мы не ищем и вместо стандартного Power Point используем Flash. Все бы ничего, да текст и картинки на момент сборки были еще в глубокой работе.  В общем, как и структура презентации. Опыт подсказывает, что в таких случаях наполнять контентом всю презентацию прямо во флеш-редакторе — крайне непродуктивное занятие. Хотя бы тем, что не подключить на вычитку текста грамотного человека, не владеющего флешем. Да и вообще параллельная работа рулит.  Не долго думая, сделал вот такой вот каркас из флеш-контейнера и XML файлов с контентом:

Читать запись полностью »