|
Logiciel(s): Aucun Difficulté: Confirmé Auteur: Dragonsquall |
Tutorial complet pour apprendre à bien débuter dans la création d'un MMORPG. Découvrez les techniques avancées pour créer un monde riche, réaliste et attachant pouvant être parcouru par des milliers de joueurs en même temps.
Les aptitudes requises
- Connaitre un language de programmation. tel que le C++ qui est surement le choix le plus judicieux, et peut être pas si difficile que cela à apprendre. Le Java, le Ruby ou le C# sont aussi des languages performants pour se rédoudre à créer son propre MMORPG fonctionnel. Certains logiciels comme Realm Crafter permettent de concevoir beaucoup plus rapidement et facilement son MMORPG, mais cela reste limité dans les possibilités de faire évoluer son projet.
Etre habitué à utiliser des librairies graphiques tel que SDL, Open GL, Dirext X ou D3D.
- S'entrainer à utiliser des applications de réseau tel que DirectPlay, Winsock, ou SDL_net.
- Comprendre comment se déroule les communications entre le client et le serveur.
- Le developpement d'un site Internet (PHP ou ASP et SQL), afin d'afficher les statistiques sur vos sites, ou permettre la création d'un personnage.
- Le developpement muliplateforme afin de proposer votre jeu sur divers OS.
- Observez et tenez vous au courant des dernières méthodes de sécurité afin d'éviter tous piratages de vos serveurs ou comptes de vos membres.
- Savoir gérer une équipe, car la conception d'un tel projet nécessite très souvent le développement en équipe.
Préconception
Sur Relite, nous avons remarqué beaucoup de demandes de créations d'équipe pour la création d'un MMORPG. Beaucoup annonce un discours de ce genre: "Nous venons d'avoir une idée de MMORPG, et nous recrutons 3 graphistes, deux programmeurs...". Avant de commencer l'execution même du développement du jeu, il vaut mieux élaborer un dossier complet sur ce qu'on souhaite réaliser, et ce qui sera finalement présent dans le jeu.
La bande passante est aussi un grand frein à la conception d'un tel projet, surtout si votre MMORPG a du succès. La bande passante coute cher, et il vaut mieux trouver une solution de financement avant la conception même du jeu, et bien avant le lancement.
Au départ, il vaut mieux commencer par un monde restreint, en évitant le "trop intéractif" en cas de solution de paiement incertaine. Il peut être aussi nécessaire de ne pas proposer trop de personnages différents jouables afin d'économiser un peu de bande passante. Au fur et à mesure du succès de votre jeu, il sera plus simple pour vous d'ajouter une race de personnage, ou une portion de village supplémentaire.
Intéractions de baseVisualisez au départ, que les intéractions de bases nécessaires au jeu du style massivement multijoueurs.
Créer un nouveau joueur et éventuellement choisir quelques options de personnalisation comme la race, la couleur de cheveux ou sa classe.
- Sauvegarder le personnage dans une base de donnée.
- Pouvoir se connecter avec ce personnage sauvegardé, avec un identifiant et un mot de passe unique.
- La possibilité de pouvoir dialoguer avec d'autres personnes dans le jeu.
- La possibilité de pouvoir se déplacer sans problème dans le monde conçu (en 3D ou 2D).
Sauvegarder un personnage choisi par un membre dans une base de donnée peut paraître simple, mais dans la réalité il en est autrement. Il y a par exemple deux voies pour sauvegarder un personnage: La base de donnée en ligne ou les fichiers de sauvegarde.
Chacun à ses avantages et inconvénients.

