Comment devenir développeur de jeux vidéo ?

Développement d'un jeu 3d avec Unity et C#

Devenir développeur de jeux vidéo et vivre de sa passion est possible et accessible à tous. Attention, avec un diplôme d’ingénieur et plusieurs références, plus de portes s’ouvriront à vous ; mais même sans diplômes, vous pouvez percer dans le secteur. Dans ce dernier cas, il vous faudra travailler en amont afin de démontrer vos capacités. Je vais détailler ici les différentes possibilités qui s’offrent à vous afin de vous lancer dans la création de jeux.

Les études et formations JV

Si vous êtes jeunes et que vous souhaitez faire des études en informatique, l’idéal est de se tourner vers une école d’ingénieur (pas forcément spécialisée dans le jeu vidéo) et d’obtenir un BAC+5. Il existe des écoles spécifiques pour le jeu vidéo mais une école généraliste avec éventuellement une spécialisation jeu vidéo fera parfaitement l’affaire. Si vous allez dans une école entièrement dédiée au jeu vidéo, il sera plus difficile de trouver un travail dans un autre domaine par la suite. Un ingénieur en informatique peut travailler sur tous types de projets et donc peut devenir développeur de jeux vidéo. Il faudra ensuite faire de votre mieux pour créer des projets perso au cours de vos études. Trouvez des stages dans des studios afin de travailler sur des projets commerciaux. Le diplôme est important mais le portfolio l’est tout aussi. En parallèle de vos études vous devez vous former de votre côté afin d’approfondir vos connaissances et découvrir d’autres moteurs de jeux. Si votre école vous forme à Unity ou Unreal pourquoi pas apprendre Godot Engine de votre côté via un livre ou une formation vidéo ? Il est toujours bon d’avoir plusieurs cordes à son arc afin d’être polyvalent.

Si vous êtes vieux moins jeune et que les études ne sont pas ou plus envisageables pour vous, ce n’est pas grave, il y a bien d’autres possibilités. Sans diplôme, vous aurez plus de mal à trouver votre premier emploi, vous devrez travailler sur plusieurs projets personnels afin de vous constituer un portfolio solide pour démontrer votre capacité à travailler sur des projets de A à Z. Si vous n’avez pas de connaissances préalables, vous pouvez vous former en ligne, en autodidacte grâce à des e-books ou à des formations vidéo comme par exemple ma formation complète sur le développement de jeux avec Unity 3D :

Formation Unity 3D français
Ma formation “devenir développeur de jeux vidéo avec Unity”

Si vous souhaitez obtenir une preuve que vous maîtrisez des logiciels ou moteurs de jeux, sachez que la plupart des éditeurs de logiciels proposent des certifications. Par exemple Unity propose plusieurs certifications (classées selon le domaine d’expertise) qui validera vos acquis. Vous pouvez obtenir un diplôme (certification) même sans faire d’études.

Les projets personnels

J’ai parlé à plusieurs reprises de projets personnels. En effet ils sont extrêmement importants si vous souhaitez devenir développeur de jeux vidéo. Même avec un diplôme il n’est pas facile de trouver un emploi dans le secteur tant la concurrence est féroce. Vous devez impérativement développer vos propres projets afin de montrer votre motivation, vos capacités et le fait que vous avez réussi à aller au bout de un ou plusieurs projets. Soyez en sûr, on vous demandera forcément vos références et si vous voulez passer devant un autre candidat, il faudra faire bonne impression à votre interlocuteur.


L’idéal pour commencer est de partir sur un moteur populaire avec une grande communauté et de nombreux tutoriels. Unity est parfait en ce sens. Lancez vous sur un projet mobile (par exemple Android) afin que votre premier jeu soit basé sur un gameplay relativement simple. Cela vous permettra d’arriver plus facilement au bout de votre projet et de partager votre jeu sur le play store afin de lui donner de la visibilité. Le plus important est de se lancer sur un projet pas trop gros afin d’arriver à son terme. Une fois que vous aurez commercialisé votre projet, vous aurez vu toutes les étapes du développement d’un jeu indépendant et vous aurez engrangé de la confiance pour vos futurs projets. Vous pourrez ensuite vous lancer sur un jeu un peu plus conséquent comme par exemple un jeu PC tout en restant sur quelque chose de réalisable par une seule personne (ou une toute petite équipe).
Pensez à bien peaufiner vos jeux, à créer des visuels (images, trailers vidéo, kits de presse…) afin d’en faire la publicité un peu partout sur la toile. Cela montrera que vous serez allé plus loin que simplement le développement de votre jeu. Ça vous aidera également à ajouter du contenu à votre portfolio.

