Bonjour à tous,
Alors voilà, en ce moment moi(programmeur) et une amie(dessinatrice), sommes en train de développer un monde persistant en flash type Dofus.
Et je me demandais comment je pourrais estimer la charge d'information véhiculée et quel type d'abonnement serveur choisir.
En 2 / 3 mots, à l'origine il ne s'agit pas d'un jeu, mais d'un monde persistant type tchat.
Un personnage se déplace sur la carte, rencontre d'autres personnages, discute avec et interagit par différents moyens avec elle.
Je veux pas trop révéler d'information donc bon ceci est la base.
Donc hum pour parler dans un langage plus technique.
Les caractéristiques du perso sont stockés dans une bdd mysql et les appels sont effectués via du php; les requètes étant assez bien optimisées. Chaque personnage se trouve lié à une id carte (dernière carte en cours)
Les cartes sont décrites dans des fichiers xml qui énumèrent des images fixes png ou des images animées contenues dans des fichiers flash externes swf.
L'appel à une carte n'est effectué qu'une fois et à chaque déplacement d'un perso d'une carte à l'autre.
La fonction tchat est décrite de 2 manières différentes:
-Lorsqu'un des personnages écrit un texte et le valide, une requète est envoyée et un évènement lié à une carte est créé.
Cet évènement correspond à un message émis.
Cet évènement va permettre de créer une bulle (style bd) au dessus ou en dessous du perso avec le texte approprié.
L'évènement en base est détruit au bout de 2 secondes.
-En même temps que la requète, un fichier de log en xml est renseigné (limité à 200 lignes). Ce fichier est parsé toutes les 2 secondes dans flash pour récupérer le contenu du texte et l'afficher.
Toutes les 2 secondes nous récupérons la liste de tous les persos présents sur l'id_carte de notre perso, avec leur position. Un effet de simulation de déplacement est effectué pour créer un déplacement fluide du perso si ses coordonnées ont changé.
Un algo de pathfinding est implémenté pour le déplacement des persos.
J'ai développé également un forum flash (avec tous les accès base que cela implique), les smileys sont listés dans un fichier xml.
Donc voilà pour le moment ce qui a été programmé.
Avec toutes ces infos comment estimer le serveur qui me conviendrait parfaitement ?
Sachant que dans le pire des cas, on est limité à 20000 persos par carte
Qu'on a aucune prévision de trafic (ca devra plaire ou pas) - Comment estimer un tel chiffre d'ailleurs ?
Enfin il y aura du streaming pour la musique et surement des soirées streaming video.
Hum bon après je vais pas trop développer pour que personne nous pique l'idée mais pleins de jeux seront développés, jeux d'échec, jeux de go, dessinez c'est gagné...
et biensur des persos customisables (le détail des costumes, objets, couleurs et autres étant décrits dans la bdd)
Donc voilà en local chez moi ca fonctionne magnifiquement bien, sur un serveur free, c'est un peu plus lent, notamment le chargement des cartes (j'ai déjà résolu les pbs de cache) mais pas trop de soucis à 2 personnes.
Maintenant 1000 ou 10000 personnes ca sera autre chose...
Et je ne sais pas estimer quel offre d'hebergement sera la plus appropriée.
Donc si qq'un pouvait me conseiller...
Merci ^^
Partager