Documentation du serveur de jeu



Documents pareils
RAPPORT DE CONCEPTION UML :

Mini-projet systèmes & réseau serveur de «tchatche»

Documentation de conception

Le service FTP. M.BOUABID, Page 1 sur 5

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

18 TCP Les protocoles de domaines d applications

PROGRAMME DE MESSAGERIE INSTANTANEE RAPPORT FINAL. Généralités Structure du code Détail de scénarios Précisions de fonctionnement

DUT Informatique Module Système S4 C Département Informatique 2009 / Travaux Pratiques n o 5 : Sockets Stream

Architecture distribuée

Sécurité des réseaux IPSec

UE 8 Systèmes d information de gestion Le programme

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Dynamic Host Configuration Protocol

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Système de messagerie vocale Cisco Unity Express 7.0 Guide de l utilisateur Fonctionnalités avancées

La carte à puce. Jean-Philippe Babau

FileMaker Server 14. Aide FileMaker Server

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Sur un ordinateur exécutant Windows 2000 Server Ayant une adresse IP statique

Network musical jammin

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

//////////////////////////////////////////////////////////////////// Administration bases de données

Le filtrage de niveau IP

Projet de Java Enterprise Edition

Site Web de paris sportifs

Concept Compumatica Secure Mobile

Manipulation 4 : Application de «Change».

Sécurisation du réseau

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

Cours Bases de données 2ème année IUT

Skype (v2.5) Protocol Data Structures (French) Author : Ouanilo MEDEGAN

Présentation du cadre technique de mise en œuvre d un Service d Archivage Electronique

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Mise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification

IDEC. Windows Server. Installation, configuration, gestion et dépannage

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Nokia Internet Modem Guide de l utilisateur

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

25 septembre Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national

TP2 : Client d une BDD SqlServer

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Le modèle client-serveur

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Administration des ressources informatiques

CESI Bases de données

RMI le langage Java XII-1 JMF

Solutions informatiques (SI) Semestre 1

Plateforme PAYZEN. Définition de Web-services

Introduction. Adresses

Cisco Certified Network Associate

SIP. Sommaire. Internet Multimédia

Robot de Téléprésence

LABO TELEPHONIE. Etude et réalisation de la Téléphonie sur IP (VoIP) avec Cisco Call Manager et Asterisk

Cahier des charges (CDC)

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Manuel du Desktop Sharing

Information utiles. webpage : Google+ : digiusto/

Mieux comprendre les certificats SSL THAWTE EST L UN DES PRINCIPAUX FOURNISSEURS DE CERTIFICATS SSL DANS LE MONDE

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

Serveur FTP. 20 décembre. Windows Server 2008R2

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction

Fax sur IP. Panorama

GPC Computer Science

Stéphanie Lacerte. Document technique. Connextek. 31 mai Cloudtel

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

CORBA haute performance

Windows Internet Name Service (WINS)

Principe de la messagerie électronique

MANUEL D INSTALLATION

Administration Réseau sous Ubuntu SERVER Serveur DHCP

La VOIP :Les protocoles H.323 et SIP

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Zimbra Forum France. Montée en charge et haute disponibilité. Présenté par Soliman HINDY Société Netixia

Poste SIP. Mémento. Mémento du Poste Simple 5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Architecture BIGBLUEBUTTON Groupe BigBlueButton - Sénégal

PROJET ARCHI WINDOWS SERVER

Java DataBaseConnectivity

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

2 disques en Raid 0,5 ou 10 SAS

But de cette présentation. Proxy filtrant avec Squid et SquidGuard. Serveur proxy. Serveur proxy. Hainaut P

Installation de serveurs DNS, WINS et DHCP sous Windows Server 2003

COTISATIONS VSNET 2015

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Table des matières Hakim Benameurlaine 1

ALOHA LOAD BALANCER METHODE DE CONTROLE DE VITALITE

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet

WordPress : principes et fonctionnement

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

Tutoriel XBNE Connexion à un environnement XBMC distant

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

FORMATION CN01a CITRIX NETSCALER

Protocole SSH-2.0. Tuan-Tu, TRAN. Janvier 2009

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

FORMATION WS0803 CONFIGURATION ET DEPANNAGE DE L'INFRASTRUCTURE RESEAU WINDOWS SERVER 2008

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Transcription:

Documentation du serveur de jeu Introduction Ce document décrit le rôle de notre serveur de jeu et les fonctionnalités qu il fournit à l application Android. Nous détaillerons aussi l architecture et les services fournis par tous les paquetages du serveur. Enfin, nous décrirons la base de données que le serveur interroge. Benoît Raymond - Matiaz Ouine - David Duménil - Florian Guffon 1/5

Table des matières Introduction... 1 Description du serveur de jeu... 3 Description de l architecture du serveur... 3 Schéma des paquetages du serveur... 3 Description et services fournis par les paquetages... 3 Paquetage server... 3 Paquetage GGPpacket... 4 Paquetage game... 4 Paquetage database... 4 Détail de l architecture de la BD... 5 Diagramme de Classes... 5 Benoît Raymond - Matiaz Ouine - David Duménil - Florian Guffon 2/5

