Доступны UDP-игры в реальном времени во Flash / Flex Реализация RTMFP с открытым исходным кодом

Есть ли примеры использования протокола RTMFP UDP на основе бета-версии Flash 10 для создания Flash-игр в реальном времени? . Примеры RTMFP до сих пор, кажется, сосредоточены на P2P-сети между флэш-клиентами, знает ли кто-нибудь какие-либо примеры традиционной связи клиент / сервер на основе UDP через RTMFP.

Кто-нибудь знает, что RTMFP может выполнять NAT-брандмауэр, чтобы позволить клиентам для "размещения" игр в реальном времени. Представьте себе возможность через Интернет через flash-клиент выполнять сопоставление в реальном времени XBox и позволять клиенту размещать в реальном времени игровой сервер, похожий на «Call of duty» на основе Flash, через веб-браузер.

Похоже, что проект Stratus Adobe бета-версия предоставляет услугу «рандеву» для P2P в реальном времени. коммуникация. Я считаю, что это реализует NAT-навигацию для обхода межсетевых экранов путем координации P2P «рандеву» с центральным сервером.

Также у Adobe Labs есть еще один продукт под названием Live Cycle Collaboration Service:

Попробуйте RTMFP и ClientToClient:

При использовании RTMFP возникает пара очень интересных проблем. Прежде всего, использование UDP означает, что многие брандмауэры просто не позволяют этого. Довольно часто попытки подключения терпят неудачу. Cocomo пытается решить эту проблему, пытаясь одновременно установить пару подключений с помощью пары протоколов. Тот, кто преуспеет, выигрывает приз в виде соединения вашего сеанса.

LCCS звучит как «более полное» решение, предлагающее игры P2P, а также стандартные игры клиент / сервер на основе UDP или TCP. Он пытается использовать P2P UDP, если это не удается, он может вернуться к TCP или UDP связи клиент / выделенный сервер. Похоже, что это было бы чем-то, чем поставщик игровых услуг хотел бы иметь возможность управлять самим собой («облачные» сервисы LCCS и Stratus не дают достаточного контроля на «стороне сервера» для игровых серверов), есть ли какие-либо работать с открытым исходным кодом, эквивалентным этим службам "рандеву" с пробивкой NAT и резервным TCP?

Кто-нибудь знает какие-либо проекты с открытым исходным кодом, которые поддерживают RTMFP (или любой другой протокол UDP Flash 10 beta)? Есть ли какой-нибудь игровой пример использования RTMFP в реальном времени?


person Dougnukem    schedule 05.11.2009    source источник
comment
Хороший вопрос! Файфин.   -  person Tom    schedule 05.11.2009


Ответы (5)


OpenRTMFP с Cumulus https://github.com/OpenRTMFP/Cumulus;)

person cumulus    schedule 11.12.2010
comment
блин, я только что прочитал, что нам еще нужна ФМС для использования Cyrrus. Так вот почему ты сделал Cumulus, хорошо, я проверю. - person Blub; 04.03.2011
comment
Нет, для запуска Cirrus нам не нужна FMS. - person Artemix; 13.10.2011

Летом я сделал игру, в которой используется Stratus. Это не открытый исходный код, в основном потому, что мне было лень публиковать код где угодно. Игра - multiplayer-tower-defense.com. Еще одна утилита, которую я сделал с помощью Stratus, - это BelugaFile с открытым исходным кодом. BelugaFile - это утилита для передачи файлов p2p с использованием AIR.

person Nick    schedule 25.11.2009

Вот тактика для многопользовательской игры в реальном времени, созданная с помощью Adobe Stratus.

http://timepurge.com/tictactoe/

person codegasm    schedule 08.11.2009

http://www.rtmpd.com/wiki/rtmfp - наем раньше был обратным инженерная док. Вы все еще можете получить эту страницу из кеша Google. Интересно, почему удалили страницу.

Я думаю, что реализации с открытым исходным кодом нет (пока).

person Maciek Sawicki    schedule 14.11.2009

Haxball - это игра p2p, использующая rtmfp.

Он начался в августе 2010 года и становится очень популярным.

Я работаю над HaxBall с августа 2010 года. Проект начался довольно бесцельно, как просто эксперимент с новыми возможностями P2P Flash Player. Постепенно она превратилась в то, чем является игра сегодня.

Он работает на Google AppEngine.

http://haxball.appspot.com/

person Erandros    schedule 02.04.2011
comment
Дуг, ты использовал cirrus или fms для управления пользователями haxBall? - person Saad; 17.07.2011