Jeu vidéo type Tétris Android

J’ai réalisé ce jeu avec Unity dans le but d’éditer mon premier jeu sur le Play Store, de manière complète et finalisée.

Pour mes débuts, j’ai souhaité un jeu très simple afin de me concentrer sur tout ce qui gravite autour de la jouabilité : IHM, Api associée, monétisation, analyses, … Et surtout me confronter à tous les aspects que je n’imaginais pas (logos, sons, tailles, mémoire vive, …).

Le jeu Tétris est un excellent choix, programmer la jouabilité se fait assez rapidement avec un tutoriel. Une matrice 2×2 et des « GameObjects » placés avec les bonnes coordonnées, et le tour est joué. Il y a très peu d’algorithmie à produire, mais on touche à tous les aspects de « développement Game Play » d’Unity, c’est très formateur.

J’ai ainsi pu me concentrer sur ce que je voulais tels que les commandes adaptés au téléphone : Swipe & Tape pour déplacer les briques, utiliser des Assets complets pour personnalisé l’IHM et permettre à l’utilisateur de s’évader, utiliser l’API Google Play Game Services permettant d’agrémenter l’expérience de jeu, ajouter des effets sonores stimulants, réfléchir à la monétisation avec Google Admob, réfléchir au suivi avec Firebase Analytics et Crashlytics ou encore réfléchir aux options et aux traductions multilingues.

Me limiter a été très difficile. Après 3 semaines de développements en parallèle de mon activité d’Auto entrepreneur, j’ai publié l’app sur le Store en utilisant Android App Bundle. J’avais pourtant de nombreux projets d’amélioration en tête, mais comme on dit, à force d’améliorer on ne publie jamais.

Je souhaitais par exemple modifier le système de monétisation. Aujourd’hui l’utilisateur peut regarder une vidéo publicitaire lorsqu’il perd pour continuer à jouer en gardant son score et son niveau, à l’infini. Je souhaiterai créer une monnaie in-app, que le joueur gagnerai en jouant et en regardant des vidéos publicitaires. Il pourrait alors dépenser cette monnaie pour acheter des vies supplémentaires. Cela limiterai le nombre de vies bonus obtenues par le joueur et donnerai plus de sens au classement par Score.

Je souhaitais également ajouter des effets visuels animés, par exemple lorsque l’utilisateur détruit une ligne, gagne un niveau ou réalise un nouveau record.

Egalement j’aurai aimé utiliser l’API de Google Play Game Service « Real Time Multiplayer » pour permettre à deux joueurs de s’affronter en temps réel.

Je ne m’attends pas à ce que ce Tétris-like soit énormément téléchargé ni ne me rapporte de l’argent. Je l’ai réalisé pour mon expérience personnelle. Si demain l’appli venait à avoir du succès, j’appliquerai les améliorations auxquelles je pense.
Aujourd’hui j’aimerai me concentrer sur le développement d’un nouveau jeu car j’apprendrai beaucoup plus de choses. J’ai plusieurs types de jeu en tête, j’ai toujours voulu réaliser un Tower Defense car j’adore y jouer et que l’algo autour de ce type de jeu est un vrai mystère pour moi (décors, parcours, IA, niveaux, difficulté, …). Mais récemment j’ai vu un tutoriel pour créer jeu Survivor à la première personne qui me plait beaucoup…. Ou alors vais-je essayer de développer des jeux simples mais addictifs type brick puzzle / jeu du plombier / bubble / casse bricks / etc… afin de créer des revenus via le Play Store ? A suivre 🙂

J’ai mis à dispo le code source sur github : https://github.com/espritm/Brick-Faller-Puzzle

 

Disponible sur Google Play