Sommaire

L'essentiel

  • Un moteur de cube en C# pur, testé, qui gère du 2×2 au 5×5 sans erreur d’arrondi.
  • Le mélange par de vrais coups garantit un cube toujours résoluble, et l’aide est toujours juste.
  • Duels à deux sur un même écran, contre un robot « humain » ou en ligne via Unity Gaming Services.
  • 60 skins entièrement décrits par des données, avec des tests de lisibilité des couleurs.
  • Achats crédités une seule fois, même après une interruption, et réglages corrigeables à distance.

Cubix est un jeu de cube 3D pour iPhone et Android, joué en portrait, du 2×2 au 5×5. On glisse le doigt sur une pièce pour tourner sa rangée, à côté du cube pour le faire pivoter. Derrière ce geste simple : un moteur de cube écrit de zéro, trois cents niveaux, des duels en ligne sans serveur à gérer et soixante skins décrits par des données.

Ce que fait Cubix, et pour qui

Cubix vise aussi bien les joueurs occasionnels que les habitués du cube. Le débutant est guidé dès le premier lancement ; le joueur confirmé trouve du 5×5 chronométré, des duels et un classement mondial.

Le premier lancement n’a pas de menu : seulement le cube, mélangé en trois coups. Une main animée et un trait lumineux montrent chaque geste pour le remettre en ordre, et un mauvais geste est annulé automatiquement. Le joueur apprend ensuite à faire pivoter le cube, puis « C’est parti ! » ouvre l’accueil.

Accueil de Cubix : le cube au milieu du villageIntro du niveau 206 au Château hanté, cube 5×5L’aide montre le prochain coup à jouer
L’accueil, l’intro du niveau 206 en 5×5 et l’aide qui montre le prochain coup.

Les fonctionnalités

  • Parcours de 300 niveaux en 15 mondes de 20 niveaux, du Village au Cœur des Ténèbres. Chaque niveau a un mélange fixe, le même pour tous, et un objectif de coups pour trois étoiles.
  • Du 2×2 au 5×5 : le 5×5 et le chrono arrivent au niveau 121, avec un temps qui descend de 15 minutes à 4 minutes au niveau 300.
  • Partie libre sans limite de temps, avec la jauge « Froid / Chaud » qui indique si l’on se rapproche de la solution.
  • Survie : une minute au départ, des cubes de plus en plus mélangés, du temps gagné à chaque cube et un classement mondial.
  • Défi du jour : un 3×3 à résoudre en trois minutes, et un coffre à ouvrir toutes les quatre heures.
  • Duels : à deux sur le même téléphone, contre un robot sur six niveaux, ou en ligne (partie rapide ou invitation par code), avec des émoticônes.
  • Pouvoirs en duel : gel, encre, mélange, miroir, tourbillon, vol, bouclier et turbo.
  • Aide coup par coup avec des jetons, et 60 skins à débloquer en jouant, avec des pièces ou des gemmes.
  • Onze langues, celle du téléphone par défaut, avec un choix dans les Réglages.

Un moteur de cube écrit de zéro

Le cœur de Cubix est une logique de cube pure, sans dépendance à Unity, couverte par des tests automatiques. Elle repose sur quelques principes :

  • chaque pièce garde sa position, en coordonnées doublées pour rester en nombres entiers quelle que soit la taille du cube, et son orientation, sous forme de matrice entière de quarts de tour : aucune erreur d’arrondi ne peut s’accumuler ;
  • un coup est la rotation d’une tranche (axe, tranche, sens), et le même moteur gère le 2×2, le 3×3, le 4×4 et le 5×5 ;
  • le mélange se fait uniquement par de vrais coups, donc le cube reste toujours résoluble ;
  • « résolu » signifie que chaque face n’affiche qu’une couleur, même si le cube entier a été retourné.

À l’écran, les pièces arrondies et les autocollants bombés sont des maillages générés par le code. Le geste suit le doigt : glisser sur une pièce fait tourner sa tranche en temps réel, glisser à côté du cube ou à deux doigts le fait pivoter.

Les duels : du temps réel sans serveur à gérer

Le duel est la partie la plus exigeante du jeu. Les deux joueurs reçoivent le même mélange ; le premier à deux cubes résolus gagne, en manches de trois minutes au plus.

  • À deux sur le même téléphone : l’écran est partagé, la moitié du haut est retournée pour le joueur assis en face, et chacun joue dans sa moitié en même temps grâce au multi-touch.
  • Contre le robot : six niveaux, du Débutant au Déjanté. Pour rester crédible, le robot garde toujours au moins 4 % d’erreurs, au moins 0,6 seconde de réflexion par coup et des hésitations au hasard.
  • En ligne : Unity Gaming Services fournit le salon de deux joueurs et un relais pour les messages. Chaque téléphone joue son propre cube et envoie ses coups, que l’autre rejoue sur sa copie. L’hôte décide des manches.

Plusieurs cas limites ont dû être traités. Deux joueurs peuvent lancer une partie rapide au même instant et s’attendre chacun de leur côté : celui dont la partie est la plus récente la ferme et rejoint l’autre. Un adversaire dont on n’a plus de nouvelles depuis six secondes est considéré comme parti (application fermée, réseau perdu). Et seules les versions compatibles du jeu se retrouvent entre elles.

Les pouvoirs ajoutent du jeu : trois bons coups remplissent la jauge, un mauvais coup en retire un, et la pièce dorée remise en place donne aussi un pouvoir. Le joueur en retard tire plus souvent les pouvoirs qui permettent de revenir.

Menu du duel : à deux, contre le robot ou en ligneDuel en cours avec les pouvoirsDuel à deux sur le même écran, face à face
Le menu du duel, une manche avec les pouvoirs et le duel à deux sur le même écran.

Soixante skins décrits par des données

Les skins ne sont pas de simples jeux de couleurs. Chacun combine une forme de case, une silhouette de cube (cube, sphère ou étoile), une matière avec un motif procédural (bois, marbre, nébuleuse, écailles, circuits…), des animations, des particules, un effet à chaque coup et ses propres sons, synthétisés par le jeu. Certains ont un cœur lumineux qu’on voit briller entre les pièces quand une tranche tourne.

Tout est décrit dans un fichier de configuration : ajouter un skin consiste à ajouter une entrée, sans toucher au code. Des tests automatiques vérifient les règles de jouabilité : les six couleurs des faces doivent rester bien distinctes, et l’intérieur des pièces doit contraster avec le corps, sinon la rotation ne se verrait plus.

Les quinze mondes du parcours ont aussi leur décor animé pendant la partie (neige, bulles, braises, pluie, éclairs, lucioles), réglé monde par monde dans la configuration et rendu par un shader dédié.

Skin ultime Dragon : écailles d’émeraude et crocs dorésParcours : le Château hanté, niveaux 201 à 220Défi du jour : trois minutes pour résoudre le cube
Le skin ultime Dragon, le monde du Château hanté et le défi du jour.

Achats, publicité et réglages à distance

  • Achats intégrés avec RevenueCat : packs de jetons d’aide et de gemmes, option sans publicité. Pour chaque produit, le jeu compare le nombre d’achats connus au nombre déjà crédité : un achat interrompu est crédité au lancement suivant, jamais deux fois.
  • Publicités Google AdMob : bannière en partie, vidéos récompensées et plein écran de temps en temps après une défaite, avec le formulaire de consentement de Google en Europe.
  • Game Center et Google Play Jeux reliés au compte anonyme du joueur, pour retrouver son identité de joueur sur un autre téléphone.
  • Réglages corrigés à distance (Unity Remote Config) : équilibrage, skins et traductions. Chaque correctif est vérifié avec les mêmes règles que les tests ; s’il est invalide, il est ignoré en entier et le jeu garde ses réglages livrés.
  • Traductions : le texte français du code sert de clé, et des polices de secours couvrent les alphabets que la police principale n’a pas.

La pile technique

Cubix est développé avec Unity 6.5 et C#, interface en UI Toolkit, shaders maison pour les skins, les particules et les décors. Les services en ligne passent par Unity Gaming Services (connexion anonyme, classement, sessions, relais, Remote Config). S’y ajoutent RevenueCat, Google AdMob, Google Analytics pour Firebase et un retour haptique natif sur iPhone. Des tests automatiques couvrent la logique du cube, les règles du duel, les niveaux, les skins et les traductions.

Ce que ce projet montre

Cubix a été conçu et développé de bout en bout par Ahmed : game design, moteur du cube, gestes, duels en ligne, classement, boutique et page du jeu. Il réunit ce qu’un jeu mobile exige vraiment : une logique exacte et testée, du temps réel entre deux téléphones, une boutique qui ne perd aucun achat et des réglages corrigeables sans attendre une validation des stores.

Un jeu ou une application mobile à construire ? Me contacter. La vidéo et tous les écrans du jeu sont sur la page de Cubix.

Questions fréquentes

Le cube peut-il se retrouver impossible à résoudre ?

Non. Le mélange se fait uniquement par de vrais coups, à partir d’un cube résolu : il existe donc toujours une solution, et l’aide en tire le prochain coup.

Comment fonctionnent les duels en ligne sans serveur dédié ?

Unity Gaming Services fournit le salon de deux joueurs et un relais pour les messages. Chaque téléphone joue son cube et envoie ses coups ; le téléphone hôte décide des manches.

Peut-on corriger l’équilibrage sans publier une mise à jour ?

Oui. Les réglages du jeu, les skins et les traductions peuvent être corrigés à distance avec Unity Remote Config. Chaque correctif est vérifié avant d’être appliqué au lancement suivant.