Mon propre parcours
Je me souviens encore des premières fois où j’ai tenté l’expérience. J’ai subi plusieurs échecs cuisants, car je n’avais pas abordé la méthode de conception de la bonne manière.
J’abordais les méthodes de façon trop directe, car je comprenais bien certaines bases et puis je bloquais sur des concepts légèrement plus avancés et ce jusqu’à abandonner en pensant que je n’y arriverai jamais, que je n’étais pas assez bon en math, ou pas assez logique pour comprendre.
Je pensais même n’être pas fait pour cela tout simplement !
La vraie raison pour laquelle j’échouais continuellement, c’est que je n’avais personne pour me guider et me montrer mes erreurs.
Les guides ou les formations que je suivais n’étaient pas orientées pour les débutants, car mal expliqué pour un non-initié. Ces formations étaient construites avec des vidéos montages voir du code préparé en amont et n’abordaient pas les étapes du raisonnement dans le bon ordre de conception qu’un développeur de jeu vidéo aborde réellement le problème.
Après beaucoup de recherches et d’argent dépensé dans des formations sur Udemy et d’autres plateformes… Dans le lot j’ai quand même réussi à trouver de bonnes formations et maintenant avec l’accumulation de ces compétences acquises, j’ai décidé de vous les partager à mon tour.
Je vous partage le condensé de tout ce que j’ai appris et que j’apprends encore, oui encore, car on apprend sans cesse dans ce domaine, si quelqu’un vous dit le contraire, c’est qu’il stagne et n’évolue plus dans ce domaine ou pire qu’il ne s’intéresse plus aux nouvelles technologies qui utilisent souvent de nouveaux langages. Sans ces nouveaux langages et nouvelles recherches de sécurité et autres on en serait encore à lire des sites web sans mises en formes, des programmes rudimentaires sans recherche de design et d’ergonomie, etc.
J’ouvre un petit aparté, car j’ai moi-même beaucoup appris grâce à une communauté de passionnés de jeux vidéo et de programmation dans le domaine du jeu vidéo. Cette communauté, c’est GameCodeur qui est gérée par David Mekersa que je remercie au passage, car sans lui et sa communauté je ne pourrais pas vous partager ces connaissances que j’ai acquis jusqu’à aujourd’hui. J’en profite pour faire passer une petite dédicace à trois personnes de cette communauté qu’y m’ont beaucoup appris dont Duruti, DeadSystem et NonoO2P. J’espère sincèrement qu’ils se reconnaîtront en lisant ces lignes 😉 Le programme proposé par GameCodeur est vraiment orienté sur la programmation pure et dure, d’ailleurs leur cri de guerre, c’est : On est des *bips* de programmeurs ! La force et l’âme que j’admire dans cette communauté, c’est celle de tout vouloir faire soi-même quitte à devoir délaisser des outils de développement de jeux tels qu’Unity, Unreal Engine, etc. Même si je rejoins les idéaux de David sur certaines de ses idées sur la conception d’un jeu vidéo et qu’il faut savoir programmer un minimum avant d’être vraiment à l’aise sur ces outils. J’apprécie également les outils que sont Unity et Unreal Engine, certes ils ont une courbe d’apprentissage lourde et assez longue, mais c’est comme tout. Il faut apprendre à s’en servir ! Cependant en contrepartie ils offrent des avantages sur des concepts avancés tels que les jeux de lumières et d’ombres, de la gestion de la 3D largement simplifiée, car on travaille directement et visuellement en 3D sur les objets qui constituent notre futur jeu. Les scripts et le code de ces moteurs sont déjà prémâchés par leurs concepteurs et il nous suffit alors d’utiliser les outils mis à notre disposition (la doc), de plus, il y a souvent beaucoup de tutoriels, de documentations officielles et de livres qui traitent de ces moteurs. Fin de cet aparté… |