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

»  Разработчикам. любителям и профессионалам, протокол Гамблера Подписаться | Сообщить другу | Версия для печати
      » 28/01/2009, 01:20,  Beetle 
Эта тема, возможно, будет интересна тем, кто занимается веб-программированием, написанием софта для мобильных телефонов, портативных устройств и т.п., как любителям, так и профессионалам.
Мы предлагаем возможность написать "своего клиента" для игры (или просмотра партий). При этом, это скорее побочный эффект нашей деятельности (по крайней мере пока), поэтому предлагаем мы это в довольно примитивном виде: открывая доступ к облегченной версии протокола обмена сервер-клиент.
Поскольку не очень понятно, будет ли это кому-нибудь интересно в принципе, начали мы с простого. Например, если нажать на заголовок любого играющегося стола в
Преф-зале, а в протоколе на "Трансляцию", вы увидите страничку, на которой будет последняя сдача, переданная собственно, в этом протоколе. Сейчас там содержится минимальный набор информации, чтобы показать трансляцию сдачи в "реал-тайме" (на открытых картах). Сдача в гамблере, разумеется, уже отыграна.
В таком виде пока доступны только карточные игры; более того, мы сейчас не храним их архив, то есть они могут быть доступны "некоторое время", можно сказать, в тестовых целях.
Если кому-то это покажется интересным, и он, обработав то что есть, захочет большего, мы готовы продолжить публикацию протокола по другим играм. Также можем предложить больше интерактивности- возможность игры в гамблере. (не обещаю, что пустим вашего клиента играть в турнире, но в обычном зале против других игроков не на рейтинг - пожалуйста).
Описание протокола пока не публикуется сознательно. Он, в принципе, достаточно прозрачный, так что кому интересно, может глянуть сам smile.gif В интерактиве сервер присылает блоки <GSP>..</GSP>. Облегченный протокол ориентирован только на процесс игры и чат. Клиент может реализовать всё или ничего - на свой выбор.
Для пробного развлечения можно сделать "трансляцию своей игры" для своей веб-странички, например.
Ну и, разумеется, готов отвечать на любые вопросы. Вопрос в интересе (не абстрактном, а подтвержденном делом), если он будет - мы готовы оперативно "продвинуть" это направление )
      » 30/01/2009, 16:50,  Pochemuk 
Давно интересовался протоколом обмена. Даже хотел исследовать его с помощью сниффера.

Есть желание написать что-то вроде ALG (шлюз уровня приложений) для перехвата трафика с целью его протоколирования. Ну а дальнейшее применение зависит от фантазии - можно наблюдать игру по web, можно просто партии хранить и собирать собственную статистику, независимую от серверов Гамблера.

Ну а раз Вы предлагаете протокол желающим, то это еще лучше, чем разгадывать головоломки, какой символ/число/команда в протоколе что обозначают.
Только вопрос: А чем облегченное описание отличается от полного?
      » 30/01/2009, 17:36,  Beetle 
Облегченный он в том смысле, что содержит исключительно игровую составляющую и чат. Всего остального в нем нет. Наблюдать за игрой, играть самостоятельно - можно, никакой ущербности нету.
Самое простое применение, на мой взгляд, это как раз наблюдение за игрой по web. Причем окошко наблюдения устанавливается на любом сайте или домашней страничке.
Если же речь идет об игровом процессе, то можно, например, установить игровой стол у себя на сайте. Любой, кто заходит на ваш сайт, видит этот стол, может за него сесть и играть.
      » 30/01/2009, 17:43,  Pochemuk 
Чтобы играть, надо еще знать команды, которые клиент отсылает на сервер. А, как мне показалось, там только команды от сервера клиенту.

Начал потихоньку разбираться. Вопросы по существу:

1. Команды регистрозависимые или нет?
2. Команда bubble отменяет предыдущую команду bubble в этой позиции, или нужно обязательно посылать пустую команду bubble для удаления предыдущей со стола?
      » 30/01/2009, 18:04,  Beetle 
Да, пока только команды для отображения. Входной билет к интерактиву)
1. нет
2. не обязательно. вообще новые данные всегда заменяют старые полностью (если не указано иное)
      » 31/01/2009, 17:48,  Pochemuk 
Технические подробности:

1. Этот ALP применяется поверх какого транспортного протокола (TCP/UDP, номер порта)?
2. После коннекта происходит ли обмен информацией между клиентом и сервером для аутентификации, согласования методов и пр. подробностей?
      » 31/01/2009, 21:21,  Beetle 
TCP; вопрос аутентификации клиента нужен только для интерактива, чтобы продолжить публикации в этом направлении, я хотел дождаться хоть одного обработчика, который, к примеру, оттранслирует записанную сдачу.
      » 31/01/2009, 21:46,  Pochemuk 
Намек понял.
      » 17/02/2009, 14:45,  Sanda 
...я бы попробовал реализовать, вот только преферанс мне неинтересен... если б в рэндзю или хотя бы в крестиках-ноликах... с радостью бы... :)) только, боюсь, страницу придётся очень часто перезагружать для какой-никакой "онлайн-трансляции"...

Upd: свою ошибку про "онлайн-трансляцию" осознал... :))

Это сообщение отредактировал Sanda - 17/02/2009, 15:23
      » 17/02/2009, 21:13,  Beetle 
Ок, на днях добавим записи для клеточных игр, я напишу здесь со ссылкой.
Насчет онлайн-трансляции - в играх с открытой информацией нет проблем, мы готовы выдавать информацию немедленно, только если речь про браузер, то надо не обновлять всю страницу, а поддерживать коннект через сокет, например.
« Предыдущая тема | Перечень тем | Следующая тема »
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей: