Accueil Articles Tutoriels Forums
Débuter le Game Making
Créé par Mod le 03 Nov 2007 à 18:33, dernière modification le 26 Fév 2008 à 11:21
Ce tutoriel est en cours de rédaction. Pour toute suggestion d'amélioration, rendez-vous sur ce sujet pour en parler.


Créer son propre jeu vidéo... Depuis le premier jeu vidéo de 1972, le vénérable Pong, les jeux vidéo ont intéressé plusieurs générations de joueurs. Des joueurs qui parfois se rêvent à devenir créateurs... Un rêve inaccessible ? Loin de là. Des outils existent, du plus simple au plus complexe.

Ce tutoriel a un objectif simple : vous aider dans la création de votre jeu.


I - Avant de se lancer...

Quelque soit l'idée que vous vous faites de la création de jeu de vidéo, que cela vous semble simple ou non, on va commencer par une première phase : quitter le rêve pour faire face à la réalite.

Sachez tout d'abord que créer un jeu vidéo est une affaire de temps. C'est long, très long, excessivement long. La durée de création se chiffre bien plus souvent en mois qu'en semaines ou en jours, et certains projets dépassent facilement plusieurs années de développement. La difficulté est bien sûr présente, mais c'est le temps qui vous fera la surmonter.
Avez-vous donc ce temps ?


Motivé ?

Si vous souhaitez créer un jeu, il est avant tout primordial de vous demander : "suis-je motivé ?". Etre motivé, c'est être persévérant dans ses efforts, et la persévérance fini toujours par payer dans ce domaine.



II - Création !

Je vais ici présenter les différentes manière possibles pour concevoir le "coeur" du jeu vidéo. Deux voies possibles : programmation et utilisation de logiciels dédiés.


Programmation - langages de bas niveau

Les langages de bas niveau sont nommés ainsi car très proches du code machine (les fameuses suites du genre 01100100100). Ce sont des langages difficiles à apprendre, mais très rapides.
Important à savoir : un langage de bas niveau ne fait quasiment rien tout seul. Pas de 2D, pas de 3D, pas de son, etc. Pour afficher des images, par exemple, il vous faudra utiliser une librairie. Utiliser un langage de bas niveau passe par l'apprentissage de la syntaxe du langage, puis par celui d'un librairie (DirectX ou OpenGL par exemple).


Il faut savoir que programmer est un exercice difficile pour un débutant. Cela nécessite un apprentissage plus ou moins long selon la personne et la motivation dont elle fait preuve.

- C :
Le C est un langage dit de première génération qui permet de créer des fonctions. Par exemple on pourra créer une fonction du nom de "Double" pour doubler la valeur d'un nombre, ou encore la fonction "CreationHeros" pour créer un héros. C'est un langage très performant.

- C++ :
Souvent considérée à tort comme une évolution du langage C, le C++ est un langage à part entière compatible avec le C. C'est un langage dit de deuxième génération car orienté objet (on parle alors de programmation orientée objet, la POO). Un autre délire de programmeur ? Sans doute, mais un délire très efficace. La POO permet de programmer en créant des objets, objets sur lesquels il est possible d'agir. On peut par exemple imaginer un objet "radio" pour lequel on aurait les fonctions "allumer", "éteindre", "changer de station". C'est une technique de prorammation réellement intéressante pour les jeux vidéo dans lesquels on peut facilement se représenter un objet "héros", "monstre", "PNJ", etc...
Le C++ est le langage de programmation le plus utilisé pour ce qui est de la création de jeux vidéo. La plupart des jeux du commerce ont été programmé dans ce langage.


Programmation - Langages de type BASIC

BASIC est l'acronyme de Beginner's All-purpose Symbolic Instruction Code. Les langages de ce type permettent de créer des jeux en programmant, mais plus facilement qu'avec des langages de bas niveau tels le C ou le C++. Les BASIC sont souvent fournis tout en un, une fois que vous avez installé le logiciel permettant d'écrire du code, vous pouvez directement commencer à programmer. Pas la peine d'installer des librairies additionnelles, même si la plupart permettent d'en ajouter.

Quelques langages BASIC permettant la création de jeu :

- Dark Basic et Dark Basic Professional :
Connus en France sous le nom de 3D Games Creator, le Dark Basic est le plus simple des langages de programmation de jeu. C'est en effet son objectif : permettre de créer des jeux. Il est totalement pensé dans ce but.

- PureBasic :
Langage performant mais complexe permettant de créer aussi bien des applications que des jeux.


Développement sur logiciel

C'est l'autre possibilité, l'alternative que beaucoup choisissent. Si la programmation est la manière la plus poussée pour créer un jeu, utiliser un logiciel est la manière la plus simple de le faire. La plupart de ces logiciels ne gèrent que la 2D. Inutile, donc de rêver à des jeux en 3D, il faudra le plus souvent passer par la case programmation pour profiter d'une dimension supplémentaire.

Voici donc quelques uns des logiciels les plus connus :

- RPG Maker :
Logiciel permettant la création de RPG, voire de jeux d'autres genre une fois le logiciel bien maîtrisé. Le plus connu et le plus utilisé des logiciels de création. Il n'est pas utile de savoir programmer pour les utiliser, mais les versions XP et VX permettent d'améliorer vos créations via un langage de script du nom de RGSS.

