Réseautage dans les jeux Flash. Socket ou Stratus?


8

Travail sur un prototype de jeu Flash qui utilisera la communication réseau. Il serait préférable d'utiliser la connexion Peer 2 Peer, car ce sera un jeu multijoueur.

Quelqu'un a-t-il utilisé Stratus ou essayé de créer un jeu multijoueur via la prise intégrée?

Le jeu sera un jeu au tour par tour, une vitesse similaire au poker, mais si je pouvais obtenir des tours plus rapides, ce serait génial.

Réponses:


6

Je ne suis pas sûr que le flash autorise le P2P sans Stratus (et v10 + uniquement). Mais si vous voulez suivre la voie des sockets, je vous suggère d'essayer Red5 http://osflash.org/red5 . J'ai écrit un petit guide sur son installation sur ubuntu ici: http://www.vga.hr/blog/?p=65 Il est un peu ancien, mais devrait toujours être valide. Si je devais faire un jeu flash en réseau aujourd'hui, je peserais mes options entre RED5 et SmartfoxServer http://www.smartfoxserver.com/


+1 sur Red5, bien que la documentation ne soit pas excellente.
PhillC

3

Pour un jeu au tour par tour, vous n'avez pas besoin de la vitesse supplémentaire de peer to peer, et vous souhaitez utiliser le serveur pour effectuer une détection de triche. Electroserver, player.io, smartfox et red5 feront tous l'affaire.


2

Je pense que le véritable résultat est le suivant: vous souciez-vous que les clients puissent facilement pirater l'expérience de jeu?

Si la réponse est oui, développez sur un modèle de serveur faisant autorité. Je suis fan d'ElectroServer.


1

ActionScript possède une classe de socket. C'est XMLSocket. Si vous pouvez prendre en charge ActionScript 3.0, il a une meilleure classe Socket.


1

Vous pouvez également considérer BlazeDS, Union Platform et Firebase.

Même si Stratus semble être très efficace du point de vue de l'efficacité du transfert de données, cela ne va pas sans problème. Pour autant que je sache, cela fonctionne au-dessus de la couche UDP (au lieu de TCP / IP), ce qui pourrait provoquer des problèmes liés au pare-feu pour certains de vos joueurs. De plus, la technologie semble être au stade bêta, donc je ne construirais pas encore d'application commerciale dessus (jamais essayée, cependant, ce n'est qu'une opinion basée sur les émotions).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.