Open Chess [2 mn d'installtion - paru le 25/05/2004 13:44:39 - Public : 1]
|
|
Un Jeu d'echec programmé en Java, avec fonctionnalités réseau, multijoueur, IA, Skinnable etc...
Open Chess
3.1 Objectif
Le but de notre projet est un jeu d échec programmé en Java, utilisant une interface graphique swing, des connections réseaux par socket, et de nombreuses autres possibilités présentées ci-dessous.
3.2 Fonctionnalités
3.2.1 Mode 2 joueurs locaux
Les deux joueurs s?affrontent sur la même machine.
3.2.2 Mode réseau ad hoc
Les 2 joueurs s?affrontent en réseau local ou par internet. Le premier joueur démarre une partie et se met en attente du deuxième joueur. Pendant ce temps, le deuxième joueur spécifie l?adresse IP du premier joueur afin de rejoindre la partie.
3.2.3 Mode réseau avec serveur Internet
Un serveur Internet recense la liste des joueurs qui souhaitent jouer, et les met en relation afin de commencer une partie.
3.2.4 Possibilité de sauvegarder/reprendre une partie
Possibilité de visualisé et reprendre des parties connues/utiles pour se perfectionner :
Une base de donnée contiendra plusieurs parties intéressantes ou célèbres afin de pouvoir les visualiser ou les rejouer dans le but d?améliorer son niveau et de découvrir de nouvelles techniques. Certaines parties peuvent durer plusieurs heures. Il peut être utile dans ce cas de pouvoir sauvegarder la partie afin de la reprendre ultérieurement. Par ailleurs, cette fonctionnalité peut être utile si l?on veut revoir une partie jouée pour découvrir ses erreurs.
3.2.5 Skinable
L?apparence du plateau et des pièces pourra être modifiée facilement. L?utilisateur pourra créer ses propre skins.
3.2.6 Possibilité de revenir en arrière
Pour revenir au coup précédent, une fonction ?annuler? sera disponible. Bien sur, si on joue avec un quelqu?un, on demandera au partenaire si il accepte d?annuler.
3.2.7 Sauvegarde des scores / mise a jour dans base de donnée Internet
Au échec, le niveau d?un joueur se mesure en ?ELO?. Ce score ainsi que le nombre de parties gagnées, perdues et nulles, sera sauvegardé dans un fichier local ainsi que sur un serveur Internet si le joueur le souhaite.
3.2.8 Choix de la langue
Afin de rendre le programme utilisable par tout le monde, Il sera aisé d?ajouter une langue pour l?affichage des menus.
Auteur
|