Здравствуйте, гость Правила · Помощь

»  Разработчикам. любителям и профессионалам, протокол Гамблера Подписаться | Сообщить другу | Версия для печати
      » 1/11/2009, 03:28,  Tester 
ЙцукеМен ("29/".$m["окт"]."/2009," 22:09)
Ясно... По мне - так функция была бы очень полезной для просмотра уже сыгранных партий из архива - например интересующих
тебя сильных игроков... (с возможностью либо наблюдения всех карт, либо карт интересующего игрока)
+1
А для правильной записи партии нужно либо иметь очень хорошую связь, чтобы не пропускать gsp-блоки и записывать их время,
либо, как раньше, получать блоки с подписанным временем.
Но, как мне показалось, в xml-ках, которые браузер получает с сервера, больше нет параметра "time" у gsp-блоков. Или у запроса есть какие-то доп. параметры, чтобы увидеть время?

(Для онлайн-трансляции время, конечно, не нужно, а вот для оффлайн... Верните его, хотя бы в виде <time>1234567890</time>)
      » 5/11/2009, 20:22,  Tester 
А если говорить об ошибках, то пока замечено следующее (речь идет о трансляциях игр в преф-залах):
  1. Закрытые карты.
    1. Не убирается последняя закрытая карта на любой руке (например, после второго захода из прикупа на распасах при игре вчетвером, на столе остается лежать закрытой вторая карта; или, после доигрывания розыгрыша втемную, на столе остается по 1 карте на каждой руке) – хотя, может это глюк браузера;
    2. После взятия прикупа нет визуального подтверждения 12-ти карт на руке (хотя в xml, вроде, прописано "...>!12</hand>...");
    3. Мизер. Сейчас он транслируется при закрытых картах играющего. Может, как в клиенте, по-казывать 12 карт? Так сказать, для удобства зрителя.
  2. Прикупы и взятки.
    1. Во вкладке "взятка" карты прикупа накладываются друг на друга и видна только 1 карта;
    2. Как-то быстро прикуп исчезает из этой вкладки. Разве его не должна перезаписывать первая взятка? (сейчас вкладка очищается сразу после завистовывания);
    3. Брошенный прикуп просто исчезает, вместо того, чтобы остаться на столе до конца сдачи;
    4. То, что иногда карты вылетают во взятку не в том порядке, либо "застревают" в предыдущей взятке, оставаясь лежать на столе - это, видимо, проблемы браузеров, хотя отметки времени, возможно, позволили бы не отображать устаревшие события. (Не очень красиво выглядит бес-порядочный полет карт с рук на центр стола, лучше уж не отображать анимации карт в этих случаях).
  3. Надписи.
    1. Не хватает надписи состояния пули (например, Питер (36/80) или Скачки/2). Ну, и что-нибудь, типа минипули (особенно нужно для Скачек);
    2. Эти "bubbles" появляются в очень неудобных местах (особенно у верхнего игрока), закрывая карты. Хоть они и убираются кликом мыши, хотелось бы видеть их ближе к центру стола, не на картах (или они полупрозрачные, просто с браузером что-то не так?);
    3. Напишу на всякий случай, вдруг так НЕ задумано:
      • "отрицательные" bubbles (напр. "Беру 4 взятки (-2)") не красные, "положительные" не зеленые;
      • во время торговли все заявки игроков остаются на столе, а не только последняя сделанная;
      • под вопросом, т.к. редкое: заявка "... БП" не отображается во вкладке "торговля" (и на столе, вроде, тоже).
  4. Из серьезных ошибок только:
    1. Когда играющий мизер открывает карты, отображаются и карты сноса, т.е. на 2 карты боль-ше, чем надо (это и в gsp так). Хотя лучше бы розыгрыш мизера реализовать, как в ява-клиенте.
// Браузеры: Opera 10.01, Firefox 3.5.4
Кстати, только в Опере наблюдаются странные глюки с расположением карт: после открытия (например, вист всветлую), некоторые карты смещаются из рук в центре стола, и потом в эту кучу начинают делаться ходы.
      » 10/11/2009, 19:25,  Beetle 
Спасибо за замечания.
Кое-что исправили, но не всё. Показ мизера "как в клиенте" сделаем со временем, надо будет просто начать играть. Чат, кстати, работает? Играть пробовали?
Играть можно, если все кто за столом, держат вас в друзьях.
bubbles принимаем модификацию, доделаем.
У вас браузер не зацикливается иногда? Пока не исправили эту ошибку, боимся более открытое тестирование делать
      » 11/11/2009, 23:01,  Tester 