- The Game Factory 1 et 2, Multimedia Fusion 1 et 2
Permettant la création de jeu en tous genres, ces logiciels dits de "Click-création" ne nécessitent pas de savoir programmer. Une souris pour cliquer et c'est bon.

- Game Maker
Un autre logiciel permettant de créer des jeux de tous genres. Très complet mais aussi assez complexe à utiliser. Vous pouvez améliorer vos création via le GML, Gamer Maker Language, qui est un langage de script créé pour le logiciel.
Ce logiciel permet de créer de la 3D basique.

- FPS Creator V1 et X10 :

Logiciel permettant la création de jeu de tir, aussi connus sous le nom de FPS (First Person Shooter - jeu de tir à la première personne). Les jeux créés sont bien entendus en 3D.

- Adventure Game Studio - Création de jeux d'aventure.
- M.U.G.E.N - Création de jeux de combat.
- Sphere RPG Engine - Création de RPG.



III - Communication

Faire connaître votre projet est une étape clé. Elle permet de former une communauté si le projet est intéressant, et de motiver les concepteurs du jeu. Mais il y a certaines choses à connaître pour ne pas faire un bide total...


Communiquer sur les forums

La communication sur les forums à propos de votre projet... est un écueil. Grand. Enorme. Visible à des kilomètres. Ce qui n'empêche malheureusement pas beaucoup de créateurs amateurs de le prendre de plein fouet, généralement par inexpérience. Voici donc une petite liste des choses à faire et à ne pas faire lorsqu'il s'agit de présenter votre projet sur un forum :

A faire :
- Donnez un titre clair et objectif à votre projet. Quelque chose comme "sujet important" ou "venez ici!!" n'est pas clair, et quelque chose comme "mon super jeu : la quête du Maker" n'est pas objectif. Il est nécessaire que le titre de votre sujet reflète un minimum votre projet. On inscrira ainsi systématiquement le nom du projet. Eventuellement on précisera le type de projet si ce n'est pas évident, et comment il est réalisé. Un projet RPG Maker pourra par exemple être présenté dans un sujet intitulé tout simplement "La quête du Maker", un jeu de gestion conçu en C++ pourrait être nommé par "[C++] City Simulator, jeu de gestion". L'important est que le nom de votre projet soit visible.
- La présentation d'un projet passe par la présentation de contenu concret, le plus souvent des screenshots. On vous pardonnera à la rigueur l'absence de texte, mais pas celle de screenshots.
- Relisez vous avant de poster la présentation de votre projet. Le commun des mortels supporte très moyennement les messages avec une faute à chaque mot. Un message bien orthographié, c'est autant de crédit accordé à votre projet. Les gens écrivant convenablement sont mieux pris au sérieux, et par conséquence leur projet aussi. Ce n'est pas une perte de temps, loin de là.

A ne pas faire :
- Ne pas présenter un contenu uniquement textuel. Si vous n'avez rien de concret à montrer, inutile de poster un sujet. Et si jamais vous avez quelque chose à montrer mais que vous ne savez pas comment faire, alors jetez un oeil en bas du tutoriel.
- Ne vous jetez pas à vos claviers dès que vous avez une idée en tête pour en parler sur toute une série de forums.
- Ne jamais faire un "up" de sujet 5, 10 minutes voire deux ou trois heures après l'avoir posté. Et évitez encore plus les messages du type "pas de commentaires ?????" ou "alors ?" C'est particulièrement agaçant et malpoli. Cela nuirait d'autant plus à votre projet que les personnes faisant ce genre de remontée de sujet sont considérée d'emblée comme appartenant à la catégorie des "boulets". Attendez au minimum 24 heures. Les visiteurs réguliers des forums y passent à peu près une fois par jour, c'est donc le temps moyen pour être à peu près certain que son projet a été vu.
- Ne jamais présenter uniquement des essais de screenshots. Ce genre d'image est généralement créée pour tester facilement et rapidement l'aspect graphique d'un jeu. Présenter ce type de screenshots avec votre projet est perçu comme du vent. Encore une fois, c'est du contenu concret qui est attendu, du contenu réalisé lorsque vous lancez votre jeu.


IV - Annexe

Afficher une image sur un forum

Il arrive souvent que des jeunes créateurs postent une présentation de leur projet, mais sans la moindre image. Dans ce cas là, les trois-quart du temps le sujet tombe dans les tréfonds du forum après quelques jours sans la moindre réponse. Afficher des images permet non seulement de montrer que le projet existe concrètement, mais aussi d'égayer un peu votre message.
Si vous ne disposez pas d'un site web sur lequel héberger votre image (la rendre visible sur Internet), voici quelques sites qui le font gratuitement :

Imageshack
pix.nofrag.com
Pixenli
Servimg

Ces hébergeurs fonctionnent tous de la même manière : il vous permettent de transférer un fichier de votre disque dur à un serveur hébergeant des images, puis vous obtenez une adresse internet vers l'image. En copiant cette adresse vous avez un lien vers votre image. Vous n'avez alors plus qu'à la copier sur un forum, la mettre entre balises du code de mise en page du forum, et vous avez votre image d'affichée.