2012-05-10 3 views
0

Я попытался использовать websockets для небольшой игры в WebGL, но был полным сбоем из-за неустойчивости веб-сервисов/поддержки браузеров. Знаете ли вы что-либо, кроме сокетов Flash, Ajax, которые можно использовать для создания реального времени в моей игре? firefox только PLS.Разъемы браузера api?

ответ

1

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

Тем не менее, я не совсем понимаю, почему вы отказались от веб-сайтов. Когда вы говорите «нестабильный», вы имеете в виду, что API менялся (он был), что он не может оставаться на связи или что поддержка браузера ограничена? (Вы сказали только Firefox, поэтому я не могу представить, что это будет проблемой.)

Единственное другое решение для HTML5, которое приходит на ум, это WebRTC, у которого будет UDP-подобное постоянное соединение, но я не уверены, действительно ли какие-либо браузеры уже реализовали эту часть. Тем временем, пока этот API остынет, я бы рекомендовал посмотреть на использование Websockets через Socket.io, так как они неплохо справляются с абстрагированием некоторых из особенностей совместимости (и могут даже вернуться к сокетам Flash, если веб-узлы недоступны.)

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

Смежные вопросы