[{"data":1,"prerenderedAt":240},["ShallowReactive",2],{"projects-rituals-fr":3},{"id":4,"title":5,"body":6,"category":221,"date":222,"description":223,"extension":224,"image":225,"meta":226,"navigation":228,"path":229,"repo":211,"role":230,"seo":231,"slug":232,"stem":233,"tags":234,"__hash__":239},"projects\u002Fprojects\u002Frituals.fr.md","Rituals",{"type":7,"value":8,"toc":214},"minimark",[9,14,32,38,54,62,66,71,75,80,83,86,90,93,96,137,142,146,150,157,185,194,199,202,206],[10,11,13],"h1",{"id":12},"introduction","Introduction",[15,16,17,18,25,26,31],"p",{},"Tout a commencé par une envie simple : participer à une Game Jam avec Théo (",[19,20,24],"a",{"href":21,"rel":22},"https:\u002F\u002Fgithub.com\u002Fnak0x",[23],"nofollow","Nak0x","). Nous avons jeté notre dévolu sur la ",[19,27,30],{"href":28,"rel":29},"https:\u002F\u002Fitch.io\u002Fjam\u002Fcosmichorrorsjam4",[23],"Cosmic Horrors Jam 4",", dont le thème tournait autour de l'horreur cosmique.",[33,34,35],"blockquote",{},[15,36,37],{},"C'est un thème qui nous plaisait plutôt bien car nous avions toujours\nété intéressé aux contes de H. P. Lovecraft sans avoir vraiment pu\nmettre un pied dans ce type d'univers.",[15,39,40,41,45,46,49,50,53],{},"Ce genre de thème peut rapidement faire penser à des jeux qui existent déja,\ncomme par exemple ",[42,43,44],"code",{},"Call of Cthulu"," (un JDR sur table qui me fait de l'oeil) ou bien\n",[42,47,48],{},"Worshippers of Cthulhu"," (qui est un jeu de gestion étonnament), mais\nnous n'avions pas envie de réutiliser directement des entités connus comme\n",[42,51,52],{},"Cthulu",", mais de nous en inspirer pour créer les notres.",[15,55,56,57,61],{},"Dès le départ, l'idée a germé de créer ",[58,59,60],"strong",{},"un jeu vidéo de type escape game",". Le joueur doit progresser dans un environnement oppressant en découvrant des secrets anciens. Pour avancer, il est nécessaire d'invoquer des esprits en traçant des rituels mystiques, une mécanique qui nous a permis de mettre en pratique l'entraînement d'un CNN (Réseau de Neurones Convolutif) avec PyTorch.",[10,63,65],{"id":64},"le-concept","Le concept",[15,67,68,70],{},[58,69,5],{}," est un jeu d'énigmes atmosphérique. La progression dépend de votre capacité à découvrir et à reproduire des symboles anciens.\nLe cœur du gameplay repose sur cette mécanique unique : la découverte de dessins cachés qui, une fois tracés correctement,\npermettent d'invoquer des entitées via des rituels mystiques pour débloquer la suite de l'aventure.",[10,72,74],{"id":73},"les-entitées","Les entitées",[76,77,79],"h2",{"id":78},"la-phase-didéation","La phase d'idéation",[15,81,82],{},"Pour notre phase d'idéation des entitées, on s'est mit d'accord sur ce qu'on voulait pour\nnotre histoire principalement. des entitées qui racontent des choses et qui sont en lien entre elle.",[15,84,85],{},"Pour ça, un carnet du papier et on a tout écrit et tout documenté jusqu'au premier croquis.",[76,87,89],{"id":88},"la-phase-de-production","La phase de production",[15,91,92],{},"Les entités sont un point central du gameplay, et on est deux, et on a pas beaucoup de temps.\nDôté d'une spécialisation en art plastique pendant ma Terminale générale (et oui !), je sors la tablette\ngraphique et je commence à gribouiller des entitées de manière chaotique, car c'est le sentiment qu'on\nsouhaite avoir quand on les voit. L'idée, n'est pas de faire des entitées parfaite, mais que ces entitées\nsont tellement au dessus de nous, les humains, qu'on n'arrive à peine à les distinguer.",[15,94,95],{},"Donc on sort Krita et on gribouille les entitées.",[97,98,99,115],"table",{},[100,101,102],"thead",{},[103,104,105,109,112],"tr",{},[106,107,108],"th",{},"Mutus",[106,110,111],{},"Regium",[106,113,114],{},"Murmur",[116,117,118],"tbody",{},[103,119,120,127,132],{},[121,122,123],"td",{},[124,125],"img",{"src":126},"\u002Frituals_media\u002Fmutus.png",[121,128,129],{},[124,130],{"src":131},"\u002Frituals_media\u002Fregium.png",[121,133,134],{},[124,135],{"src":136},"\u002Frituals_media\u002Fmurmur.png",[33,138,139],{},[15,140,141],{},"Le résultat reste assez peu maitrisé sur l'execution, ce n'est pas mon job, mais pour notre jeu vidéo, nous n'avions pas\nles prétentions de réaliser le jeu le plus beau du monde, il nous fallait un jeu, avec des énigmes, et une histoire.",[10,143,145],{"id":144},"la-technique-derrière-la-magie","La technique derrière la magie",[76,147,149],{"id":148},"reconnaissance-par-intelligence-artificielle","Reconnaissance par Intelligence Artificielle",[15,151,152,153,156],{},"Pour ce projet, un ",[58,154,155],{},"CNN (Convolutional Neural Network)"," a été conçu spécifiquement pour reconnaître les différents rituels tracés par le joueur.\nCe réseau de neurones permet une interaction fluide et organique, transformant de simples dessins en commandes de jeu complexes.",[158,159,160,173],"ul",{},[161,162,163,166,167,172],"li",{},[58,164,165],{},"Entraînement"," : Le modèle a été entraîné à l'aide de PyTorch.\nVous pouvez consulter le ",[19,168,171],{"href":169,"rel":170},"https:\u002F\u002Fgithub.com\u002Fmethil-mods\u002Frituals\u002Fblob\u002Fmain\u002Fritualcnn\u002Fritualcnn.ipynb",[23],"notebook d'entraînement (ipynb)"," pour voir les détails de l'architecture et du dataset.",[161,174,175,178,179,184],{},[58,176,177],{},"Données"," : Le dataset est composé d'une vintaines d'exemples de rituels par catégorie dessinés à la main,\ncomme cet ",[19,180,183],{"href":181,"rel":182},"https:\u002F\u002Fgithub.com\u002Fmethil-mods\u002Frituals\u002Fblob\u002Fmain\u002Fritualcnn\u002Fdata\u002Fflosculus\u002Fflosculus-ritual11.png",[23],"exemple de donnée brute",".",[15,186,187,188,193],{},"Une fois le modèle fait, il fallait pouvoir l'utiliser dans Unity, et pour ça\non a utilisé ",[19,189,192],{"href":190,"rel":191},"https:\u002F\u002Fdocs.unity3d.com\u002FPackages\u002Fcom.unity.barracuda@1.0\u002Fmanual\u002Findex.html",[23],"Unity Barracuda"," qui\nest une bibliothèque d'inférence.",[33,195,196],{},[15,197,198],{},"Le plus gros soucis qu'on a eu était qu'au départ, nous avions entrainé\nle modèle avec Tensorflow, mais suite à des soucis d'export en .onnx (pour des raisons de\ncompatibilité avec Barracuda), nous avons migré vers PyTorch.",[15,200,201],{},"Et c'est comme ça qu'à la fin, nous avons mis en place l'experience de\ndessin pour invoquer des entités dans notre jeu.",[10,203,205],{"id":204},"liens","Liens",[15,207,208,209,184],{},"Retrouvez le code source complet sur le ",[19,210,213],{"href":211,"rel":212},"https:\u002F\u002Fgithub.com\u002Fmethil-mods\u002Frituals",[23],"repository GitHub officiel",{"title":215,"searchDepth":216,"depth":216,"links":217},"",2,[218,219,220],{"id":78,"depth":216,"text":79},{"id":88,"depth":216,"text":89},{"id":148,"depth":216,"text":149},"Game Dev","2025-10-23","Tout a commencé par une envie simple : participer à une Game Jam avec Théo (Nak0x). Nous avons jeté notre dévolu sur la Cosmic Horrors Jam 4, dont le thème tournait autour de l'horreur cosmique.","md","\u002Fimages\u002Frituals.png",{"link":227},"https:\u002F\u002Fethanzxv.itch.io\u002Frituals",true,"\u002Fprojects\u002Frituals.fr",null,{"title":5,"description":223},"rituals","projects\u002Frituals.fr",[235,236,237,238],"Unity","C#","PyTorch","AI","8HiVVftDmeL-4MLeexIGwmpVge2gv_Y8gQ1COiLpwX8",1787159127990]