Beetle ("10/".$m["ноя"]."/2009," 19:25)
У вас браузер не зацикливается иногда?
До этого не зацикливался, но, как оказалось, добиться этого легко.
Если после окончания трансляции подождать начало следующей игры на этом же столе и обновить трансляцию, то в ответ придет, как положено, gsp-блок состояния Init новой игры, но, почему-то, с Tid прошлой игры (плюс блок chat, соответствующий этому Tid).
И после этого идет зацикливание: браузер посылает неверный Tid, сервер, вместо того, чтобы его исправить, посылает обратно, с Init новой игры и чатом старой.
Возможно, проверка актуальности Tid на стороне сервера решила бы проблему. А на стороне клиента помогает только одно решение: удалить из куков sessionid, тогда сервер даст новый Sid и по нему потом правильный Tid.
Но иногда зацикливания не происходит. Может и совпадение, но трансляция зацикливалась только после тех игр, в которых в чат посылались сервисные сообщения (типа "...пошло резервное время..." или "...добавлено 5 минут...").

И еще всплыла одна ошибка, связанная с параметром "sides". При игре втроем третий игрок сидит справа, а вчетвером - наверху. И если трансляцию игры вчетвером открыть с параметром "sides=3", то за столом игроки окажутся в порядке "1 2 4 3". Конечно, порадовала универсальность скрипта, который нашел свободное место, чтобы посадить четвертого, но ходы против часовой стрелки выглядят непривычно. :)
В параметре "desk", как я понял, номер стола - последние 3 цифры. Но, например, ссылка "...desk=2127..." показывает трансляцию 27 стола, а не 127. Старший разряд почему-то игнорируется.

Beetle ("10/".$m["ноя"]."/2009," 19:25)
Чат, кстати, работает? Играть пробовали?
Чат работает, только приваты не отправляются. Играть - не играл. Чтобы сесть за стол, нужно подойти к нему в режиме трансляции и нажать на стул?
Beetle ("10/".$m["ноя"]."/2009," 19:25)
Играть можно, если все кто за столом, держат вас в друзьях.
Ну вот, друзей придется заводить...
      » 11/11/2009, 23:39,  ЙцукеМен 
Ну настоящий тестер.... Причем с талантом.
      » 12/11/2009, 10:27,  Beetle 
Подкорректировано взятие прикупа.
С зацикливанием бразуера (именно описанная вами последовательность и была) вчера разобрались, сегодня не должно происходить.

Да, для игры нужно нажимать на стул.

Насчет тайминга (позапрошлый пост, параметр time=''wink.gif. Для полного онлайна тайминг не нужен, не поможет. Но для трансляции с задержкой в сдачу (тогда можно показывать открытые руки) мы его вернем. Ну и для показа из архива, разумеется, тоже
      » 17/11/2009, 14:32,  Beetle 
Исправляются мелкие недочеты.

Ссылки со столов ведут теперь автоматически на трансляцию (нужно открыть зал в браузере и кликнуть на играющий стол). Если вы залогинены, вы "подойдете к столу". Пока в клубе нет конвенций для этого, работает доп. ограничение "либо плательщик, либо ЧК, либо в друзьях у всех". Будет работать чат, можно общаться с игроками за столом. Игроки за столом будут видеть вас в списке зрителей.
При открытии трансляции будет происходить попытка автоматического подбора размера стола и карт в зависимости от разрешения экрана
      » 21/11/2009, 12:58,  _yz_ 
Захожу в клиенте в зал,подхожу к столу.
Вызываю протокол, нажимаю "Трансляция".
Получаю сообщение:

Warning: file_get_contents(/data/static/vuegraph/desk_) [function.file-get-contents]: failed to open stream: No such file or directory in /usr/home/website/sphere/vuegraph.html on line 16

Браузер Опера 9.64

Это сообщение отредактировал _yz_ - 21/11/2009, 12:58
      » 10/02/2010, 17:14,  bweb 
Планируются ли трансляции в клетках?
И будет ли открыт протокол Гамблера?
      » 17/02/2010, 12:19,  Beetle 
Протокол для клеток разработан, но не до конца реализован.
Да, будет открыт.
« Предыдущая тема | Перечень тем | Следующая тема »
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей: