Jeu de plateau en c# : quel modèle choisir?

Fermé
pitimick Messages postés 20 Date d'inscription mardi 1 mars 2011 Statut Membre Dernière intervention 2 février 2012 - 14 nov. 2011 à 12:10
Bonjour,

Mon titre n'est pas hyper explicite mais je ne sais comment synthétiser mon problème en si peu de mot ;)

Je suis en train de concevoir un petit jeu de plateau de type abalone en c#. Au point où j'en suis, 2 joueurs peuvent jouer sur un même PC en se filant la souris. Chaque mouvement de pion lance un traitement serveur en Ajax qui valide le mouvement et retourne en callback ce qu'il faut afficher.

L'étape maintenant serait que chaque joueur puisse jouer à partir de son propre pc.

J'ai deux idées pour cela:

- l'une qui est pour le moment dans mes compétences : fonctionner avec les sessions qui mémoriserait les parties en cours et via un petit système d'authentification, permettrait aux joueurs de n'interagir qu'avec les données de leur partie.

- l'autre serait un fonctionnement client - serveur avec des thread, des listenners etc.. mais la, je bloque, je ne sais pas ce qu'il faudrait mettre en place, corriger ou ajouter dans mon code etc... bref, c'était mignon quand il fallait faire un "chat" durant mais études, mais je n'arrive pas à mettre en place le principe dans mon cas.

ma première question est : est ce que le fonctionnement avec les sessions est correct, propre? a-t-il des points forts? faibles?

ma deuxième est si jamais il faut utiliser un système de listenners, des threads etc.. quelles sont en gros les méthodes à utiliser? quel est l'intérêt?



Actuellement le fonctionnent est le suivant :

- chargement de la page de jeu qui initialise un objet "plateau", mets à jour des champs cachés contenant la liste des positions des pions des joueurs, et un autre champ cache contenant la liste des possibilités de mouvement pour les pions du joueur dont c'est le tour.
- tout le plateau et ses cases sont memorises en session, afin d'éviter des injections de base en js.
- un clic sur un pion affiche en js + css les mouvements possibles,
- un choix de mouvement fait un appel en ajax à une methode de l'écran qui recupere le pion qui bouge, et sa destination, valide le mouvement après verification, mets a jour via le call back la liste des positions de pions et la liste des possibilites de mouvement.
- et le js réaffiche le tout correctement.

Merci d'avance

Pitimick