La base de donnée La base de donnée en ligne permet de facilement ajouter de nouveaux champs d'enregistrement, de permettre facilement d'adapter des statistiques hors jeu, de permettre de retrouver / modifier facilement des requêtes via la recherche SQL Queries et de sauvegarder / mettre à jour facilement.
Elle a aussi certains désaventages comme de faire facilement planter tout le serveur en cas d'erreurs, de ne pas pouvoir récupérer votre base de donnée au cas où vous n'avez pas de sauvegardes récentes, une base de donnée est plus lente que la lecture par fichiers, une expérience de réseau est nécessaire pour convertir vos données en base de donnée SQL.
La sauvegarde par fichiersLa sauvegarde sur fichiers est surtout très envigeable pour gagner du temps de transfert. En effet, l'écriture et la lecture sur un fichier est plus rapide que sur une base de donnée (Et de loin). Il est aussi beaucoup plus facile d'apprendre à utiliser ce mode de sauvegarde. La sauvegarde sur fichiers ne nécessite aucune librairie adapté et est moins sujet aux crashs de base de données.
Néanmoins, il est plus difficile sur fichiers de mettre en place de nouveaux champs, de mettre à jour, de modifier en profondeur une erreur ou un élément du jeu et nécessite un codage difficile pour adapter les statistiques du jeu sur un site Internet.
Maintenant à vous de décider quel genre de sauvegarde de personnages vous allez séléctionner.
TCP ou UDP ?Le protocole TCP est plus connu pour être plus lent, mais plus précis, et nécessite davantage de bande passante. Pour un jeu n'acceptant pas la moitié de la planête comme le célébre World of Warcraft, il peut être envigeable d'utiliser ce protocole. C'est un protocole simple, souvent conseillé pour les débutants. UDP est plus rapide mais lors de transfert de masse, des paquets peuvent se perdre, et créer une application permettant de les récupérer n'est pas chose aisée.
Le clientQue vous réalisez un MMORPG en 2D ou 3D, il y a plusieurs choses à savoir concernant ces modes de jeux.
En 2D, usuellement nous avons ce qu'on appelle un "Frame buffer" qui contient tous les pixels de la scène affichée. Les formats de ces pixels sont différents selon la résolution de la carte 3D utilisée et selon le nombre de couleurs affichées.
En 3D, cela peut être plus simple mais nécessite quelques bases de trigonométrie. Aujourd'hui, les librairies graphiques sont vraiment puissantes et ergonomiques et offrent souvent la plupart des opérations difficiles facilement et gratuitement. De plus, la 3D vous offre plus de liberté dans la modification et la création d'élements en temps réel. Le seul désaventage est le fait de pouvoir modéliser des éléments en 3D, et que certaines petites configurations ne pourront peut être pas jouer à votre jeu vidéo.
Créez le dossier de votre MMORPGAfin de créer un jeu doté d'une expérience avancée en terme de gameplay et d'ambiance, nous vous invitons à lire ou à relire ce dossier sur Relite: Bien débuter son RPG.
Créer votre équipeCréer un jeu, est particulièrement pour un MMORPG, est difficile et long. Vous pouvez, si vous êtes doué, tenter l'aventure tout seul mais je vous le déconseille car la création de ce type de jeu peut ne pas vous poser de problème d''ordre technique, mais certainement d'ordre du temps nécessaire.
Idéalement pour la création d'un MMORPG de petite envergure, il faut compter:
2 programmeurs: Un pour le serveur, et un pour le client. Au dessus de ce chiffre, il peut être difficile de gérer parfaitement le projet pour un débutant.
2 designers: Un pour le jeu en lui même (voir deux selon que le jeu est conçu en 3D ou non) et un autre pour le site d'annonce et d'inscription.
1 ou 2 level designers: La création de cartes est un processus long et fastidieux. Un ou deux Level designers pourraient être d'une grande aide pour votre jeu.
1 technicien sonore: Le son et la musique sont importants dans un jeu, particulièrement dans un RPG. Un sound designer passioné peut être très suffisant même pour créer un jeu de grande envergure.
Ne visez pas trop haut dans le nombre de membres de votre équipe. Veillez surtout à la fiabilité de vos équipiers, et leurs ententes mutuelles afin d'éviter les grinçages de dents entre vous.
Votre rôle sera important en tant que leader, et surtout au départ, vous ne devez pas hésiter à mettre la main à la patte de façon polyvalente pour prouver votre bonne foi. Un leader n'est pas un seigneur qui observe les autres travailler !
Télécharger Realm Crafter
Télécharger la librairie SDL
Recruter une équipe
Tags: MMORPG Création RPG Création MMORPG |