Resultat

Niveau 1 du jeu
Niveau 1 du jeu
Niveau 2 du jeu
Niveau 2 du jeu
Victoire !
Victoire !
Défaite
Défaite

Il s'agit d'une version refaite de mon premier jeu en C++/SFML.


Il est fortement inspiré du jeu sokoban. Le but du jeu, est de déplacé tous les biberons de chaque niveau sur des cibles en moins d'une minute.


On peut jouer en ligne à ce jeu ici : Baby Sokoban.


Mon premier jeu vidéo v2.0

J'avais envie de me lancer dans le projet, car je voulais améliorer le jeu. Il y avait en effet plusieurs points à reprendre comme par exemple :




Comment je m'y suis pris ?

Je savais que je pourrais faire un meilleur jeu car j'avais de meilleurs outils et appuis en main.


En premier lieu, j'avais développer en C++/SFML un framework de développement de jeu vidéo. Concrètement, c'est une sur couche de la SFML qui me facilite le développement de jeu vidéo.


En second lieu, j'ai décidé de ne pas travailler en solo sur le jeu cette fois-ci. En effet, j'ai posté une annonce sur itch.io pour voir si je pourrais trouver un graphiste pour m'aider à l'améliorer. Bingo : Antonis c'est proposé pour m'aider à refaire le jeu gratuitement !


Ensuite, je devais simplement m'organiser pour passer du temps régulièrement sur le développement du jeu et finir relativement vite. Je développais donc environ 2h tous les week-ends.


Faire tourner le jeu dans le navigateur ?

Cette fois je ne voulais pas faire les choses à moitié, j'ai donc publié le jeu sur itch.io et recontacté mes testeurs pour leur demander de tester le jeu.


Mais voilà : certains trouvaient ça dommage de devoir télécharger le jeu. Puisque plusieurs testeurs m'ont fait la remarque je me suis dit que ça pourrait être le moment de regarder comment sont fait les jeux jouables en ligne et voir s'il y avait une façon simple d'adapter mon jeu à cette plateforme.


C'est alors que j'ai découvert HaxeFlixel. Il s'agit d'une framework dont la vocation est d'aider au développement de jeux vidéos multiplateformes. Il contient plein de classes et de fonctions spécialement pensées pour le développement de jeux vidéos et je trouve ça fantastique ! Le seul hic c'est que ce framework est basé sur le langage Haxe et que je ne connais pas du tout ce langage.


Puisque c'est une framework multiplateforme, je me suis dit que ça pourrait être intéressant d'essayer quand même, pour voir. J'ai donc travaillé un peu sur Haxe, lu pas mal de docs à vrai dire et passé quelques semaines supplémentaires au développement du jeu.


Et voilà : le jeu est aussi jouable directement sur navigateur. Il est tout de même différent du jeu développer en C++/SFML. Il semble un peu moins performant et est moins complet, j'avais passé moins de temps à le peaufiner pour le plaisir de le terminer et de le voir tourner.


Au final je pensais à ajouter la possibilité au joueur de créer ses propres niveaux et de les ajouter au jeu mais j'allais entamer mes années de prépa et je n'ai pas poursuivi. Si vous pensez que ça vaut le coup d'ajouter cette fonctionnalité, n'hésitez pas à me contacter pour m'en parler !


PS : cette fonctionnalité a été implémentée dans la version en C++ mais est incomplète, elle n'est pas très accessible et est beaucoup moins aboutie que le reste du jeu.