2010-11-26 3 views
0

Je fais un micro-mmorpg comme projet. Je fais le serveur en utilisant C#, et le client est Flash AS3. Comment dois-je organiser le système de messagerie client-serveur? Je veux qu'un client puisse envoyer un message à: tous les clients dans la pièce, le serveur, un client spécifique. Dois-je avoir une sorte d'identifiant de client ou est-ce déjà intégré? Mes messages (XML) doivent-ils avoir une balise to/from? Je pensais tenir une carte de MovieClips dans le jeu où la clé est le clientid et le MovieClip est ce qu'il pointe, de sorte que le serveur peut dire: clientId s'est déconnecté, et puis mon jeu peut obtenir l'avatar par le clientId et l'enlever de la liste d'affichage etc. Ainsi serait-ce un bon moyen de le faire?C# AS3 MMO Serveur Socket/Client

Merci!

Répondre

1

Je pense que Socket est le meilleur choix dans AS3 si vous avez besoin de temps réel.
aussi à mon avis il n'y a pas d'autre moyen d'identifier/autoriser un client, sauf en utilisant clientID.
cependant je ne sais presque rien sur le jeu, mais je pense que la logique de base devrait être comme:

  • après que le client est connecté, il envoie actions de l'utilisateur au serveur toutes les timeout secondes. S'il y a aucune action, il doit envoyer un ping par défaut.
  • lorsque le serveur reçoit données du client, il vérifie si ce n'est pas triché et si tout est ok, il met à jour l'état actuel de toutes les entités concernées et envoie la nouvelle description de l'Etat comme une réponse