Salut les Canards Codeurs,
Voici un jeu que j'ai fait dans le but d'apprendre, de mettre en pratique et d'expérimenter un maximum de choses.
C'est donc un peu concentré comme gameplay, mais du coup c'est gratifiant, le joueur est vite récompensé de ses actions.
C'est gratuit, aucune ambition commerciale, je l'ai fait dans le cadre d'une JAM mensuelle qui n'a pas d'autre but que l'apprentissage.
https://chrisymd.itch.io/ascension-of-wolf
Mais ce post est dans la section Développeurs !
Alors alors... voilà ce qui vous intéresse vraiment, disséquons ce loup pour voir de quoi il est fait au dedans :
J'ai programmé en C# en utilisant le framework Monogame.
Tout est fait à la main, en utilisant uniquement des fonctions d'affichage de texture et de lecture de fichier.
Aucune gestion automatisée des collisions, de la physique, des animations, des maps, des gamestates...
Le plus difficile a été la gestion des Collisions, qui m'a pris énormément de temps.
D'ailleurs il y a encore quelques cas particuliers où ça bug donc il faudrait que je l'améliore.
La gestion des textes aussi, au final m'a pris plus de temps que ce que je pensais.
Mais il est fou ! Pourquoi réinventer la roue ? Tout ça, les moteurs comme Unity le gèrent tout seul !
Parce que, à moins d'être allergique au codage, c'est beaucoup plus gratifiant que d'utiliser un moteur sans trop comprendre comment il marche.
En fait, lorsque j'étais jeune et fou , il y a 18 mois, j'avais commencé par développer un Jeu en 3D sous Unity.
Pendant 1 an : un jeu de voitures top moumouthe, même qu'il allait tout révolutionner, que ça allait être le meilleur jeu de voitures de tous les temps (enfin après NFS Porsche 2000, qui est insurpassable).
Au bout d'un an, je n'ai pas ressenti beaucoup de satisfaction, je ne suis pas fier du résultat, découragé devant l'ampleur de la tache et dépassé par mes ambitions démesurées.
Alors depuis 6 mois, je reviens aux bases, le développement de jeux plus simples, mais en codant "à la main".
C'est immensément plus gratifiant, même si on fait des trucs moins impressionnants et moins ambitieux.
Par la suite je reviendrai certainement à Unity, ou autre moteur, pour faire des jeux plus ambitieux, mais :
- en sachant comment tout coder de A à Z et capable de surcharger une fonctionnalité du moteur qui ne plait pas
- en ayant développé plein de petits jeux moins ambitieux pour commettre les erreurs de débutants sur des petits jeux
Ce n'est pas de la pub déguisée, juste de la reconnaissance, donc les canards modos de CPC vous pouvez supprimer la phrase qui suit si elle ne vous plait pas :
Cette philosophie d'apprentissage, c'est Gamecodeur.fr qui me permet de la comprendre et de la pratiquer, et 1000 mercis à celui sans qui j'aurais abandonné le développement de jeu, David Mekersa. Pas de lien direct bande de feignasses, c'est pas de la pub je vous dis. Cherchez sur google si ça vous intéresse.
Mais, euh, c'est un forum ici, on peut discuter non ?
Bien sur ! J'arrête de vous raconter ma vie et je suis à votre écoute.
Ce que j'aimerais bien comme feedback :
-> Que pensez-vous que je devrais améliorer dans mes prochains jeux ?
-> Inversement y a t-il des choses qui vous plaisent beaucoup et que je devrais garder ?
-> Souhaitez-vous que je continue ce jeu plutôt que de passer au suivant ?
Et aussi posez-moi toutes les questions que vous voulez sur le développement de jeu, qui est une activité passionnante.