Description du serveur de jeu Le serveur de jeu permet de faire l interface entre les clients et la base de données où sont enregistrées toutes les données relatives au jeu. Ce serveur permet aussi de faire le traitement des requêtes des joueurs et de leurs actions. Le serveur écoute sur un port spécifique et attend les connexions. À chaque nouvelle connexion, il crée un thread indépendant qui va traiter la requête et renvoyer la réponse. Les paquets sont envoyés grâce au protocole de communication Geo Game Protocol (GGP), un protocole, développé par nos soins, facilitant la communication de données de localisation ainsi que la communication d action interactive des joueurs. Les traitements des requêtes effectués par les threads du serveur permettent de traiter les différents types de paquets du protocole GGP. Ils permettent aussi de lancer les algorithmes du jeu, notamment celui du combat. Description de l architecture du serveur Schéma des paquetages du serveur Description et services fournis par les paquetages Paquetage server Ce paquetage se compose de plusieurs classes : la classe ServerMain qui contient le main du serveur et permet la création du serveur ainsi que sa mise en écoute sur une socket. la classe ServerThread qui est appelée par ServerMain à chaque nouvelle connexion au serveur. Cette classe permet la réception des requêtes, l appel à leurs traitements ainsi que le renvoi de la réponse au client. La classe PacketProcessing qui a pour seul but d appeler la bonne fonction de traitement pour un type de paquet reçu. Benoît Raymond - Matiaz Ouine - David Duménil - Florian Guffon 3/5

La classe ThreadDeconnection qui est lancée au démarrage du serveur et qui permet de détecter les joueurs inactifs et de les déconnecter du serveur. Ce paquetage contient aussi une interface, l interface RequestProcessing. Elle permet de définir les signatures des fonctions de traitement des paquets qui sont appelées par PacketProcessing. Cette interface fait la liaison entre la partie communication du serveur et la partie traitement du jeu. Elle permet ainsi d implémenter facilement un autre jeu ou une autre application basée sur les même principes tout en gardant la base commune. Paquetage GGPpacket Ce paquetage implémente le protocole GGP, créé au cours de notre projet. Pour voir les spécifications détaillés de GGP, se référer à la documentation détaillée du protocole GGP. Ce paquetage définit les structures de données associées au paquet GGP (en-tête, données, ). Il définit également la réception et l envoi des messages dans la socket créée avec le client. Sous paquetage: Création Le paquetage Création, permet de convertir un message de type Packet (avec les structure de données définies dans GGPpacket) en un message de type String. Cette conversion est nécessaire pour envoyer un message au travers de la socket. Sous paquetage: Validation Le paquetage Création permet de convertir un message de type String en un message de type Packet (avec les structures de données définies dans GGPpacket). Cette conversion est nécessaire lors de la réception d un message pour pouvoir faciliter les traitements ultérieurs sur le paquet. Sous paquetage: Exception Le paquetage Exception définit les différentes exceptions que le paquetage GGPpacket peut lever. Elles sont liées à l utilisation d un message qui ne respecte pas le protocole GGP (voir la documentation du protocole GGP pour plus d information). Paquetage game Ce paquetage contient l implémentation de l interface RequestProcessing, appelée GameRequestProcessing et permet ainsi de traiter les différents paquets reçus suivant notre spécification pour le jeu. Le paquetage game contient aussi une classe PlayProcessing qui contient des traitements spécifiques et complètement dépendants du jeu comme la gestion de l achat/vente d objets, les combats ou encore le stockage des messages et combats en attente de transmission au destinataire. Paquetage database Le paquetage database fournit toutes les interactions avec la Base de Donnée. La classe AbstractDB permet d initialiser et de créer la connexion avec la base de donnée mysql. La classe JoueurDB assure l interaction avec la table Joueur de la BD. Les principales créer un nouveau joueur mettre à jour de la position d un joueur Benoît Raymond - Matiaz Ouine - David Duménil - Florian Guffon 4/5

récupérer le pseudo, le mot de passe et la position d un joueur mettre en ligne / hors ligne un joueur avoir les objets d un joueur connaître les joueurs disponibles dans la zone d interaction d un joueur La classe ObjetDB assure l interaction avec la table Objet de la BD. Les principales créer un nouvel objet obtenir les informations de l objet (prix, valeur, type, nom, ) La classe LieuDB assure l interaction avec la table Lieu de la BD. Les principales créer un nouveau lieu connaître les objets disponibles du lieu avoir la position géographique du lieu Détail de l architecture de la BD Diagramme de Classes Ceci est le diagramme de classe de notre base de donnée. Il est composé de trois éléments principaux: joueur, lieux et objet. Ils représentent les différentes composants de notre jeu. Benoît Raymond - Matiaz Ouine - David Duménil - Florian Guffon 5/5