Rede em jogos Flash. Soquete ou Stratus?

8

Trabalhando em um protótipo para um jogo em Flash que utilizará a comunicação em rede. Seria melhor usar a conexão Peer 2 Peer, pois será um jogo multiplayer.

Alguém usou Stratus ou tentou fazer um jogo multiplayer através do soquete embutido?

O jogo será baseado em turnos, com velocidade semelhante ao poker, mas se eu pudesse obter turnos mais rápidos, seria ótimo.

Ólafur Waage
fonte

Respostas:

6

Não tenho certeza se o flash permite P2P sem Stratus (apenas v10 +). Mas se você quiser seguir a rota do soquete, sugiro que você experimente o Red5 http://osflash.org/red5 . Eu escrevi um pequeno tutorial sobre como instalá-lo no ubuntu aqui: http://www.vga.hr/blog/?p=65 É um pouco antigo, mas ainda deve ser válido. Se eu fosse fazer um jogo em rede hoje, pesaria minhas opções entre RED5 e SmartfoxServer http://www.smartfoxserver.com/

Quadro-chave
fonte
+1 no Red5, embora a documentação não seja ótima.
PhillC 21/07
3

Para um jogo baseado em turnos, você não precisa da velocidade extra de ponto a ponto e deseja usar o servidor para fazer alguma detecção de fraude. Electroserver, player.io, smartfox e red5 farão o trabalho.

Iain
fonte
2

Eu acho que o verdadeiro ponto principal é o seguinte: você se importa que os clientes possam facilmente invadir a experiência do jogo?

Se a resposta for sim, desenvolva um modelo de servidor autoritativo. Sou fã do ElectroServer.

Phil Peron
fonte
1

O ActionScript tem uma classe de soquete. É XMLSocket. Se você pode oferecer suporte ao ActionScript 3.0, ele possui uma classe Socket melhor.

zooropa
fonte
1

Você também pode considerar BlazeDS, Union Platform e Firebase.

Embora o Stratus pareça ser muito eficiente do ponto de vista da eficiência na transferência de dados, ele não ocorre sem problemas. Tanto quanto eu entendo, ele funciona sobre a camada UDP (em vez de TCP / IP), o que pode causar problemas relacionados ao firewall para alguns de seus players. Além disso, a tecnologia parece estar na fase beta, por isso ainda não desenvolvi um aplicativo comercial (nunca tentei, porém, isso é apenas uma opinião baseada em emoção).


fonte