H.E.L.I.C.

Очередной блог о дизайне, графике и флеш играх

1 Сен
2010

Теперь на BigFishGames! Перевели на английский, французский и немецкий. Пул ожидания у БигФишей растянулся  на … Читать запись полностью »

26 Авг
2010

В качестве эксперимента реанимировал старый код шашек (тот еще финиш: с as1 на as3), написал врапер и привинтил к серверу. Player.io как и ожидалось оказался прост и приятен. Главное перестроить  голову со «стандартной» концепции lobbyroom->createroom->game, ибо лобби на сервере нет, а смартфоксовский диалог createroom,— шаг, на мой взгляд, анти-юзабильный. В качестве альтернативы лобби сделал два варианта:

  1. если на сервере есть игроки и кто-то из них ожидает игры, то новый игрок присоединяется к игре с ожидающим (на играх.мейл.ру так);
  2. ссылка-приглашение на приватную игру. Отправляется любым способом человеку, с которым хочется поиграть.

http://rndgames.com/multiplayer/checkers/

28 Июл
2010

Третий день работы над графикой для новой игры, получается как-то так:

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

12 Июл
2010

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

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

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

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

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 в коде — это счетчик тиков с начала хода