Je me permet de faire un sujet, un peu comme une prolongation de celui épinglé, parce que le sujet épinglé est très vague et il n'a jamais été édité... sa rédaction remonte au 16 janvier, donc voici ma version.
Introduction:La conception d'un jeu, quelle que soit le language, est quelque chose de très complexe - probablement l'une des parties les plus complexes du jeu vidéo. Et qui plus est, la plupart des jeux que veulent concevoir les gens qui fréquentent ce forum sont des jeux de gestion ou de stratégie - autrement dit, les deux types les plus complexes du genre. Ce genre de choses ne peuvent se faire sans préparation, sans idée... bref, il est impossible de se lancer dans une entreprise si complexe simplement "parce que ca fait bien".
Je vais donc essayer, du haut de ma modeste experience de MJ d'un jeu ayant comptabilisé plus de 3000 inscrits, de vous donner quelques conseils pour vous guider dans la création de votre jeu.
Première partie: La conceptionPour commencer un jeu, il faut... une idée. Tous les jeux partent de là; que ce soit une idée de scénario, de mode de jeu, de type de magie, une carte, un simple nom... tout se bati - ou doit se batir, du moins - autour d'une idée. C'est autour de cette idée que va s'organiser votre jeu, donc n'hésitez pas à la développer un maximum. Notez tout - ca servira ou ca ne servira pas, peu importe, mais au besoin, ce sera là. Prévoyez plusieurs bloc-notes, une dizaine de stylos, et encore plus de méga-octets sur votre ordinateur. Prenez des notes sur tout, et n'hésitez pas à abandonner une idée, même si elle est excellente, si elle ne s'integre pas à votre jeu: même si vous avez une idée absoluement merveilleuse de la manière de gérer les flèches magiques fabriquées par les elfes, vous auriez du mal à en expliquer la provenance au milieu de votre jeu de gestion d'équipe de foot.
Certains sont plus ou moins portés sur les notes. Personnellement, pour mon dernier jeu en date (
Pentacle), j'ai passé plus d'un an à noter mes idées, à les trier et à les recouper pour arriver à un jeu cohérent. Au final, j'ai eu sur mon disque dur... 27Mo de fichiers textes et de scans de croquis, au format jpg.
N'hésitez pas à demander leur avis à vos amis, ou même à lire à voix haute vos notes devant un miroir lorsque vous serez arrivé à quelque chose de suffisement construit. Cela vous permettra de voir facilement les incohérences, les choses stupides, inutiles.
Votre but en écrivant tout cela? Créer un jeu. L'idéal serait d'avoir tout votre jeu sur papier; mais dans la réalité, voici surtout les points qui sont importants à détailler.
-
Le principe de jeu:
Un point un peu vague, mais qui est pourtant le premier à aborder: est-ce qu'il s'agira d'un jeu de rôle, d'un jeu de tactique, d'un jeu de gestion, d'un jeu de foot? C'est bien sur la base, mais il faut bien commencer

