Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UDP real-time games in Flash/Flex available Open source RTMFP implementation

Are there any examples of using the Flash 10 beta RTMFP UDP based protocol to build real-time Flash games. The RTMFP examples so far seem to focus on P2P networking between flash clients does anyone know of any examples of traditional client/server UDP based communication over RTMFP.

Does anyone know the ability of RTMFP to do NAT firewall punch-through to allow clients to "host" real-time games. Imagine being able to over the web through flash client perform XBox live-like matchmaking and allow a client to host a Flash based realtime "Call of duty"-like game server through a web browser.

It sounds like Adobe's beta Stratus project provides a "rendevous" service for P2P real-time communication. I believe that is implementing NAT navigation to work around firewalls by coordinating a P2P "rendevous" with a central server.

Also Adobe Labs has another product called Live Cycle Collaboration Service:

Try RTMFP and ClientToClient:

There are a couple of very interesting problems in using RTMFP. First of all, being UDP-based means that a lot of firewalls just don't allow it. It's pretty common to attempt the connection and fail. Cocomo works around this by attempting a couple of connections at the same time, with a couple of protocols. Whichever succeeds wins the prize of being your session's connection.

LCCS sounds like a "fuller" solution for offering P2P gaming, as well as standard client/server UDP or TCP based gaming. It attempts P2P UDP if that fails it can fall back to client/dedicated server TCP or UDP communication. It seems like this would be something that a game service provider would want to be able to manage themselves (the "cloud" LCCS and Stratus services don't give enough control on the "server-side" for game servers), is there any work on an open source equivalent to these "rendevous" NAT punchthrough and TCP fallback services?

Anyone know of any open source projects that support RTMFP (or any other Flash 10 beta UDP protocol)? Are there any real-time game example of using RTMFP?

like image 322
Dougnukem Avatar asked Nov 05 '09 00:11

Dougnukem


2 Answers

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

like image 162
cumulus Avatar answered Sep 17 '22 20:09

cumulus


I made a game over the summer that uses Stratus. It's not open source, mostly because I've been too lazy to post the code anywhere The game is multiplayer-tower-defense.com. Another utility I made using Stratus is BelugaFile, which is open source. BelugaFile is a p2p file transfer utility using AIR.

like image 30
Nick Avatar answered Sep 17 '22 20:09

Nick