Comment fait-on un jeu ?
C’est peut-être un sentiment auquel vous avez déjà pensé en rêvant à votre projet de jeu vidéo qui pourrait être incroyable si seulement vous pouviez le concrétiser. Bien sûr, vous pourriez engager un petit studio pour le faire à votre place, mais la plupart des gens n’ont pas plus de 1 000 $ à portée de main pour s’offrir ne serait-ce que quelques jours de travail de programmeurs et d’artistes. Au lieu de cela, beaucoup optent pour la voie de la construction de jeux vidéo eux-mêmes, car cela ne coûte que votre propre temps. Mais cela soulève toujours la même question : comment commencer à faire des jeux ?
Cette question vient avec un tas d’autres questions aussi. Quel moteur de jeu devriez-vous utiliser ? Quel est le meilleur endroit pour publier votre jeu ? Combien de programmation devez-vous apprendre avant de commencer à faire vos jeux ? Faut-il même savoir coder pour créer un jeu ? Comment concevoir un jeu ?
Dans ce guide, nous chercherons à fournir une compréhension de base à autant de questions que possible, à la fois sur la façon de planifier votre jeu vidéo, les moteurs que vous pouvez utiliser, et ainsi de suite. Bien que ce guide ne couvrira pas spécifiquement la création de votre premier jeu à partir de zéro, il vous mènera dans la bonne direction afin que vous puissiez le faire via les ressources fournies.
Donc, si vous êtes prêt à apprendre comment faire un jeu, plongeons-y.
Table des matières
- Quel est le cycle de développement d’un jeu ?
- Penser à une idée de jeu
- Designing your Game
- Quel type de jeu voulez-vous créer ?
- Faire le jeu – Qu’est-ce qu’un moteur de jeu ?
- Unity
- Liens
- Tutoriels
- Unreal Engine
- Liens
- Tutoriels
- Godot
- Liens
- Tutoriels
- Phaser
- Liens
- Tutoriels
- Tester votre jeu
- Finalisation de votre jeu
- Publication de votre jeu
- Desktop
- Mobile
- Console
- Réalité virtuelle
- Conclusion
Quel est le cycle de développement d’un jeu ?
Dans le développement de jeux, il y a un cycle général que beaucoup de projets de jeux suivent, que l’on parle d’un énorme studio de 200 personnes ou d’un projet indé solo. Nous allons approfondir chaque section, mais comme un bref aperçu, le cycle est le suivant quand il s’agit de faire un jeu:
- Penser à une idée : Développer une idée dans votre tête de ce que vous voulez que le jeu soit.
- Concevoir le jeu : Développer davantage cette idée, créer des documents, et formuler chacun des systèmes, des niveaux, du style artistique, etc.
- Réaliser le jeu : C’est ici que vous commencez à créer le jeu. Beaucoup de gens aiment développer une version très simple de leur jeu avec des graphiques de base pour avoir rapidement une idée de la façon dont il va jouer avant de tout polir.
- Tester le jeu : Montrer le jeu à d’autres personnes. En tant que développeur, vous savez déjà tout sur le jeu, donc pour savoir si le jeu fonctionne, s’il est amusant à jouer, facile à comprendre, etc…, vous avez besoin que des personnes le testent. Ce processus doit également être effectué régulièrement car de nouvelles modifications du jeu peuvent changer la façon dont les gens y jouent.
- Finalisation du jeu : Dans un sens, aucun jeu n’est jamais terminé. Vous manquez soit de temps, soit d’argent. Finalement, vous devez, ou vous sentez que vous devez, terminer le jeu et le sortir.
- Publier le jeu : C’est à ce moment-là que vous publiez votre jeu pour que tout le monde puisse le voir.
Penser à une idée de jeu
Tout le monde a une idée de ce que serait le jeu vidéo de ses rêves, mais peu de gens peuvent réellement en faire une réalité. Si vous voulez apprendre le développement de jeux, il peut sembler tentant de se lancer et de créer votre jeu avec toute la technologie incroyable qui est disponible. Mais je ne vous recommande pas de le faire. Lorsque vous créez un jeu, vous devez penser à l’ampleur du projet. Posez-vous la question suivante : combien de temps faudra-t-il pour le réaliser ? Ai-je toutes les compétences requises pour réaliser ce jeu ? Ai-je une compréhension du jeu et de la façon dont je pourrais le faire ?
Comprendre votre jeu est la partie la plus vitale. Vous avez peut-être l’histoire dans votre tête, le cadre ou certaines des mécaniques – mais pour comprendre votre jeu, vous devez en connaître tous les aspects. Comment chacun des systèmes interagit, ce que le joueur peut/ne peut pas faire, l’objectif, etc. Cela peut sembler beaucoup de choses à suivre, mais n’oubliez pas que les grands jeux sont créés par de grandes entreprises.
En tant que développeur solo, j’ai trouvé que la meilleure façon de créer un jeu gérable avec une portée appropriée, est cette méthode:
- Pensez à une mécanique de base. Le saut de Mario ou le grappin dans Just Cause ne sont que quelques exemples de mécanique de base.
- Développez le jeu autour de cette mécanique de base. Chaque caractéristique du jeu doit encourager les joueurs à utiliser la mécanique de base.
Prenons l’exemple de Mario. La mécanique de base de Mario est le saut. Presque tous les aspects du jeu exigent que le joueur saute.
- Sauter sur les ennemis
- Sauter pour frapper les blocs
- Sauter par-dessus les écarts
- Sauter sur le drapeau à la fin du niveau
C’est en partie la raison pour laquelle les jeux Mario (surtout les premiers) ont eu autant de succès. Les développeurs se sont attachés à construire le jeu autour d’une mécanique de base pour le rendre aussi amusant, poli et polyvalent que possible. Voici une liste de ressources pour vous aider à développer une idée de jeu et à déterminer une mécanique de base :
- Comment trouver de nouvelles idées de jeu – par Gamasutra
- Designing Around a Core Mechanic – par Gamasutra
- Why Your Core Mechanics Should Come First in Game Development – par Game Dev Underground
Designing your Game
Donc, vous avez une idée et vous devez la développer davantage. Si vous avez un petit jeu avec une ou deux mécaniques, alors vous pourriez probablement juste garder ça dans votre tête, mais si c’est un peu plus grand ou surtout si vous travaillez en équipe, vous devez le documenter. Un document de conception de jeu est ce que vous pouvez utiliser pour mettre en page : l’idée du jeu, son fonctionnement, le but, le joueur, les interactions, le style artistique, le thème, etc. Vous devriez pouvoir donner un GDD (document de conception de jeu) à deux personnes et leur permettre de développer un jeu assez similaire. Si vous travaillez en équipe, ce document est nécessaire pour communiquer la manière dont vous souhaitez réaliser votre jeu. Voici quelques ressources utiles à faire avec les documents de conception de jeu:
- Comment écrire un document de conception de jeu – par Gamasutra
- Modèle de document de conception de jeu – par Game Dev Underground
- Comment concevoir un jeu : Game Design Documents par Tim Bonzon
Maintenant, en ce qui concerne la conception proprement dite du jeu – cela dépend de vous. La conception de jeux est l’un de ces domaines où il n’y a pas de manière à 100% de faire quelque chose. Il n’y a pas de formule pour créer un jeu unique et amusant. Cela ne veut pas dire qu’il n’y a pas de bonnes pratiques ou de directives à suivre. La connaissance du game design peut vous aider à développer un jeu attrayant et facile à comprendre pour le joueur. Voici quelques ressources en ligne qui peuvent vous aider dans la conception de jeux :
- Game Maker’s Toolkit
- Design Doc
- 7 Must Read Books for Game Designers
- Basic Principles of Game Design – by Brackeys
- Game Developers Conference
Quel type de jeu voulez-vous créer ?
Lorsque vous pensez à un jeu à créer, vous savez probablement aussi de quel type il s’agira. Voici une liste de différents types de jeux et de plateformes pour lesquels vous pouvez développer.
- La 2D est ce que la plupart des moteurs de jeux fournissent et est généralement la meilleure étape pour les développeurs de jeux débutants.
- La 3D est ce que beaucoup des moteurs de jeux les plus populaires fournissent et est également une excellente première étape pour les débutants.
- Le mobile peut vous ouvrir à un marché entièrement nouveau et à une interface utilisateur avec des contrôles tactiles.
- La réalité virtuelle est un secteur en pleine croissance de l’industrie du jeu et permet des expériences immersives. Il y a cependant des choses spéciales à considérer pour la RV.
- La réalité augmentée est une technologie qui a des utilisations à la fois dans et en dehors de l’industrie des jeux – il y a donc beaucoup d’applications pour elle.
Faire le jeu – Qu’est-ce qu’un moteur de jeu ?
Avec une idée en tête et un plan couché sur le papier (avec un peu de chance), il est temps de passer au « comment » dans notre question de comment faire un jeu. Cependant, il y a une étape cruciale qui déterminera l’ensemble du processus : quel moteur de jeu utiliser et quel langage de programmation apprendre ?
Ce sont toutes des questions que vous devez vous poser, mais il n’y a pas de réponse unique. Ce qu’il faut apprendre dépendra des types de jeux que vous voulez créer, de vos compétences actuelles et du fait que vous voulez même apprendre la programmation ou non.
Alors, qu’est-ce qu’un moteur de jeu ? Un moteur de jeu est un logiciel ou un cadre qui vous permet, en tant que développeur, de créer des jeux. Il fournit une plateforme pour structurer votre jeu, construire des niveaux, attribuer une logique aux objets et le construire sur votre plateforme spécifiée. Il existe un grand nombre de moteurs de jeu, chacun d’entre eux offrant différentes fonctionnalités et spécialités.
Vous trouverez ci-dessous une liste de certains moteurs de jeu populaires, le type de jeux que vous pouvez créer avec eux et les compétences que vous devrez acquérir. Nous avons un article de blog détaillé sur les différents moteurs de jeu de 2020 que vous pouvez lire ici aussi au cas où vous auriez besoin d’un peu plus de temps pour vous décider. Vous pouvez également vouloir plonger dans ce que les meilleurs langages de codage sont pour le développement de jeux aussi.
Unity
Unity, est le moteur de jeu le plus populaire là-bas sur le marché en ce moment, avec de nombreuses ressources d’apprentissage en ligne pour vous aider à démarrer. Unity se targue d’être très accessible, permettant de créer presque n’importe quel type de jeu.
Quels types de jeux puis-je créer ? Unity est l’un des moteurs les plus polyvalents, vous permettant de créer : 3D, 2D, VR, AR, et des jeux multijoueurs sur un grand nombre de plateformes.
Dois-je apprendre un langage de programmation ? Unity utilise le langage de programmation C#, bien qu’il existe de nombreux plugins de scripting visuel disponibles à l’achat, ainsi qu’une solution intégrée bientôt au moteur.
Liens
- Site web d’Unity
- Manuel de l’utilisateur d’Unity
- Chaîne YouTube d’Unity
Tutoriels
.
- Comment faire un jeu vidéo en Unity – par Brackeys
- Comment faire un jeu 2D en Unity – par Brackeys
- Mini-développement de jeux en Unity.Degree – par Zenva
- Unity 101 – Développement de jeux et fondations C# – par Zenva
- Programmation Unity pour les êtres humains – par Jesse Glover et Pablo Farias Navarro
- Animation Unity pour les débutants – par Tim Bonzon
- Apprendre le moteur de jeu Unity en 90 MINUTES – par Zenva
- Introduction au développement de jeux avec Unity et C# – par Sebastian Lague
Unreal Engine
Unreal Engine, est développé par Epic Games et présente de puissants graphiques 3D. Avec Unity comme l’un des moteurs de jeu les plus populaires, Unreal est également utilisé par de nombreux studios de jeux AAA.
Quels types de jeux puis-je créer ? Unreal est principalement un moteur de jeu 3D, bien qu’il prenne en charge la 2D. Vous pouvez également développer des jeux VR, AR et multijoueurs.
Dois-je apprendre un langage de programmation ? Unreal Engine dispose d’un puissant scripteur visuel intégré, ce qui est idéal pour les débutants. Le moteur peut également être utilisé avec le langage C++.
Liens
- Site web d’Unreal Engine
- Mise en route d’Unreal Engine
- Canal YouTube d’Unreal Engine
Tutoriels
- Mise en route d’Unreal Engine. Started in Unreal Engine 4 – by Ryan Manning
- Intro to Blueprints – by Unreal Engine
- User Interface and Getting Started – by AstrumSensei
- Unreal Game Development Mini-.Degree – par Zenva
- Unreal Engine 101 – Création de jeux en 3D – par Zenva
- Guide du débutant pour le développement de jeux avec Unreal Engine – par Daniel Buckley
- Tutoriel pour débutants sur Unreal Engine 4 – par Zenva
.
Godot
Godot, est un moteur de jeu open-source qui peut être utilisé pour créer des jeux en 2D et en 3D. Comme le moteur est open source, il y a constamment des corrections et des fonctionnalités ajoutées, ainsi que des versions personnalisées faites par les développeurs.
Quels types de jeux puis-je créer ? Godot peut être utilisé pour créer des jeux 2D et 3D, avec de nombreuses nouvelles fonctionnalités à venir pour leur moteur 3D.
Dois-je apprendre un langage de programmation ? Godot utilise principalement leur langage GDScript (similaire à Python), mais a également un support pour le scripting visuel, C# et C++.
Liens
- Site Web de Godot
- Documentation de Godot
- GitHub de Godot
- Canal YouTube de Godot
Tutoriels
- Tutoriels de Godot – par Zenva
- Mini-développement de jeux de Godot.Degree – par Zenva
- Apprendre le moteur de jeu Godot en 50 minutes – par Zenva
- Tutoriel pour débutants Godot – par Jeremy Bullock
- Votre premier jeu – par Godot
- Godot 101 – Fondements du moteur de jeu – par Zenva
- Développement de jeux Godot pour les débutants – par Daniel Buckley
- Comment faire un jeu complet avec Godot – par Daniel Buckley
.
Phaser
Phaser, est un framework 2D open-source permettant de créer des jeux HTML5. Contrairement aux moteurs précédemment mentionnés, Phaser n’a pas d’interface utilisateur. Au lieu de cela, il vous fournit une bibliothèque de moteur de jeu que vous pouvez utiliser pendant la programmation.
Quels types de jeux puis-je créer ? Avec Phaser, vous pouvez créer des jeux 2D pour le bureau et le mobile.
Dois-je apprendre un langage de programmation ? Phaser utilise le langage JavaScript.
Liens
- Site Web de Phaser
- Liste de tutoriels de la communauté Phaser
Tutoriels
- Mini-développement de jeux en HTML5.Degree – par Zenva
- Débuter avec Phaser 3 – par Gamefromscratch
- Comment créer un jeu avec Phaser 3 – par Zenva
- Liste de tutoriels Phaser – par Zenva
- Livre numérique gratuit – Comment créer un jeu avec Phaser 3 – par Pablo Farias Navarro
- Phaser 101 – Introduction au développement de jeux – par Zenva
Tester votre jeu
Tester votre jeu est une partie importante du développement. Comment savoir si quelque chose va être évident pour le joueur ? Sauront-ils où aller ? Ce qu’il faut faire ? Pour vous, cela peut sembler évident, mais pour quelqu’un qui n’a jamais vu le jeu auparavant – les choses pourraient être très différentes. C’est pourquoi il est important de tester votre jeu tout au long de son développement. Voici quelques ressources pour en savoir plus sur le test de votre jeu :
- Design 101 : Playtesting – par Gamasutra
- Cinq conseils pour un meilleur playtesting – par Gamasutra
- Comment obtenir un bon feedback sur votre jeu – par Extra Credits
- Comment créer un Walkthrough de chemin critique sur les jeux – par Johnn Four
- Testing. et débogage dans Unity – par Zenva
- Le guide complet du débogage des jeux Phaser – par Ben Sparks
Finalisation de votre jeu
Certains développeurs de jeux diront que les premiers 90% de votre jeu prendront 10% du temps, et les derniers 10% prendront 90% du temps. C’est un peu exagéré, mais l’idée reste la même. C’est à ce stade que vous éliminez les bogues, ajoutez le style artistique final, peaufinez le tout et effectuez les derniers tests. Voici quelques ressources pour vous aider à franchir l’étape finale de la finition de votre jeu :
- 9 conseils pour vous aider à terminer votre jeu indépendant – par Game Dev Underground
- Comment terminer votre jeu – par Gamasutra
- Comment améliorer la sensation du jeu en trois façons simples par Ji-.Young Kim
- Comment tester votre jeu – Conseils de conception de jeu par Cypress Reeves
Publication de votre jeu
Avec votre jeu maintenant terminé, vous avez probablement envie de le montrer à certaines personnes. Heureusement, nous vivons à une époque où mettre votre jeu à disposition est plus facile que jamais. Il existe de nombreuses plateformes en ligne sur lesquelles vous pouvez publier. Certaines sont gratuites et d’autres sont payantes. Voici une liste de ces plateformes, les exigences et comment vous pouvez commencer:
Desktop
- Itch.io est une plateforme populaire pour les développeurs indépendants. Il est gratuit d’y publier votre jeu.
- Game Jolt est une autre plateforme populaire pour les développeurs indé, vous permettant d’y publier votre jeu gratuitement.
- Steam est le plus grand distributeur de jeux PC et VR. 100 $ par le biais de Steam Direct.
- Epic Games Store est un distributeur de jeux PC relativement nouveau et en pleine croissance, similaire à Steam. Remplissez un formulaire pour qu’Epic considère votre jeu.
Mobile
- Google Play Store est un magasin pour les applications Android. Il y a des frais d’inscription uniques de 25 $.
- L’App Store d’Apple est l’une des plus grandes plateformes de distribution d’applications mobiles. 99 $ par an pour publier.
Console
- Le Playstation Store est une boutique en ligne pour les jeux Playstation. Libre à vous de postuler.
- Microsoft Store est une boutique en ligne pour les jeux Xbox et PC. Libre à vous de postuler.
- Nintendo Game Store est une boutique en ligne de jeux Switch et DS. Libre à vous de postuler.
Réalité virtuelle
- Oculus Store est une boutique en ligne pour les jeux VR qui utilisent un casque Oculus. Gratuit pour s’inscrire.
- Steam est une boutique en ligne pour les jeux VR. 100 $ par le biais de Steam Direct.
Voici une liste de ressources qui peuvent vous aider à déployer, publier et commercialiser votre jeu :
- Comment commercialiser votre jeu indépendant ! – par Jonas Tyroller
- Faire votre premier jeu : Le lancement ! – par Extra Credits
- Comment faire et auto-éditer un jeu en 12 mois – par GDC
- Git et Github – Contrôle de version et collaboration – par Zenva
Conclusion
Faire un jeu est un travail difficile et prend du temps. L’apprentissage de ces compétences ne vous viendra pas non plus du jour au lendemain. La théorie est une chose, mais comprendre ce qu’il faut pour faire un jeu est une toute autre chose. Même si vous êtes un programmeur ou un artiste expert, certaines phases et compétences dans le cycle de développement de jeux ne peuvent pas être sautées, peu importe ce que vous faites.
Mais la meilleure façon d’améliorer et d’apprendre comment vous faites des jeux est de faire des jeux.
Donc, commencez à faire des jeux le premier jour où vous commencez votre voyage d’apprentissage, car je peux garantir que cela excellera votre apprentissage énormément. Il existe de nombreuses technologies que vous pouvez utiliser, alors n’hésitez pas à en essayer différentes afin de trouver ce qui vous sert le mieux. Cependant, les compétences et les ressources fournies ici vous donneront un excellent tremplin, et une partie de la fabrication est un jeu est comment vous prévoyez de faire ce jeu.
Bonne chance là-bas, et je vous souhaite la meilleure des chances dans votre voyage de développement de jeux!
- Accédez à l’ensemble des 200+ cours
- Nouveaux cours ajoutés chaque mois
- Annulez à tout moment
- Certificats d’achèvement
.