Trouver des idées de jeux à développer

Une difficulté que vous pourrez rencontrer c’est simplement de trouver une idée de jeu à créer. Tout le monde à des idées mais souvent elles sont trop complexes à développer. Vous devez penser simple.
Pour trouver des idées vous pouvez vous inspirer de jeux existants. Regardez des jeux simples qui ont fonctionné comme par exemple Flappy Bird ou Angry Bird et essayez de créer une variante. Vous pouvez regarder également des jeux plus complexes et en extraire une brique de gameplay pour créer une expérience simple basée sur cette brique. Vous avez des sources d’inspiration un peu partout sur le web.
Une autre possibilité est de suivre ou mieux encore, de participer à une Game Jam. Cela vous permettra de travailler sur un jeu pendant 48H sur un sujet imposé. Vous aurez un condensé de toutes les étapes de développement d’un jeu en quelques heures. C’est très formateur et ça vous permettra d’obtenir d’autres références pour votre CV. Il y a des Game Jams toute l’année, renseignez vous pour en trouver une proche de chez vous ou en ligne.

Trouver un travail dans le jeu vidéo

Maintenant que vous avez des connaissances, des diplômes ou certifications et que vous avez des références dans votre portfolio, il faudra trouver un job. Encore une foi, plusieurs possibilités s’offrent à vous. Si vous désirez trouver un CDI, le site de l’AFJV sera le meilleur endroit pour vos recherches. Vous y retrouverez toutes les offres d’emploi dans le secteur.

SI vous avez du mal à trouver un CDI pour une raison ou une autre, vous pouvez créer votre propre entreprise. Allez sur le site de l’autoentrepreneur et en 15 minutes vous aurez votre boîte. Vous pourrez alors travailler sur vos propres projets et espérer vivre de votre passion. Attention tout de même, la concurrence est rude et il est difficile de se faire une place. Il vous faudra un peu d’argent de côté pour vivre dans un premier temps (car vous démarrez de zéro) puis il faudra sortir vos premiers jeux pour commencer à générer des revenus. Apportez une attention particulière au marketing afin de vous faire une place dans un secteur très concurrentiel. Ouvrez une chaîne YouTube, des pages sur les réseaux sociaux, un blog et communiquez sur vos projets à toutes les étapes de ceux-ci.

Une autre possibilité pour travailler dans le secteur est de se lancer en Freelance. Il existe des sites comme Codeur ou 5euros qui vous permettent de trouver des missions et de travailler pour des sociétés en tant qu’indépendant. Ce type de missions vous aidera à engranger de l’expérience et des références.

Pour aller plus loin

Le monde du jeu vidéo évolue vite et tous les outils de développement aussi. Vous devez vous former en continue pour ne pas vous laisser dépasser par la technologie. Je vous invite à regarder du côté de mes différentes formations sur le développement de jeux afin d’apprendre les moteurs du moment. Cela vous permettra de vous améliorer mais également d’ajouter encore plus de références à votre portfolio car toutes mes formations reposent sur la pratique ; on apprend la création de jeux en créant des jeux. J’ai publié près de 100 heures de vidéos sur Udemy et chaque formation vous permettra de développer un ou plusieurs jeux. Voici une liste avec mes principales formations :

Mes formations sur Udemy

Pour avoir quelques infos sur mes formations cliquez sur le lien suivant : https://formation-facile.fr/formations-premium-udemy-creer-jeux/

En conclusion

Tout le monde peut devenir développeur de jeux vidéo que ce soit en entreprise ou en tant qu’indépendant. Il faudra bien sûr travailler, démontrer vos capacités et travailler encore ! Je vous ai donné plusieurs pistes pour vous former convenablement et pour apprendre les outils les plus populaires du marché. En quelques semaines vous pouvez devenir développeur de jeux si vous suivez des formations avec assiduité. Pour démarrer sans dépenser un seul centime, vous pouvez suivre les tutos du site.

Unity VS Godot : Quelles différences ?

Unity vs Godot engine : Comparatif

Unity engine comme Godot engine sont des moteurs de jeux. Unity est plus ancien donc plus mature mais les deux logiciels se valent et permettent de développer des jeux vidéo 2D ou 3D pour toutes les plateformes. Cependant, quelques différences existent et nous allons les découvrir dans cet article Godot VS Unity !

Le but est de vous montrer quelles sont ces différences afin que vous puissiez choisir le bon moteur en fonction de vos besoins. L’idée est de voir ce qui vous correspond le mieux par rapport à l’aspect technique ou financier.

Open source ou logiciel propriétaire ?

Selon moi, la première chose dont il faut parler est de la licence d’utilisation de ces logiciels. Il s’agit d’une différence majeure. Godot est libre et open source, cela signifie que vous pouvez utiliser ce moteur librement, gratuitement, même pour des projets commerciaux sans restrictions. Unity est quand à lui propriétaire et il faudra respecter les termes de sa licence. Unity propose une version gratuite mais au delà de 100 000€ de chiffre d’affaires annuel, votre société devra acheter la version payante du logiciel.

En plus de cela, avec Unity vous pourriez être limité pour certaines choses. Par exemple, il vous sera difficile de développer des jeux d’argent avec ce moteur (les réglementations et les conditions d’utilisation vont vous bloquer). Si vous souhaitez développer un jeu d’argent ou de pari, Godot sera le choix à privilégier. De plus, si vous êtes un adepte des logiciels libres, vous irez naturellement vers Godot. Si vous choisissez Unity et que vous payez un abonnement, vous aurez en contrepartie une assistance technique en cas de soucis (pas de panique, même si Godot n’a pas d’assistance dédiée, la communauté vous aidera).

Préférez-vous tout développer par vous même ou utiliser des plugins ?

Que ce soit Unity avec son asset store ou Godot avec son asset library, les deux moteurs proposent des outils, scripts, plugins… Cependant, Unity est bien plus vieux et a une plus grande communauté. Avec Unity, vous êtes sûr de trouver ce que vous recherchez. Avec Godot, la quantité d’outils reste limitée même si cela progresse. En d’autres termes, si vous comptez sur les plugins / outils / ressources pour gagner du temps et ne pas tout développer, il faudra s’orienter vers Unity. Au contraire, si vous préférez développer vous même tous vos systèmes et garder la main sur l’intégralité de votre code, Godot sera un meilleur choix.

On peut en effet tout développer sois-même également avec Unity mais Godot a l’avantage d’être open source. Cela signifie que vous pouvez en plus modifier le logiciel et l’adapter à vos besoins. Si vous souhaitez ajouter des fonctionnalités, vous pouvez.

Les langages de programmation

En fonction de vos compétences et des langages que vous utilisez, vous privilégiez un moteur par rapport à l’autre. Le langage officiel et Unity est le C#. Le langage de Godot est le GDScript, un langage très proche de python. Si vous préférez python, vous préférerez Godot. Sachez cependant que Godot propose une version basée sur mono qui vous permet de développer vos jeux avec C#.

Il faut également savoir que les deux moteurs proposent des solutions pour développer des jeux sans programmer grâce à du code visuel. Unity propose un outil qui s’appelle Bolt. Godot propose son langage de programmation visuel également.

Unity vs Godot, programmation visuelle (exemple sous Godot Engine)

Qu’importe votre choix, il existe beaucoup de tutoriels ou de livres sur la création de jeux avec Unity ou Godot avec C#, GDScript ou de la programmation visuelle. Vous aurez facilement accès à des cours pour vous former rapidement au langage de votre choix.

Pour quelles plateformes souhaitez vous développer ?

Les deux moteurs permettent d’exporter vos jeux vers les plateformes les plus populaires (Windows, Mac, Linux, Android, iOS, Web…). De façon générale, vous pouvez opter pour n’importe quel moteur, vous devriez vous y retrouver. En revanche, si vous souhaitez développer des jeux pour des plateformes plus particulières comme les casques de réalité virtuelle, les lunettes de réalité augmentée, les consoles de salon ou d’autres devices, je vous conseille Unity. Godot peut être utilisé pour ces plateformes mais il n’existe pas (en général) de solution officielle et intégrée. Vous devez développer vous même votre solution d’export ou croiser les doigts pour trouver une solution sur GitHub. Unity dispose quant à lui de tous ces outils de façon native.

