Développement Solution
Projets Parcours Contact Mon CV
Rune Tower 3D — Jeu de puzzle et de magie sur Android

Fiche projet

Rune Tower 3D — Jeu de puzzle et de magie sur Android

Rune Tower 3D est un jeu mobile de réflexion qui revisite le principe du match-3 autour de tours en trois dimensions.

Dans un royaume menacé par une malédiction, le joueur accompagne de jeunes apprentis mages pour purifier des tours mystiques. Il doit faire tourner les structures, observer les runes et former des combinaisons pour atteindre les objectifs de chaque niveau.

L’aventure associe pouvoirs élémentaires, runes spéciales, réactions en chaîne et défis de logique. Les différentes formes de tours invitent à explorer chaque face et à anticiper ses prochains mouvements.

Développée avec Unity et C#, l’application propose une interface tactile en mode portrait, une progression sauvegardée sur l’appareil et une expérience disponible en cinq langues : français, anglais, espagnol, allemand et italien.

Détails techniques

Objectif

Créer un jeu de réflexion mobile qui transpose les mécaniques du match-3 sur des tours en trois dimensions. La rotation du plateau permet de découvrir des combinaisons sur plusieurs faces et ajoute une dimension spatiale à la résolution des niveaux.

Le projet associe cette mécanique à un univers de magie, une progression narrative et des pouvoirs élémentaires pour accompagner la découverte du jeu.

Interface

L’interface est conçue pour une utilisation tactile en mode portrait sur Android. Le joueur peut faire tourner la caméra autour de la tour, sélectionner les runes et effectuer ses échanges.

L’écran de jeu affiche les objectifs du niveau, le score et, selon les règles de l’épreuve, le temps ou les coups restants. Des effets visuels et sonores accompagnent les combinaisons, les pouvoirs et la purification.

Des écrans dédiés permettent de choisir son personnage, de suivre l’histoire et d’accéder aux niveaux depuis la carte du monde.

Contenu

Le jeu réunit des niveaux aux configurations variées, des runes élémentaires, des runes spéciales et des pouvoirs liés aux personnages. Les défis combinent observation, gestion des déplacements et anticipation des réactions en chaîne.

Le code C# sépare les principales responsabilités : construction des tours, détection des combinaisons, échanges de runes, gravité, remplissage du plateau et gestion des objectifs.

La progression et les préférences sont enregistrées localement avec PlayerPrefs. Les textes sont centralisés dans un système de traduction couvrant cinq langues.

Maintenance

La maintenance porte sur la correction des anomalies, l’équilibrage des niveaux, la lisibilité de l’interface et les performances sur Android.

L’organisation du projet en composants distincts facilite l’ajout de nouvelles tours, de règles de jeu, de pouvoirs et de séquences narratives. Des outils de validation présents dans le projet permettent de contrôler plusieurs mécaniques et configurations avant la préparation des mises à jour.

Les évolutions doivent préserver la compatibilité avec la progression déjà sauvegardée sur l’appareil.

Un extrait du code

public static HashSet<Vector2Int> FindMatches(
    ElementType[,] grid,
    int minimumLength = 3,
    bool wrapColumns = true,
    bool rectangularGrid = false,
    bool includeRectangularDiagonals = true)
{
    if (grid == null)
        return new HashSet<Vector2Int>();

    return FindAllMatches(
        grid.GetLength(0),
        grid.GetLength(1),
        (row, column) => grid[row, column],
        minimumLength,
        wrapColumns,
        rectangularGrid,
        includeRectangularDiagonals);
}