Je travaille actuellement sur un projet qui embarque un jeu flash, qui utilise Smartfoxserver pour la communication flash. Cette communication consiste principalement à synchroniser les mouvements du curseur et de l'objet entre les deux joueurs. Comme je ne suis pas un type flash, mais un programmeur ruby, je suis curieux: quel type d'options de communication offre le flash pour ce type d'échange de données sensibles au temps? Je pensais écrire un serveur de communication basé sur ruby-eventmachine pour minimiser les dépendances sur les programmes externes. Est-ce que cela serait même faisable?Options de communication flash pour jeux à 2 joueurs
Répondre
Bien que je n'ai pas une réponse complète pour vous, parce que je ne suis pas fait moi-même, je me suis retrouvé dans presque la même position que vous. Mon approche actuelle consiste à ce que mon serveur Ruby soit essentiellement un serveur de socket qui gère toutes les communications entre les clients, mais j'ai l'intention de garder une partie de la logique hors du serveur (sauf si je rencontre une raison de changer cette idée).
Si vous n'avez pas programmé de socket en ruby, je recommande ce qui suit comme point de saut. Ceci est un document IBM sur la programmation Ruby Socket et discute d'une approche pour les données asynchrones: Ruby Sockets - IBM
Je pense que ce qui se résume finalement à la performance. J'utilise actuellement une version de mon serveur ruby dans mon travail quotidien, mais les données n'ont pas besoin d'être mises à jour de manière sensible au temps.
Vous pouvez créer un serveur dans (presque?) N'importe quelle langue prenant en charge les sockets et gérer vos clients avec cela. D'un point de vue flash, vous pouvez utiliser ruby, mais je ne sais pas comment ruby serait adapté à la tâche ... Je veux dire, vous pouvez faire un PHP socket server mais il ne serait pas beaucoup de stress.
Une alternative à SmartFoxServer pourrait être Red5, écrit en Java.
Si vous voulez savoir sur le flash intégré des capacités dans le traitement p2p: Flash p2p: Everett Church Dans Flash Player 10 Adobe a ajouté des médias en direct (RTMFP) des médias a toujours été provient du poste d'édition. Dans la version bêta de Flash Player 10.1, ils ont introduit les groupes et la multidiffusion au niveau de l'application.
Toutefois, vous aurez toujours besoin d'un serveur (Stratus) pour gérer les introductions et gérer les connexions actives. (Aussi, je le considère comme orienté vers la vidéo flash, Stratus ne supporte pas les objets partagés ou les scripts.Ainsi, avec Stratus, vos applications seront des clients communiquant directement entre eux.)
Éditer: Après avoir relu votre question et la réponse fournie par Beanish, je pense que la première fois que j'ai mal compris votre question. Alors j'ai juste réécrit ma réponse ...
- 1. jeux multi-joueurs utilisant WCF
- 2. Créer un jeu textuel en ligne à 2 joueurs
- 3. Passer de Silverlight à Flash pour les jeux - Lecture recommandée?
- 4. Director 11 et Flash avec communication AS 2
- 5. programme python qui joue à des jeux flash pour moi
- 6. Erreur de communication Flash/Javascript
- 7. php système flash highscore pour un site de jeux
- 8. Cadre de développement de jeux Flash/iPhone
- 9. Grattage de données à partir de Flash (Jeux)
- 10. application multilingue, quels jeux de polices à intégrer dans Flash?
- 11. Options pour la communication Async Silverlight-to-WPF?
- 12. Adobe Flash CS5 pour le développement de jeux iPhone?
- 13. Options pour la communication d'application entre deux téléphones Android
- 14. Communication entre les fichiers flash
- 15. Communication interprocessus entre 2 applications
- 16. 2 jeux de résultats dans Datareader
- 17. Interface avec les jeux flash existants pour ma propre IA?
- 18. Je distribue les 10 meilleurs joueurs et les 10 meilleurs joueurs du mois utilisant php mysql
- 19. Plate-forme/API pour les applications (jeux) pour faire du trading et des enchères entre joueurs/utilisateurs
- 20. Quel type d'animation Flash fonctionne le mieux pour les jeux?
- 21. Jeux non-Flash dans safari/firefox/chrome
- 22. Problème avec Flash et JavaScript Communication
- 23. les plus utiles paquets ActionScript/bibliothèques pour les jeux flash
- 24. tsql intesect entre 2 jeux d'enregistrements datetime
- 25. Communication entre 2 modules complémentaires Firefox (Communication inter-extension)
- 26. Communication Javascript vers Flash sans SWFObject.js
- 27. Communication sécurisée entre script Flash et PHP
- 28. Accrochage de 2 points vectoriels Flash
- 29. Communication flash avec le serveur Erlang
- 30. Communication possible entre EJB et Flash?