Serveur ?
| MonchauxantZ |
Posté le 02 Mar 2011 à 19:20
|
|
![]() Messages : 117 GCPoints : 26910 |
Bon, voilà voilà, je me questionne sur les serveurs (pas au resto, les serveurs informatiques). Tout d'abord, pour vous, ben... si vous en avez, vous le faites tourner comment, votre serveur ? Personnellement, voilà le "serveur" qu'on a pour un jeu (si on peut appeler ça serveur) :
-On le modifie (par quelques variables correspondant au personnage) -On l'uploade Seulement... c'et long, ça rame beaucoup, et en plus, chaque perso a son "paragraphe" de code, et le code obtenu, ça va pour le test à trois, mais c'est pour après... Que faire ? ![]() MonchauxantZ. |
|
| Melysoph |
Posté le 03 Mar 2011 à 03:38
|
|
![]() Messages : 67 GCPoints : 21899 |
Bonjour, On ne pourra pas répondre si tu ne nous en dit pas plus sur le sujet. ^^' - Quelle est la configuration matérielle du serveur ? (RAM, processeur, ...) - Où est-il hébergé ? (à la maison, chez OVH, ...) - Si il est à la maison, à quelle type de connexion est-il relié ? - De quelle manière y accédez vous ? (internet, réseau local, ... ) - Qu'est ce qui vous permet de download/upload les fichiers à distance ? (ftp, logiciel, ...) - Quelle est la cause de la lenteur de la procédure ? - Quel est le but final de la manœuvre et dans quel contexte ? (c'est pour faire le serveur du MMORPG que vous avez présenté dans un autre topic ?) D'autres questions viendront surement après, mais ce qu'il faut avant tout c'est déterminer d'où vient la cause de votre problème. Alors on pourra trouver une solution. A bientôt, Melysoph
Dernière édition le 03 Mar 2011 à 03:40
* Phrase très profonde et recherchée *
|
|
| MonchauxantZ |
Posté le 03 Mar 2011 à 11:01
|
|
![]() Messages : 117 GCPoints : 26910 |
Merci d'avoir répondu :) Heu... C'st vrai que ça laissait à désirer, les précisions :D Alors... Configuration matérielle : Ben en fait, on peut pas vraiment appeler ça un serveur, alors, bon, ça doit être en fonction de la capacité du navigateur principal du joueur, nan ? (Désolé, sur ce, on est vraiment des amateurs, les jeux qu'on a fait n'ont jamais eu besoin d'un "serveur"...) Hébergement : Comme je l'ai dit un peu plus haut, c'est du downlad/upload, donc c'est un fichier sur un site privé. La commande renvoie en fait sur la page de téléchargement (du genre A/b/C/d/fichier.che). Idem pour l'upload. Accès : Internet. Downlad/Upload : Le jeu est en PureBasic, ça renvoie sur la page de téléchargement. Lenteur : Le fait de Downlader et Uploader sans arrêt les fichiers. On a aussi "peur" d'une "liste d'attente" : Il faudrait attendre qu'un autre joueur ai fini de télécharger ? But final : Effectivement, le MMORPG. Bon, c'est peu être un peu flou, alors je peux donner encore plus de précisions, si vous voulez. ![]() MonchauxantZ. |
|
| Melysoph |
Posté le 03 Mar 2011 à 13:01
|
|
![]() Messages : 67 GCPoints : 21899 |
Je ne comprend pas très bien comment fonctionne votre jeu. C'est un MMORPG par navigateur ? Votre "serveur" c'est en fait un site de stockage de fichiers ? Pendant que le joueur "joue", son navigateur se lance pour lui dire de télécharger un fichier ? Il le modifie lui même et le renvoie sur le serveur ? Vous ne gérez par la connexion au serveur directement depuis votre client PureBasic ? Avez-vous une architecture réseau prévue ou au moins un diagramme fonctionnel de votre projet ? Vous me faites un peu peur là. Et quand c'est le cas... Je ressors un petit lien spécial MMORPG : http://conquerirlemonde.com/blog/2010/04/25/erreur-classique-n%C2%B011-faire-un-mmo-3d-amateur/
Dernière édition le 03 Mar 2011 à 13:35
* Phrase très profonde et recherchée *
|
|
| bebou007 |
Posté le 03 Mar 2011 à 13:12
|
|
![]() Messages : 238 GCPoints : 43228 |
salut alors je peut te répondre déjà un serveur de jeu mmorpg ou quelque soit le jeux multijoueur ne se passe pas par un site internet(ftp) les jeux mmorpg ou multi utilise un serveur dédier( ![]() tu peut louer un serveur ou en faire un chez toi mais qui auras le débit de ton fournisseur certain serveur sont virtuel c'est a dire qu'il divise un serveur en plusieurs en émulant os une fois louer tu peut te connecter sur le serveur envoyer un serveur.exe que tu a fait et le lancer comme sur un pc c'est serveur.exe qui gére le multijoueur,connections de client,verification de compte,envoie des statistique du joueur et tous se que tu veut il fait aussi le lien entre les joueur envoie des positions et des actions des autre joueur tu peut aussi crée un serveur web qui te permet de faire le lien entre le jeux et le site grace a une base de donner commune si non pour une jeux multi simple c'est le joueur qui heberge le serveur.exe et c'est lui qui fait hôte qui fait la transition des position entre les joueurs en gros tu et a coter de la plaque un serveur ftp peut quand même te servir a récupéré des fichier mais pas a uploader car il faut se connecter en ftp donc risque de piratage du server ftp je me rappelle sur darkbasic avoir facilement retrouver le nom et mot de passe du compte ftp par les trame envoyer on doit aussi pouvoir le récupéré en désassemblant le jeux ou dans la ram si tu a d'autre question n’hésite pas
Dernière édition le 03 Mar 2011 à 13:15
|
|
| MonchauxantZ |
Posté le 03 Mar 2011 à 14:47
|
|
![]() Messages : 117 GCPoints : 26910 |
@Melysoph T'inquiètes pas, c'est pas du 3D, et c'est au tour par tour :D Tout est déjà prêt, artworks, scénario, et l'équipe est dessus depuis quelques mois... Ça ne s'est pas décidé sur un coup de tête :) Pour le contenu, pas de problème, si tu as connu les bêta-tests de "Duel", l'ancien Dofus, c'était 2~3 boutons, un chat, et puis c'est tout... Nous, pas de maps, c'est un interface du type menu principal pour le début :) J'imagine bien que faire un MMO3D tout seul... Ben c'est pas possible :D Mais revenons au "serveur". En gros, tu as tout compris, c'est un site de stockage de fichier, hébergé. Le MMORPG n'est pas par navigateur, seulement, à chaque action nécessitant d'être partagée, PureBasic ouvre une fenêtre-navigateur archaïque et cachée (0 pixel largeur/hauteur). Lorsque le téléchargement est terminé, elle se ferme... et ainsi de suite. @bebou007 Citation :
C'est effectivement envisageable, mais petite question, on peut créer un serveur avec une Livebox, ça marchera pour ça aussi ? On a fait les premiers tests, ben ça marche, mais... ça rame... 'Faudrait voir avec les devs serveur, parce qu'en fait, 'sont partis en vacances, et le seul développeur qui reste, c'est moi :D Sauf que je développe le client moi
Dernière édition le 03 Mar 2011 à 14:58
![]() MonchauxantZ. |
|
| bebou007 |
Posté le 03 Mar 2011 à 21:35
|
|
![]() Messages : 238 GCPoints : 43228 |
ok donc la sa devient plus clair j'ai juste une question pour uploader vos fichier vous vous connecter en ftp? en fait faudrais voir se qui rame vraiment l'upload ou le telechagement faire un timer et essayer de voir se qui prend le plus de temp a mon avis c'est plutot l'upload car il faut se connecter en ftp puis uploader [edit] pour éviter de se connecter en ftp au serveur et pour plus de rapidité une solution serais de crée une page en php qui récupéré des variable dans l'url donc pure basic ouvrirais une page web avec des variable dans l'url et c'est le php qui récupéré ces variable et qui crée un fichier que les autre joueur telecharge
Dernière édition le 03 Mar 2011 à 21:55
|
|
| MonchauxantZ |
Posté le 04 Mar 2011 à 13:53
|
|
![]() Messages : 117 GCPoints : 26910 |
Citation :
C'est à peu près ça, mais c'est pas en PHP... Je vais voir ça avec le webmaster, on va voir si il peut faire ça... Merci :) ![]() MonchauxantZ. |
|
| bebou007 |
Posté le 04 Mar 2011 à 20:05
|
|
![]() Messages : 238 GCPoints : 43228 |
ok tu devrais quand même tester le temps écouler sur l'upload ou le téléchargement pour voir de ou vient la lantence | |
| MonchauxantZ |
Posté le 04 Mar 2011 à 21:24
|
|
![]() Messages : 117 GCPoints : 26910 |
Ouaip. J'vais mettre le mode Debug, il me donnera les temps du programme.
![]() MonchauxantZ. |
|
| Melysoph |
Posté le 05 Mar 2011 à 00:20
|
|
![]() Messages : 67 GCPoints : 21899 |
Faire fonctionner le MMORPG avec un système de fichier ? C'est suicidaire ! xD Quand je lis un fichier transféré "à chaque action nécessitant d'être partagée", pour un MMORPG c'est quasi la totalité des actions. Les seules choses qui ne devront pas être synchronisées avec le serveur sont les configurations d'interfaces. Les déplacements, les combats, les équipements, les objets trouvés, etc. Tout ça devra forcément passer par le serveur. Même quand le joueur ne bouge pas, des informations doivent lui parvenir pour qu'il voit ce qu'il se passe autour de lui. Cela impose d'avoir une connexion directe au serveur et pas d'utiliser un serveur de stockage de fichiers pour communiquer. Je vous invite fortement à repenser votre architecture réseau, enfin surtout vous renseigner sur le sujet. Faire un MMORPG avec des fichier c'est juste impossible et n'est juste pas la bonne approche. Pour bien comprendre la problématique, je vous inviterai à chercher des tutoriel pour réaliser un simple tchat. Je ne connais pas bien PureBasic mais je pense que ce n'est pas très compliqué et ça vous permettra de comprendre comment fonctionne les échanges réseaux. (un tchat avec un côté server et un côté client de préférence). N'hésitez pas à vous balader sur www.developpez.com Il y a pas mal de tutoriaux pour apprendre la programmation réseau qui vous en dirons plus. Pour l'idée du serveur Web sur lequel on va récupérer des info's via URL, c'est juste inimaginable pour faire un serveur de MMORPG performant. A mon avis il faut encore bachoter votre sujet avant de commencer à vous lancer dans le code de votre serveur. ^^
* Phrase très profonde et recherchée *
|
|
| bebou007 |
Posté le 05 Mar 2011 à 13:39
|
|
![]() Messages : 238 GCPoints : 43228 |
Melysoph il faut lire le poste il a specifier sa plus haut Citation :
donc pour du simple tour par tour c'est faisable mais il faut optimiser pour envoyer que les info nécessaire |
|
| Melysoph |
Posté le 06 Mar 2011 à 01:38
|
|
![]() Messages : 67 GCPoints : 21899 |
Je suis assez dubitatif sur ce point. Même pour un jeu au tour par tour. Oui, c'est possible de monter un système basé sur de l'échange de fichier, mais je doute que l'on puisse en faire un MMO, ce qui est l'objectif ici. De plus, rien qu'avoir un tchat entre joueurs n'est pas envisageable avec cette configuration - c'est bien dommage. Surtout s'il faut repenser toute l'architecture quelques semaines/mois plus tard pour implémenter cette fonctionnalité. Je préfère vraiment préconiser de partir sur des bases saines plutôt que de trifouiller un système qui ne sera, de toute façon, pas performant avec une charge importante. Il n'est pas si compliqué de s'orienter vers un vrai système multi-joueur tant qu'on a pas commencé à coder. C'est donc le meilleur moment pour se poser les bonnes questions.
* Phrase très profonde et recherchée *
|
|
| MonchauxantZ |
Posté le 30 Avr 2011 à 19:47
|
|
![]() Messages : 117 GCPoints : 26910 |
Je reviens un peu sur ce post tout de même assez ancien... Premièrement, le serveur était un projet pour un jeu, et ce sont les développeurs serveur du Staff qui devaient le faire. Seulement, les graphistes et eux-mêmes étaient en retard sur leur boulot, donc nous, les développeurs client, ou à décidé de faire autre chose en attendant. N'ayant aucun talent en graphisme, on s'est orientés vers un MUD, jeu textuel. Tout marche, mais comment faire pour le serveur ? Et bien, en fait, une biblio PureBasic propose ça :) De InitNetWork() à CloseNetWorkConnection(), tout y est passé... Nous avons donc utilisé la LiveBox comme serveur, et ça marche ! Donc je remercie d'abord bebou et Melysoph d'avoir répondu, mais je peux maintenant répondre à des questions sur les serveurs... maintenant que j'ai compris :) ![]() MonchauxantZ. |
|