-
Le monde ou l'histoire du jeu:
C'est un point qui est particulierement important dans les jeux de rôle, et vous avez interêt à le régler avant la suite. En effet, il y à toujours dans les jeux de rôle des... rôlistes, justement, qui se passionnent pour le rôle-play. Ils ne manqueront pas de vous faire remarquer les incohérences dans votre univers. Qui plus est, il y a des avantages d'avoir une histoire complète et cohérente de votre monde: d'abord, cela vous permettra de justifier des décisions plus ou moins arbitraires, fondées simplements sur votre envie; ensuite, cela donnera un cadre au rp qui arrivera très probablement si vous avez un forum ou un chat; enfin, cela vous guidera dans le reste de votre jeu.
-
Le systeme de jeu:
C'est une partie vraiment importante à mettre en place. Si c'est un jeu de rôle, est-ce qu'il y aura une carte? Si c'est un jeu de stratégie, est-ce que ce sera au tour par tour? En temps réél? Si c'est un jeu de gestion, à quelle vitesse sera mis en place la gestion?
Essayez de détailler tout: la manière dont les joueurs combattront, se déplaceront, gereront leur équipe de foot, enverront leurs vaisseaux spatiaux... tout est important, et tout doit être noté.
-
Les fonctions supplémentaires:
Ce sera le petit bonus de votre jeu, l'idée qui fera la difference entre votre création et les centaines d'autres. Mettez tout ce qui peut vous paraître interessant... en gardant en tête l'histoire de votre jeu!
Seconde partie: Le codeC'est cette partie qui terrifie souvent les mj qui cherchent à créer leur propre jeu - à tort, d'ailleurs. L'apprentissage d'un langage de programmation n'est pas plus dur que celui de l'anglais, par exemple - c'est même plus simple puisque le langage de programmation obéis à des règles strictes.
Pour apprendre les langages du web, il y à énormément de tutoriaux. Vous en trouverez notement beaucoup sur le
site du zéro, mais cela ne suffira probablement pas à vous permettre de vous lancer. Je vous conseille également d'aller faire un tour par exemple sur le site PHP du réseau code-sources,
PHP-code sources, ou sur le club des développeurs
dans sa partie PHP, ou bien enfin sur le
Newsgroup PHP.
Comment apprendre? Le plus simple à mon avis est d'abord de connaitre par coeur les cours du site du zéro. Lorsque vous arriverez à obtenir 20 à la fin de chaque tutorial PHP, vous saurez que vous avez fini cette étape. Ensuite, faites un tour sur les réseau que j'ai cité. Lisez les problèmes soulevés dans le newsgroup ou sur le club: est-ce que vous auriez su résoudre ce problème? Auriez-vous su comment l'abordez? Comprennez-vous le code posté? Allez aussi sur PHP-cs: Comprennez-vous tel code? Si un code ne marche pas, voyez-vous pourquoi? Arrivez-vous à suivre le raisonnement du créateur du code? Prenez un code-source qui à été posté sans regarder sa source: est-ce que vous êtes capable de créer vous-même un code qui fasse la même chose? Est-ce que ce code marche?
Quand le nombre de fois où vous répondez oui à ces question est plus grand que le nombre de non, vous êtes prêt pour la suite.
La suite, c'est quoi? Et bien, c'est simplement créer votre propre jeu! Vous allez maintenant coder, donc transcrire en termes informatiques, ce que vous avez imaginé. On peut imaginer ca comme un exercice de langue: vous avez un texte en francais, vous devez le traduire en PHP. Prenez vos pc, vous avez trois mois.
Sachez que le codage d'un jeu se fait sur une durée extremement variable: certains passent des années à coder leur jeu; d'autres (comme moi lorsque j'ai créé Pentacle) le font en huit jours. C'est simplement une question d'experience, et de quantité de réflexion prévisionnelle pour déblayer le terrain.
Donc ici, peu de conseils de ma part: vous savez théoriquement programmer, et vous savez ce que vous devez programmer. Quelques petites choses quand même:
- Commencez par les bases. Si vous voulez vous simplifier la vie, préparez des outils pour cela. Une classe d'interaction rapide avec la base de donnée peut faire des miracles. Un cadre strict de développement, que vous n'aurez qu'a copier/coller sur vos pages, vous fera gagner un temps précieux. Si vous commencez directement par les choses visibles (systeme de combat, de déplacement, de dialogue), vous allez vite vous retrouver avec des fichiers organisés n'importe comment - et donc pleins de bugs.
- Lorsque les bases sont faites, créez le fond. C'est une prolongation de mon précédent conseil: si dès que vous avez fini le cadre de codage, vous vous attaquez à la gestion des cartes, vous aurez un problème pour tester: comment créerez-vous votre personnage? Commencez plutot par la page d'acceuil (même si elle est vide, cela vous permettra d'avoir les champs de formulaire pour la connection), l'inscription, la connection, la partie interne... toutes ces petites choses importantes
- N'oubliez pas le systeme d'administration. Il est très pénible de se retrouver à devoir toutes les cinq minutes faire une modification dans phpmyadmin, en essayant de se souvenir de la manière dont vous avez enregistré telle ou telle chose dans la base de données. Prenez plutot un jour ou deux pour faire une partie administration sécurisée, où vous pourrez enregistrer tout ca.
- Revoyez votre manuscrit. Toutes vos notes de départ étaient certainement très bonnes, mais il doit y en avoir qui sont totalement irréalisables, vous vous en rendez bien compte maintenant que vous savez coder. Ne vous obstinez pas sur ces points: faites autremement ou abandonnez l'idée en question.
- Demandez des testeurs. Appelez le voisin, le gamin du voisin, votre frère casse-tout, votre chat (attention qu'il ne mange pas la souris), et mettez-les devans le clavier. Laissez-les faire (en tournant le dos au besoin) et lancez un chrono. Je vous parie qu'il ne se passera pas cinq minutes avant que quelqu'un s'écrit: "Ca marche pas!". Regardez alors ce qui ne marche pas: ce sera soit un bug, soit un truc que vous n'avez pas expliqué. N'oubliez pas que les utilisateurs du web ne sont pas patients: si votre jeu n'est pas clair et simple à comprendre, ils partiront.
- Restez ouvert aux suggestions. Vos joueurs vous feront en permenance des suggestions, bonnes ou mauvaises: n'hésitez pas à les y encourager (en vous retranchant au besoin derrière l'arguement de l'histoire du jeu pour eviter que cela ne dérive trop). Un bon jeu est un jeu vivant, même si ca doit le faire aller dans des directions imprévues.
Voila, votre jeu est prêt: il ne vous reste qu'à le transferer sur un hébergeur et à en faire la promotion, mais ca, c'est une autre histoire!