Le moteur du jeu
Conception de Asimo
Il y aura en réalité pas 1 mais 2 moteurs, un coté client, l'autre coté serveur.
Le client:
Le client ne doit gérer que l'affichage, la gestion du sons, la reception de donnée et l'envoi de demande de modification des données, par exemple ne pas envoyer un monstre tué mais, tape la zone (x,y). pour éviter qu'un joueur mal intentioné capte puis envoit le paqué "taper monstre" et explose les records.
On peut ainsi decomposer le client en 3 éléments, un moteur graphique, un moteur réseaux et un moteur audio.
le moteur graphique:
Le moteur graphique se compsera de 2 éléments, la gestion des maps des joueurs, en soit de tous les éléments RP, on le nomeras moteur RP.Le deuxieme élément et le gestionnaire de gui qui permetteras l'interface avec l'utilisateur et l'application.
On pourra éventuellement rajouter un module de prise de charge video.
Le moteur Reseau:
Il devra étre capable d'envoyer et de recevoir des données, via les protocoles TCP et UDP, le TCP pour la connexion des joueurs, et l'UDP pour l'envoi et la reception des événements du jeu.
Le moteur audio:
Il devra gérer les sons : musique d'ambiance, bruitage, etc...
Le serveur:
Le serveur se compose de 3 éléments : une base de données, un moteur réseau, et un moteur de jeu.
Le moteur réseau
il présente les mémes caractéristiques que le moteur réseau du client.
la base de données :
C'est le lieux ou l'on stockeras toute les données, il sagit d'une interface entre le logiciel et des informations critiques (pseudo, mot de passe, niveau, ...), on y accéde grâce au language SQL.
Le moteur de jeu:
C'est ici que seront fait tous les calculs de colisions, de gains d'expériences, d'objets (acquis, utilisation, ...), on pourra reprendre ici le moteur RP du client et suprimer tous l'aspect graphique, ne garder que les position les taille, lvl ect...