Communauté, documentation, forum, popularité…

En terme d’utilisation et de communauté, Unity est encore loin devant. Si vous avez absolument besoin d’avoir un forum avec des milliers de personnes, un blog, des outils, une documentation ultra complète et une communauté immense, il faudra choisir Unity. Si cela ne vous gêne pas de chercher un peu plus par vous même et d’être dans une communauté plus petite, Godot fait parfaitement l’affaire. De plus Godot gagne fortement en popularité et attire l’œil des plus grands. Des grosses sociétés commencent à donner de grosses sommes d’argent à Godot Engine pour l’aider dans son développement. Par exemple Epic (société derrière Unreal Engine) a récemment attribué une bourse de 250 000$ à Godot (son concurrent) afin de booster son développement. Et ce n’est pas le seul exemple. Donc même si vous choisissez Godot, il y a de forte chance que vous trouverez sur le net réponse à votre question en cas de besoin.

Unity VS Godot : Mon verdict / conseil ?

Pourquoi choisir ? Pour ma part j’utilise les deux moteurs. Je pense que pour être polyvalent et pouvoir travailler sur n’importe quel type de projet il est important de maîtriser plusieurs technos. De plus, il peut arriver que la société derrière un logiciel change de stratégie du jour au lendemain et que vous soyez alors en difficultés. Que se passerait-il si Unity se faisait racheter et qu’il n’était plus disponible pour le grand public ? Si vous ne maîtrisez qu’une seule technologie, vous dépendez de cette technologie. Il ne faut jamais mettre ses œufs dans le même panier.

Si je dois quand même vous faire une proposition : Commencez par Unity et C# car il y a beaucoup plus de tutoriels, livres, ressources. Il sera plus simple pour vous de monter en compétences. Puis orientez vous vers Godot pour vous diversifier. Apprendre un second moteur est plus simple car vous aurez déjà les bons réflexes. Et bien sûr, pour vous former, pensez au meilleur site de l’univers : http://unity3d-dev.com !

15 conseils pour améliorer vos jeux (Partie 2/3)

Dans la première partie je vous ai donné les 5 premiers conseils. Si vous avez raté le premier article :

Dans ce second post, je vais vous présenter 5 nouveaux conseils pour ajouter du peps à vos jeux vidéo.

Secouez la caméra (shake)

C’est un effet qui fonctionne à tous les coups. Dès que le joueur tire, qu’il est touché, qu’il se heurte à quelque chose ou que la situation s’y prête, secouez la caméra. Cela s’appelle shake en anglais. Vous trouverez facilement des scripts qui vous permettront de mettre en place cet effet. Résultat spectaculaire garanti !

Créer des tweens pour toutes les transitions

Un tween consiste à animer un objet d’une certaine façon afin de le faire passer d’un état A à un état B. L’idée est de créer une transition animée de façon rigolote. Cela permet d’ajouter du mouvement, des animations et des effets visuels qui apportent un plus. Il existe énormément de possibilités, sur le net vous trouverez très facilement de nombreuses formules mathématiques pour tous les langages de programmation afin de créer toute sorte de tweens :

Exemple de formules trouvées sur la page https://github.com/kikito/tween.lua

Si vous travaillez avec Unity, il existe tout simplement des plugins qui font tout pour vous comme par exemple iTween.

Créez du changement et faites varier les couleurs

L’idée est de faire en sorte d’apporter du renouveau et de faire en sorte que le joueur ne se lasse pas. Vous pouvez par exemple mettre en place un cycle jour/nuit afin que vos décors changent du tout au tout. Vous pouvez mettre en place des cycles impliquant la météo. Un jeu qui met cela en place de façon brillante est Zelda Breath of the wild. En plus de changer l’aspect visuel du jeu, cela modifie également le gameplay. Par exemple quand il pleut, Link ne peut plus escalader les montagnes et il doit trouver une autre façon de procéder.

Zelda Breath of the wild

Pensez aux signes et feedbacks

