2010-02-12 6 views
0

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

1

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.

1

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 ...

Questions connexes