IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

[Besoin de conseils] - Création d'un jeu en silverlight [Fait]


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut [Besoin de conseils] - Création d'un jeu en silverlight
    Bonjour à tous !

    Etant nouvelle sur le forum je me présente : Zoé, enchanté de vous...écrire .

    Voilà, je suis en licence web et je dois donc créer un projet WEB en silverlight. Nous sommes en groupe et nous avons décidés d'élaborer un petit jeu.

    Ce jeu serait basé sur le principe Ogame et Travian (pour ceux qui connaissent) mais avec une petite particularité : les combats se feraient en temps réel, tour par tour !

    Niveau technique aucun problème nous avons élaborés une ébauche qui fonctionne à merveille :

    - Le joueur 1 se connecte au combat X
    - Le joueur 2 se connecte au même combat
    - Le joueur 1 clic sur un bouton "fin de tour"
    - Le joueur 2 voir apparaitre le bouton "fin de tour" et peut cliquer dessus.
    etc...

    Comment ça marche ? Simplement avec un DispatcherTime. Lorsque c'est au tour du joueur 1, le client coté joueur 2 vérifie toutes les 5 secondes si ce n'est pas à son tour de jouer.

    La question est donc la suivante : est ce que ce n'est pas trop lourd de faire comme ça pour un serveur ? Si il y a 400 joueurs sur le serveur cette technique risque de surcharger un peu celui-ci non ? Cependant, comment faire autrement ?

    Merci d'avance pour votre Aide,

    Zoé

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu utilises WCF pour la communication entre le client et le serveur ? Dans ce cas je pense que le PollingDuplexHttpBinding serait assez adapté à ton cas. Ca ne résoud pas complètement le problème du nombre de clients, mais ça évite au moins de faire un polling en ouvrant une nouvelle connexion à chaque fois. Si ca t'intéresse, ce binding est décrit dans le tuto suivant :
    http://badger.developpez.com/tutorie...-et-wcf/#LII-B

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Merci tomlev ! C'est exactement ce que je cherchais ! Mais je ne pensais pas que c 'était aussi complexe à mettre en œuvre .

    En tout cas cette solution me paraît beaucoup plus "légère" du côté serveur : je n'aurais pas des requêtes à lancer toutes les 5 secondes par 400 clients...

    Quoi que ça peut être pire en faite ? Aaah que c'est difficile de trouver la meilleur solution !!

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par PtiteZoe Voir le message
    Quoi que ça peut être pire en faite
    Pourquoi ça ? Parce que les connexions restent ouvertes ? Je ne pense pas que ce soit un problème... garder 400 connexions ouvertes, ça se fait très bien, ça arrive d'ailleurs souvent quand tu utilises un logiciel comme eMule ou Bittorrent. Donc sur un serveur dédié à ça, je pense que ça devrait aller, d'autant plus que les connexions ouvertes ne sont pas toutes actives en même temps.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Pour dire vrai je ne me rend pas bien compte de ce que peux supporter un serveur . Je supposes que je sous estime grandement leurs possibilités !

    Merci pour ton aide, je vous tiendrez au courant de l'avancement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. besoin de conseil création programme (débutante)
    Par kwakly dans le forum WinDev
    Réponses: 1
    Dernier message: 16/05/2007, 13h19
  2. Création d'une newsletter, besoin de conseils
    Par Asdorve dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 15/02/2007, 14h30
  3. Besoin conseil pour un petit jeu
    Par Cosmosis dans le forum Langage
    Réponses: 3
    Dernier message: 22/12/2006, 14h44
  4. Réponses: 4
    Dernier message: 06/12/2006, 10h46
  5. Réponses: 19
    Dernier message: 10/05/2006, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo