đŸ§© Chaud Chaud Ciboulot

Hexle

Hexle_Cover

Depuis une dizaine d'annĂ©es, le Sudoku est devenu un outil de crĂ©ation et d'expĂ©rimentation. De nombreux amateurs et auteurs de jeux de rĂ©flexion se sont emparĂ©s de ses grilles aux rĂšgles simples pour crĂ©er des puzzles originaux et façonner des variantes en veux-tu en voilĂ . Si vous suivez la chaine Youtube Cracking the Cryptic, ou que vous avez tĂ©lĂ©chargĂ© l'une de leurs applications, vous le saviez dĂ©jĂ . Mais si vous ignoriez que le Sudoku est un vĂ©ritable "banger", peut-ĂȘtre que cette vidĂ©o Je suis obsĂ©dĂ© par le Sudoku du mĂ©dia en ligne Konbini vous aidera Ă  mieux comprendre.

Parmi les jeux déclinés du Sudoku, Hexle, développé par Rémy Devaux du trio PUNCAKE Délicieux, m'a tout de suite accroché lors de sa sortie premium fin 2023.

VIDEO

Tout au long de cet article, je donne d'ailleurs la parole à Rémy, auteur·ice du jeu, puisqu'iel a accepté de répondre à quelques-unes de mes questions :

Bonjour Rémy, je te laisse d'abord te présenter !

Hello, je suis Rémy, du trio PUNKCAKE Délicieux ! Je développe certains de nos jeux, je rÚgle des bugs et j'écris ou corrige les textes sur les autres, je m'occupe de la communication sur tous et je développe aussi notre moteur de jeu maison SUGAR ! Je suis non-binaire et mes pronoms sont iel/ielle.

Comme au Sudoku, les valeurs dans les grilles d'Hexle ne peuvent apparaitre qu'une seule fois par ligne, par colonne et par rĂ©gion. La petite particularitĂ© de ces valeurs, c'est qu'au sein d'une mĂȘme rĂ©gion elles sont liĂ©es entre elles par ce que le jeu appelle des "restrictions binaires".

En effet, ces 16 valeurs, les chiffres hexadécimaux (0123456789ABCDEF), sont à placer dans une région de 4x4 suivant les restrictions 1, 2, 4 et 8. Ainsi, la valeur 3 (1 + 2) est forcément placée à l'intersection des valeurs 1 et 2, la valeur 6 (2 + 4) à l'intersection des valeurs 2 et 4, la valeur C (12) à l'intersection des valeurs 4 et 8, etc.

Quand une valeur contient plusieurs restrictions (exemple : 7 = 1 + 2 + 4), alors cette valeur peut-ĂȘtre placĂ©e Ă  diffĂ©rentes intersections (exemple : 7 = 1 et 2, 2 et 4, ou 1 et 4). La valeur 0 (zĂ©ro), qui ne contient aucune valeur restrictive, est placĂ©e dans la grille par dĂ©duction / Ă©limination.

Hexle_screen01

Une aide placée sous la grille de jeu rappelle quelles valeurs restrictives composent la valeur de la case sélectionnée.

Vous avez compris ? Si oui, tant mieux. Si non, je vous rassure moi non plus je n'ai pas tout compris au début. Quand on n'est pas familier avec les chiffres hexadécimaux ni avec le principe de "bits", on peut vite se sentir perdu. Possible aussi que j'explique mal. Mais ne fuyez pas, vous allez bientÎt comprendre !

Entre sa version game jam et sa version commerciale, tu as ajouté pas mal de fonctionnalités à Hexle. Pourquoi avoir fait ce choix de jeu / de concept à l'origine ? Qu'est-ce qui t'a ensuite motivé à créer une version augmentée ?

Hexle a été créé pour le Ludum Dare #54, une compétition amicale qui dure 48h, avec un thÚme annoncé au dernier moment et auquel il faut adhérer. Le thÚme cette fois c'était "espace limité". Je n'étais pas trÚs inspiré mais je voulais faire un jeu de puzzle, quelque chose d'assez épuré. Il se trouve que pendant les mois précédents j'ai pris le train plusieurs fois pour de longs trajets, et à chaque fois je me retrouvais avec au moins une personne autour de moi qui faisait des Sudoku ! J'adore les Sudoku, je trouve que c'est une forme de puzzle super intéressante, et donc ce rappel que les Sudoku existent était encore tout frais dans mon esprit au moment du Ludum Dare.

Au final, j'ai assez vite eu l'idĂ©e de faire un Sudoku modifiĂ©. Je savais qu'un Ă©lĂ©ment dĂ©terminant pour le jeu serait la phase d'apprentissage, alors j'ai pensĂ© Ă  ce que les rĂšgles du jeu puissent ĂȘtre ajoutĂ©es progressivement pendant un tutoriel. Ça et le besoin de cohĂ©rence pour le puzzle final, ça a donnĂ© le concept de Hexle, mĂȘme si finalement pour cette version 48h j'ai dĂ» un peu bĂącler le tutoriel auquel je tenais tant pour finir dans les temps.

J'étais un peu déçu·e de ne pas pouvoir finir le jeu comme je le voulais, mais ce n'étais pas trÚs grave, car l'objectif était aussi d'avoir une base de jeu pour notre prochaine sortie PUNKCAKE Délicieux et de ce cÎté là c'était réussi : le concept était intéressant et il y avait des directions claires à suivre pour arriver à une version premium digne de ce nom.

J'ai donc continué à travailler sur ce jeu pendant les deux mois suivants, en retravaillant la génération des grilles pour offrir des difficultés qui retournent plus le cerveau, j'ai ajouté un mode avec des grilles en 16x16 plutÎt que le 8x8 originel. J'ai aussi travaillé un peu plus les visuels du jeu, on a ajouté une super bande son adaptive avec notre musicien Pentadrangle, j'ai fait un systÚme de palettes de couleurs à débloquer en complétant des objectifs, et j'ai ajouté plusieurs options d'accessibilités !

Parmi les nombreuses options d'accessibilités du jeu, l'une d'entre elles permet de remplacer les valeurs de base, les chiffres hexadécimaux, par d'autres types de représentations. La plus efficace d'entre elles, d'aprÚs moi, est celle en carrés de pixels.

Hexle_screen02

Les nombres hexadécimaux remplacés par des carrés de pixels. C'est tout de suite beaucoup plus visuel et compréhensible !

Avec cette représentation, on comprend alors mieux que la valeur "ligne basse" se trouve à l'intersection des cases "bas gauche + bas droit" ou que la valeur "colonne gauche" se trouve à l'intersection des cases "haut gauche" et "bas gauche".

À la base, le jeu utilise une sĂ©rie de chiffres et de lettres. Mais on peut, dans les options, choisir d'autres reprĂ©sentations plus visuelles et qui rendent le jeu plus "simple". Comment en es-tu arrivé·e Ă  proposer ce choix aux joueurs ?

C'était important pour moi d'offrir des options d'accessibilités pour ce jeu, et notamment au niveau des chiffres/lettres car si cette notation hexadécimale est familiÚre pour beaucoup de programmeur·euses, ce n'est pas le cas pour le reste du monde !

Un membre de notre serveur Discord m'a suggĂ©rĂ© de remplacer les chiffres/lettres par un systĂšme de symboles et couleurs pour que ce soit plus accessible. Cela ne me convenait pas car je tenais Ă  ce que le jeu n'utilise que 5 couleurs au total (y compris pour l'interface) comme dans la version de base. Mais ça m'y a fait rĂ©flĂ©chir un peu plus, et j'ai vite trouver que je pouvais faire une reprĂ©sentation binaire des chiffres, en utilisant quatre parties d'un mĂȘme carrĂ©. ▘ c'est 1, ▝ c'est 2, et quand on les met ensemble ça fait ▀, c'est 3.

Un peu plus tard, je trouvais que c'Ă©tait compliquĂ© pour mon propre cerveau d'identifier les quatre parties du carrĂ© car il fallait toujours retenir deux directions ("le coin en haut Ă  gauche", "le coin en haut Ă  droite"...) et donc j'ai rajoutĂ© une option supplĂ©mentaire oĂč les parties correspondent simplement aux directions haut, bas, gauche, droite.

Finalement les gens semblent prĂ©fĂ©rer les carrĂ©s, donc peut-ĂȘtre que mon cerveau est juste bizarre haha !

Une fois que vous avez compris les rÚgles du jeu, et que vous avez choisi la représentation de valeurs qui vous convient le mieux, Hexle vous propose de jouer sur des grilles générées de différentes tailles (8x8 ou 16x16) et de différentes difficultés (Easy, Normal, Hard, Master). Le déblocage est progressif, favorisant l'apprentissage. Une grille quotidienne et une grille hebdomadaire, dont les seeds de générations sont communes à tous les joueurs, permettent d'un copier / coller de comparer son score (temps de complétion et erreurs commises) à d'autres.

Enfin, et c'est l'un des nombreux aspects de personnalisation du jeu, il est possible de débloquer de nombreuses palettes de couleurs, soit en remplissant des objectifs (souvent liés à la taille, la difficulté et à l'absence d'erreurs dans une partie) soit en engrangeant suffisamment de points de metascore qui se cumulent aprÚs chaque grille terminée. Avec 48 palettes à débloquer, il y en a pour tous les goûts et pour toutes les humeurs.

Hexle_screen03

Personnalisez votre expérience de jeu pour un confort maximal.

Dans le catalogue de PUNCAKE Délicieux (qui compte pour le moment 17 jeux), 4 sont classés dans la catégorie Puzzle. Y'a-t-il d'aprÚs toi un plaisir ou des difficultés spécifiques à développer un jeu de réflexion ?

Oui, en fait chaque genre de jeu propose ces propres plaisirs et difficultés. Pour les puzzles, c'était en fait mon premier puisque notre autre développeur Benjamin a fait les 3 autres dont tu parles, et que je n'en avais jamais fait avant PUNKCAKE. Donc ça m'intéressait de me lancer dans cette terre pour moi encore inconnue. Pour Hexle, j'ai surtout pris beaucoup de plaisir (et trouvé de difficultés) à travailler sur la génération de grilles. J'avais déjà fait un générateur de Sudoku assez basique il y a plusieurs années, donc j'avais une idée approximative de comment approcher la chose, mais il a fallu beaucoup de temps et de réflexion pour arriver au niveau de complexité des puzzles de Hexle.

À part ça, j'ai aussi trouvĂ© beaucoup de plaisir Ă  soigner l'apparence du jeu, mĂȘme si ça c'est une constante pour tous mes jeux haha, c'Ă©tait trĂšs intĂ©ressant de travailler sur une direction minimaliste, ce qui me paraissait appropriĂ© pour un jeu de puzzle. Et c'est vrai que le jeu, bien que minimaliste, est trĂšs soignĂ©. Vous pouvez annoter certains cases avec des valeurs potentielles, supprimer manuellement ou automatiquement (suivant diffĂ©rents critĂšres) les valeurs impossibles, choisir de jouer avec un ordre de valeurs plus complexe, etc.

Comment dĂ©crire alors le plaisir qu'il y a de jouer Ă  Hexle ? En fait, c'est trĂšs proche du Sudoku classique, mais la rĂšgle des "bits" restrictifs crĂ©e une couche supplĂ©mentaire d'observation et de rĂ©flexion au sein d'une mĂȘme rĂ©gion qui, d'aprĂšs moi, rend une partie encore plus agrĂ©able. Le puzzle est un peu moins linĂ©aire, un peu plus fluide.

Je joue Ă  Hexle comme je joue Ă  Picross ou Ă  certains jeux de golf : pour me dĂ©tendre, comme une forme de mĂ©ditation. Je coupe les musiques du jeu (pardon aux compositeurs), ne conservant que les effets sonores, et je joue en Ă©coutant en fond des musiques que j'aime. Bien que les erreurs ne soient pas punitives, j'Ă©vite d'en faire au maximum (c'est mon petit dĂ©fi personnel) et je prends le temps qu'il faut pour finir la partie. Si la grille est trop grande, ou la difficultĂ© trop Ă©levĂ©e, je quitte la partie pour la reprendre plus tard Ă  tĂȘte reposĂ©e.

Y'a-t-il un jeu de réflexion que tu aimes particuliÚrement en tant que joueur·euse ou qui t'inspires en tant que développeur·euse ?

Hexle a Ă©tĂ© en partie inspirĂ© de certains jeux du dĂ©veloppeur Matthew Brown, notamment Hexcells (le nom ressemble Ă  Hexle haha, mĂȘme si le jeu n'a rien Ă  voir) et Squarecells. Ces deux jeux ont une ambiance minimaliste trĂšs efficace et des puzzles aux rĂšgles simples, introduites progressivement. Ça marche trĂšs trĂšs bien, j'aime beaucoup ces jeux, et c'est ce type de design Ă©lĂ©gant que je voulais pour Hexle !

Et vous, comment vous jouez Ă  Hexle ?

N'hĂ©sitez pas Ă  m'Ă©crire pour me dire si ce genre d'articles mĂȘlĂ©s d'interviews vous plait, ou si vous prĂ©fĂ©rez qu'articles et interviews soient sĂ©parĂ©s. Merci encore Ă  RĂ©my pour sa disponibilitĂ© !

Nous aurons l'occasion de parler d'autres variantes du Sudoku et d'autres jeux de PUNCAKE Délicieux dans Chaud Chaud Ciboulot.



đŸ§© Les Conseils de Ciboulot đŸ§©

Ciboulot, notre mascotte piÚce de puzzle, est un expert (autoproclamé) de la conception de jeux. En toute humilité, il nous partage ses lumiÚres.

Fouloulou ! Ces chiffres hexadĂ©cimaux m'ont vraiment retournĂ© la tĂȘte. Heureusement que RĂ©my avait tout prĂ©vu. Pour mieux comprendre la numĂ©ro hexadĂ©cimale, j'ai quand mĂȘme regardĂ© cette vidĂ©o de Masahiro Sakurai. VoilĂ , je me coucherai moins bĂȘte et vous aussi...

Ma palette de couleurs prĂ©fĂ©rĂ©e dans Hexle est la palette PICO-8 (que vous pouvez mirer et admirer sur plusieurs captures d'Ă©cran de cet article). Le rose pĂ©tant utilisĂ© en couleur d'accentuation tranche avec les autres couleurs plus neutres, ce qui permet de bien lire la grille. LE CONTRASTE, C'EST IMPORTANT ! Et comme son nom l'indique, la palette PICO-8 fait rĂ©fĂ©rence aux crĂ©ations de Lexaloffle. PUNKCAKE DĂ©licieux et Lexaloffle, la France et le Japon sur un mĂȘme Ă©cran, est-ce que c'est pas un peu la mĂ©ga classe internationale ?

Merci Ciboulot et merci Ă  vous, chers lecteurs et lectrices, de nous avoir lu. On se retrouve trĂšs bientĂŽt !