Il est très important de montrer au joueur que l’action qu’il a faite a fonctionné ou à provoqué un effet. Cela s’appelle un feedback. Lorsque le joueur attaque un boss de fin de la bonne façon, le bosse se met à clignoter en rouge un bref instant afin de montrer au joueur que son action a fonctionné. Vous devez impérativement mettre cela en place dans vos jeux. Pas seulement pour les boss, mais pour tous les éléments avec lesquels le joueur peut interagir.

N’hésitez pas à créer des effets spectaculaires

Tous les moteurs de jeux proposent un système de particules. De nos jours, il est très facile de créer des effets spectaculaires notamment grâce à des particules. Explosions, tornades, tempêtes, astéroïdes… Grâce aux particules vous pouvez en mettre plein la vue au joueur alors profitez-en. Si vous devez créer une explosion dans votre jeu, alors allez-y et n’hésitez pas à exagérer un peu afin de rendre votre effet encore plus spectaculaire.

D’autres astuces arrivent !

Voilà pour ces 5 nouvelles astuces. Il en manque encore 5 pour arriver aux 15 astuces promises. Ce sera pour un prochain article, bientôt !

15 conseils pour améliorer vos jeux (Partie 1/3)

Dans le monde du jeu vidéo, il y a énormément de concurrence. Tellement qu’il est difficile de se faire une place. Cependant, beaucoup de développeurs oublient de peaufiner les “derniers 10%” et cela est souvent fatal. Dans cette article (première partie), je vais vous donner 5 conseils pour améliorer vos jeux vidéo et passer devant vos concurrents.

Animer le maximum d’éléments dans votre jeu

Cela peut sembler anodin mais en réalité peu de développeurs y pensent. Les animations ont le pouvoir de tenir le joueur éveillé, de le captiver et de lui montrer que votre jeu est vivant et en mouvement. Vous devez animer le plus d’éléments possibles. Brins d’herbe, fleurs, papillons, personnages, nuages, eau, objets… Animez tout ce que vous pouvez.

Soigner les effets sonores

Tout comme le mouvement, le son est très important. Après le visuel l’audio est le deuxième sens a être mis à rude épreuve par un jeu vidéo. Soignez vos effets sonores et ne les négligez pas. Vous devez à minima ajouter des effets sonores pour chaque action réalisable par le joueur ou par le personnage principal afin de donner un feedback au joueur.

Utilisez les effets de post-processing pour trouver un style bien à vous

Les effets de post-traitement sont indispensables pour obtenir un rendu de grande qualité. En plus d’améliorer les graphismes de votre jeu, cela peut vous permettre de créer un visuel qui vous ressemble. Trouvez votre style.

rendu unity sans post processing
Rendu SANS post-traitement
rendu unity avec post processing
Rendu AVEC post-traitement

Choisissez judicieusement les couleurs de votre jeu

Si vous créez une plaquette commerciale ou un design web et que vous passez par un graphiste, il utilisera une palette de couleurs qui collent bien ensemble afin que le design soit plaisant. Pour un jeu vidéo c’est la même chose. Vous devez mélanger des couleurs et conserver une harmonie entre ces couleurs. Sur le net il existe des sites qui vous généreront des palettes de couleurs complémentaires. Utilisez ces sites pour trouver des couleurs pour vos jeux.

paletton, générateur de couleurs
Exemple de service en ligne (Paletton)

Filmez l’action et montrez ce que doit voir le joueur

Par défaut, dans un jeu vidéo, on a tendance à filmer le joueur. La caméra doit suivre le joueur afin que l’on puisse voir l’action. Ceci est très bien la plupart du temps. Cependant, si vous voulez obtenir un rendu pro, il faudra aller encore plus loin. Montrez ce que doit voir le joueur. Ajustez la position et la rotation de la caméra afin de montrer au joueur des choses intéressantes. Par exemple le joueur arrive en bas d’une montagne et il doit l’escalader. Pour le lui faire comprendre, reculez la caméra et filmez en contre-plongée pour montrer le défi à relever : escalader cette montagne. Il faut accompagner le joueur dans ses décisions.

D’autres astuces et conseils

C’est tout pour cette première partie. Dans un prochain article, je vous donnerai 5 conseils supplémentaires pour améliorer vos jeux et vous approcher d’un résultat professionnel.