<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ilan Outhier</title><description>Portfolio</description><link>https://www.ilan-outhier.fr/</link><language>fr</language><item><title>Athome</title><link>https://www.ilan-outhier.fr/posts/athome_tp3/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/athome_tp3/</guid><description>Une bibliothèque de film</description><pubDate>Fri, 30 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Athome --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Description du projet&lt;/h2&gt;
&lt;p&gt;Pour le troisième TP du cours de JavaScript, nous avons expérimenté les API.
L&apos;objectif de ce projet était de faire un &quot;Allo Ciné&quot;.
Donc l&apos;idée c&apos;était de créer une plateforme où sont répertoriées des affiches de films, avec des descriptions, des bandes annonces et des likes.
Évidemment, le tout est connecté à une API pour que si l&apos;on veut faire une modification, tout soit mis à jour.&lt;/p&gt;
&lt;p&gt;Ce projet était un réel défi pour moi parce qu&apos;il y avait beaucoup de &lt;a href=&quot;#consignes&quot;&gt;consignes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Qu&apos;est-ce que que devais faire ?&lt;/h2&gt;
&lt;p&gt;L&apos;utilisateur doit pouvoir :&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Liker/disliker un film&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Voir les films aimés&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Rechercher un film via le nom du film, de l&apos;auteur ou de la description&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Trier les films par date, titre, catégorie, nombre de likes&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Filtrer les films par catégorie&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Ajouter/supprimer un film&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Ajouter/supprimer une catégorie de film&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le tout doit interagir avec l&apos;API.&lt;/p&gt;
&lt;p&gt;S&apos;il n&apos;y a pas d&apos;accès à internet, faire une version &quot;offline&quot; qui permet aux utilisateurs de voir des films dans une quantité limitée.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;athome-main.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;athome-movies.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Le Bouillon Culte</title><link>https://www.ilan-outhier.fr/posts/bouillon_culte/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/bouillon_culte/</guid><description>Jeu de société connecté sur la culture française pour un EHPAD</description><pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Le Bouillon Culte --&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;:::important[TL;DR]
&amp;lt;br&amp;gt;
&amp;lt;details&amp;gt;
&amp;lt;summary&amp;gt;En résumé&amp;lt;/summary&amp;gt;&lt;/p&gt;
&lt;h3&gt;Qu&apos;est-ce que c&apos;est ?&lt;/h3&gt;
&lt;p&gt;&quot;Le Bouillon Culte&quot; est notre projet de fin d&apos;année : un &lt;strong&gt;objet connecté&lt;/strong&gt; qui stimule la mémoire des résidents en EHPAD grâce à un jeu de société interactif.&lt;br /&gt;
En collaboration avec &lt;a href=&quot;https://fondationduparmelan.org/&quot;&gt;La Fondation du Parmelan&lt;/a&gt;, nous avons conçu un jeu mêlant questions de culture générale et défis ludiques, intégrant une carte interactive, des boutons, un écran et une enceinte.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;LBC_photo_ouvert.png&quot; alt=&quot;Photo de l&apos;objet&quot; /&gt;
&amp;lt;/details&amp;gt;
:::&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Retrouvez le repo GitHub&lt;/h2&gt;
&lt;p&gt;::github{repo=&quot;IlanOu/Le_Bouillon_Culte&quot;}&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Notre équipe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://studiomeraki.fr/&quot;&gt;Elsa FREPPAZ&lt;/a&gt; (graphiste)&lt;/li&gt;
&lt;li&gt;Jeremy BERTHET (graphiste)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/IlanOu&quot;&gt;Ilan OUTHIER&lt;/a&gt; (développeur) &lt;em&gt;(moi)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linkedin.com/in/billie-lou-azzano-066330258&quot;&gt;Billie Lou AZZANO&lt;/a&gt; (graphiste)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anthony74742&quot;&gt;Anthony PELAZ&lt;/a&gt; (développeur)&lt;/li&gt;
&lt;li&gt;Théotime NOBLET (graphiste)&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;LBC-team.png&quot; alt=&quot;Equipe&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;L&apos;objectif&lt;/h2&gt;
&lt;p&gt;En deuxième partie de notre bachelor, nous nous sommes lancés le défi suivant :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Comment faciliter le quotidien des personnes âgées en EHPAD ?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La réponse : imaginer un &lt;strong&gt;objet connecté&lt;/strong&gt; ludique capable de renforcer les liens et de stimuler la mémoire autour de la culture française des années 60 à 80.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Le concept du jeu&lt;/h2&gt;
&lt;p&gt;Nous avons rencontré &lt;a href=&quot;https://fondationduparmelan.org/&quot;&gt;La Fondation du Parmelan&lt;/a&gt; et constaté que les résidents adoraient les jeux de société. L&apos;idée était donc de créer un jeu interactif qui les rassemble et les fait réfléchir.&lt;/p&gt;
&lt;h3&gt;Les mini-jeux proposés&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quelle est cette musique ?&lt;/strong&gt;&lt;br /&gt;
Un blind test pour retrouver la bonne musique.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Où c&apos;est ?&lt;/strong&gt;&lt;br /&gt;
Identifier un lieu à partir d&apos;une description.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Devine la suite&lt;/strong&gt;&lt;br /&gt;
Compléter les paroles d&apos;une chanson.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qui suis-je ?&lt;/strong&gt;&lt;br /&gt;
Deviner un personnage historique à partir d&apos;indices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Culture générale&lt;/strong&gt;&lt;br /&gt;
Des questions classiques sur divers sujets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trois images&lt;/strong&gt;&lt;br /&gt;
Relier trois images pour deviner un lieu ou une recette.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;L&apos;objet en lui-même&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Partie gauche :&lt;/strong&gt; Une carte de France pour positionner le pion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partie droite :&lt;/strong&gt; Un bouton rouge pour tourner la roue et quatre boutons pour répondre.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deuxième partie :&lt;/strong&gt; Un écran pour afficher les questions et une enceinte pour la lecture audio.&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;LBC_photo_ouvert.png&quot; alt=&quot;Photo de l&apos;objet&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;LBC_3D_ouvert.png&quot; alt=&quot;Modèle 3D de l&apos;objet&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Photo de l&apos;objet&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Modèle 3D de l&apos;objet&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Le déroulement est simple :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Choix du nombre de questions.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tour de roue&lt;/strong&gt; pour sélectionner un mode de jeu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sélection de la région&lt;/strong&gt; sur la carte.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Affichage de la question&lt;/strong&gt; et saisie de la réponse via les boutons.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vérification&lt;/strong&gt; de la réponse et attribution d’un point.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Répétition&lt;/strong&gt; jusqu’à la fin de la partie, suivie de l&apos;affichage du score final.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/lY2ekTzoxIg?si=z9Esf8ow9zbRBDUV&quot; width=&quot;600&quot; height=&quot;350&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Le parcours des développeurs&lt;/h2&gt;
&lt;h3&gt;Tests&lt;/h3&gt;
&lt;p&gt;Tout au long du projet, nous avons pu tester notre objet auprès des résidents de l&apos;EHPAD.&lt;br /&gt;
Ces tests nous ont permis d&apos;identifier et de corriger divers soucis d&apos;utilisation.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;LBC-tests.png&quot; alt=&quot;Tests utilisateurs&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tests utilisateurs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Nous avons réalisé de multiples versions de l&apos;objet pour parvenir à notre rendu final.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;LBC-evolution.png&quot; alt=&quot;Évolution de l&apos;objet&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Évolution de l&apos;objet&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Développement&lt;/h3&gt;
&lt;p&gt;Pour éviter de surcharger le Raspberry Pi avec les capteurs RFID et les boutons, nous avons ajouté un &lt;strong&gt;ESP32&lt;/strong&gt; pour gérer certaines tâches.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;LBC-arch.png&quot; alt=&quot;Architecture matérielle&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;LBC-wip.png&quot; alt=&quot;Composants de l&apos;objet&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Architecture matérielle du système&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Composants de l&apos;objet&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Quelques points clés du développement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Connexion des capteurs et des boutons :&lt;/strong&gt;&lt;br /&gt;
Le Raspberry Pi et l&apos;ESP32 fonctionnent en parfaite harmonie.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Affichage et audio :&lt;/strong&gt;&lt;br /&gt;
Un écran web et une enceinte offrent une expérience immersive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestion des questions :&lt;/strong&gt;&lt;br /&gt;
Lecture de fichiers JSON pour alimenter les 6 mini-jeux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Challenge supplémentaire :&lt;/strong&gt;&lt;br /&gt;
Un système de points et un nombre défini de questions pour encourager les joueurs à rejouer.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Petit clin d&apos;œil :&lt;/strong&gt; Un grand merci à Théotime pour sa patience et son aide sur les 60 questions !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;Même si le rendu final de l&apos;objet n&apos;est qu&apos;un prototype (le temps et les moyens disponibles nous ont contraints), nous sommes extrêmement fiers du résultat.&lt;br /&gt;
Ce projet m&apos;a permis de plonger dans la programmation orientée objet et de mieux comprendre ce concept, tout en m&apos;amusant !&lt;/p&gt;
</content:encoded></item><item><title>Hyperfiction</title><link>https://www.ilan-outhier.fr/posts/hyperfiction/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/hyperfiction/</guid><description>Mon arrivée chez Hyperfiction !</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Hyperfiction --&amp;gt;&lt;/p&gt;
&lt;h2&gt;À la recherche d&apos;une alternance&lt;/h2&gt;
&lt;p&gt;Pour ma deuxième année de bachelor, il fallait trouver une entreprise pour mon alternance.&lt;br /&gt;
En cherchant dans le secteur du jeu vidéo, j&apos;ai découvert &lt;a href=&quot;https://www.hyperfiction.fr&quot;&gt;Hyperfiction&lt;/a&gt;.&lt;br /&gt;
Sur place, j&apos;ai retrouvé &lt;a href=&quot;https://github.com/anthony74742&quot;&gt;Anthony&lt;/a&gt; (un camarade de classe) qui effectuait son stage de fin de première année.&lt;/p&gt;
&lt;p&gt;Je me suis présenté, ai partagé mes expériences sur Unity, et après un test rapide pour évaluer mes compétences, ils ont décidé de m&apos;accueillir dans l&apos;équipe !&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Mon rôle chez Hyperfiction&lt;/h2&gt;
&lt;p&gt;Je travaille sur le développement de &lt;strong&gt;Serious Games en réalité virtuelle&lt;/strong&gt; : des jeux conçus pour l&apos;apprentissage, la formation ou la sensibilisation, qui utilisent des technologies immersives pour créer des expériences interactives.&lt;/p&gt;
&lt;p&gt;Cette expérience m&apos;a permis de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Approfondir mes connaissances sur &lt;strong&gt;Unity&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Travailler en équipe&lt;/li&gt;
&lt;li&gt;Maîtriser davantage la programmation orientée objet (POO)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>InTheBox</title><link>https://www.ilan-outhier.fr/posts/inthebox/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/inthebox/</guid><description>Mon premier stage !</description><pubDate>Fri, 23 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # InTheBox --&amp;gt;&lt;/p&gt;
&lt;p&gt;Le 9 mai 2023, j&apos;ai entamé mon stage de 7 semaines chez &lt;a href=&quot;https://inthebox.pro&quot;&gt;InTheBox&lt;/a&gt;, une entreprise réputée à Annecy, notamment grâce à sa participation au &lt;a href=&quot;https://www.annecyfestival.com&quot;&gt;Festival international du film d&apos;animation d&apos;Annecy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;J&apos;ai eu l&apos;opportunité de voir l&apos;équipe travailler sur un projet majeur pour le studio &lt;a href=&quot;https://www.ankama.com/fr&quot;&gt;Ankama&lt;/a&gt;. Observer l&apos;évolution du projet au fil des semaines fut tout simplement impressionnant !&lt;/p&gt;
&lt;h3&gt;Mon rôle&lt;/h3&gt;
&lt;p&gt;En tant que développeur &lt;strong&gt;Python&lt;/strong&gt;, ma mission principale était de créer des outils sur &lt;strong&gt;Blender&lt;/strong&gt; pour l&apos;équipe. Voici quelques exemples de ce que j&apos;ai réalisé :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Automatisation de tâches&lt;/strong&gt; : lancer un rendu d&apos;un simple clic sur une machine distante.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organisation de fichiers&lt;/strong&gt; : générer des sauvegardes avec des noms prédéfinis et les ranger dans les dossiers appropriés.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;L&apos;accompagnement&lt;/h3&gt;
&lt;p&gt;J&apos;ai été épaulé par deux développeurs expérimentés, &lt;a href=&quot;https://www.linkedin.com/in/soal-givord-a9817224/?originalSubdomain=fr&quot;&gt;Soal Givord&lt;/a&gt; et Dimitri Marquette. Grâce à leur soutien, j&apos;ai pu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mieux comprendre le développement Python sur Blender.&lt;/li&gt;
&lt;li&gt;Collaborer efficacement sur des outils partagés.&lt;/li&gt;
&lt;li&gt;Organiser le projet pour éviter toute perte de fichiers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;En résumé&lt;/h3&gt;
&lt;p&gt;Cette expérience a été extrêmement formatrice et riche en enseignements. Je garde un excellent souvenir de ce stage, tant sur le plan technique qu&apos;humain !&lt;/p&gt;
</content:encoded></item><item><title>Kelna</title><link>https://www.ilan-outhier.fr/posts/kelna/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/kelna/</guid><description>Un jeu vidéo avec Ivo, un courageux aventurier !</description><pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Kelna --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Liens du projet&lt;/h2&gt;
&lt;p&gt;Retrouvez le repo Github de Kelna :&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;IlanOu/Kelna&quot;}&lt;/p&gt;
&lt;p&gt;Nous avons également créé un site web dédié au projet : &lt;a href=&quot;https://readymag.website/u2730643025/4237179/&quot;&gt;découvrez-le ici&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Notre équipe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/in/alice-melan-267378258/&quot;&gt;Alice MELAN&lt;/a&gt; (graphiste)&lt;/li&gt;
&lt;li&gt;Matias LA CORTE (graphiste)&lt;/li&gt;
&lt;li&gt;Ugo MOLLIER-BILLET (graphiste)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/raphaelmakaryan&quot;&gt;Raphaël MAKARYAN&lt;/a&gt; (développeur)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/IlanOu&quot;&gt;Ilan OUTHIER&lt;/a&gt; (développeur) &lt;em&gt;(moi)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Objectif du projet&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Kelna&lt;/strong&gt; est un jeu vidéo 2D, entièrement réalisé en p5.js (sans aucune librairie externe), qui a constitué notre projet de fin de première année de bachelor.&lt;br /&gt;
Le défi ? Créer un jeu vidéo en 2D avec p5.js, sans l&apos;appui de librairies externes, et en y intégrant &lt;strong&gt;deux modes de vue distincts&lt;/strong&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Développement du jeu&lt;/h2&gt;
&lt;p&gt;Mon équipe et moi avons donné vie à &lt;strong&gt;Kelna&lt;/strong&gt;, un jeu inspiré des grands classiques du genre (pensez Mario Bros) et intégrant de nombreuses fonctionnalités :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mécaniques de base :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Gravité et mouvements fluides&lt;/strong&gt; pour le personnage.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Gravité : Check ✔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Système de collisions&lt;/strong&gt; pour éviter de tomber à l&apos;infini.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Collisions : Check ✔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Optimisation de la carte :&lt;/strong&gt;&lt;br /&gt;
Face à une carte de grande taille qui consommait beaucoup de ressources, nous avons mis en place un système de &lt;strong&gt;&quot;chunks&quot;&lt;/strong&gt;. L&apos;idée est de découper la carte en rectangles et de ne charger que ceux autour du joueur.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Chunks : Check ✔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vie et interactions :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajout de &lt;strong&gt;monstres&lt;/strong&gt; et de &lt;strong&gt;PNJ&lt;/strong&gt; pour donner de la vie à l&apos;univers du jeu.&lt;/li&gt;
&lt;li&gt;Intégration d&apos;un système de &lt;strong&gt;combat (PVE)&lt;/strong&gt;, de &lt;strong&gt;gestion des items&lt;/strong&gt; et de &lt;strong&gt;troc&lt;/strong&gt; entre personnages.
&lt;blockquote&gt;
&lt;p&gt;PNJ, Monstres, PVE, Items et Trocs : Check ✔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Immersion sonore :&lt;/strong&gt;&lt;br /&gt;
Nous avons sollicité &lt;a href=&quot;https://fr.wikipedia.org/wiki/Pierre-Alain_de_Garrigues&quot;&gt;Pierre-Alain de Garrigues (PADG)&lt;/a&gt; pour réaliser l&apos;introduction du jeu et enregistrer des voix pour le sound design (par exemple, un &quot;Vous êtes morts&quot; en cas de défaite).&lt;br /&gt;
Un ajout qui renforce l&apos;expérience immersive de &lt;strong&gt;Kelna&lt;/strong&gt; !&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Aspects visuels :&lt;/strong&gt;&lt;br /&gt;
Pour enrichir l&apos;univers du jeu, nous avons travaillé sur divers éléments graphiques, tels que des &lt;strong&gt;tilesets&lt;/strong&gt; et la &lt;strong&gt;map&lt;/strong&gt; du jeu.&lt;br /&gt;
Voici quelques illustrations pour vous donner un aperçu de l&apos;ambiance visuelle :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Exemples de tilesets et map :&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;kelna-map-1.webp&quot; alt=&quot;Tilesets et Map&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-map-2.webp&quot; alt=&quot;Tilesets et Map&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;kelna-map-tileset-1.png&quot; alt=&quot;Tilesets et Map&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-map-tileset-2-enhanced.png&quot; alt=&quot;Tilesets et Map&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-map-tool-tiles.png&quot; alt=&quot;Tilesets et Map&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Système de parallaxe :&lt;/strong&gt;
Nous avons développé un système simple de parallaxe permettant de rendre le rendu plus vivant, plus agréable et plus immersif. Ce n&apos;est qu&apos;un détail mais ça a son importance !&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Personnages, items et interfaces :&lt;/strong&gt;
Nous avons personnalisé les personnages et les items du jeu. Voici quelques exemples de personnages et d&apos;items :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Personnages :&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;kelna-yvo.webp&quot; alt=&quot;Yvo&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-yvo-spritesheet.png&quot; alt=&quot;Yvo&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Yvo&lt;/td&gt;
&lt;td&gt;Animations d&apos;Yvo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;kelna-mob-spritesheet.png&quot; alt=&quot;Yvo&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-npc-1-spritesheet.png&quot; alt=&quot;PNJ 1&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-npc-2-spritesheet.png&quot; alt=&quot;PNJ 2&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Animations d&apos;Yvo&lt;/td&gt;
&lt;td&gt;PNJ 1&lt;/td&gt;
&lt;td&gt;PNJ 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;UI :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Inventaire :&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;kelna-swords.png&quot; alt=&quot;Item 1&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-ui-inventory.png&quot; alt=&quot;Item 2&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-ui-trade.png&quot; alt=&quot;Item 2&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Différents niveaux d&apos;épées&lt;/td&gt;
&lt;td&gt;Inventaire&lt;/td&gt;
&lt;td&gt;Système de troc&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pause :&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src=&quot;kelna-ui-pause.png&quot; alt=&quot;Pause&quot; /&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src=&quot;kelna-ui-settings.png&quot; alt=&quot;Pause&quot; /&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Menu Pause du jeu&lt;/td&gt;
&lt;td&gt;Menu Paramètres du jeu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Pitch du jeu&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Dans un monde ravagé par une maladie mortelle, la bien-aimée d’Yvo est mourante.&amp;lt;br/&amp;gt;
Il se lance à la recherche de la plante légendaire &quot;Kelna&quot;, réputée pour guérir tous les maux.&amp;lt;br/&amp;gt;
Cette plante est gardée par un sorcier fou dans une citadelle à des centaines de kilomètres.&amp;lt;br/&amp;gt;
Après une aventure semée d&apos;embûches, Yvo parvient à récupérer la plante et un remède est élaboré, mettant fin à l&apos;infection après quelques années.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/lg2jKY5BJls?si=kAcO-KzA2w-I_9aV&quot; width=&quot;600&quot; height=&quot;350&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;Et voilà, c&apos;est ainsi que &lt;strong&gt;Kelna&lt;/strong&gt; a vu le jour !&lt;/p&gt;
</content:encoded></item><item><title>Kigisa</title><link>https://www.ilan-outhier.fr/posts/kigisa/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/kigisa/</guid><description>J&apos;ai créé une langue</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Kigisa --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Qu&apos;est-ce que c&apos;est ?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Kigisa&lt;/strong&gt; est une langue que j&apos;ai conçue pour être simple et modulable.&lt;br /&gt;
Bien que je doute qu&apos;elle devienne un jour courante, elle offre une flexibilité que je pourrais exploiter dans d&apos;autres projets (comme l&apos;intégrer dans une histoire, par exemple).&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Pourquoi ce projet ?&lt;/h2&gt;
&lt;p&gt;Le français est une langue incroyablement riche, où une seule idée peut être exprimée de &lt;strong&gt;36 façons différentes&lt;/strong&gt;. C&apos;est ce qui fait son charme, mais aussi ce qui le rend parfois un peu… complexe.&lt;/p&gt;
&lt;p&gt;J’ai voulu expérimenter en créant un langage plus direct, où la logique prime sur les exceptions et où s’exprimer devient plus simple et intuitif. Une approche qui change un peu des subtilités du français… &lt;strong&gt;et de ses fameuses règles parfois illogiques&lt;/strong&gt; (&lt;a href=&quot;https://www.youtube.com/watch?v=5YO7Vg1ByA8&quot;&gt;cette vidéo l’explique bien&lt;/a&gt;).&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;1. Introduction&lt;/h2&gt;
&lt;p&gt;Kigisa est une langue construite conçue pour faciliter la communication.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;2. Éléments de base&lt;/h2&gt;
&lt;h3&gt;2.1. Pronoms&lt;/h3&gt;
&lt;p&gt;Le féminin se forme en ajoutant &apos;i&apos; au pronom masculin.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Français&lt;/th&gt;
&lt;th&gt;Kigisa&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Je&lt;/td&gt;
&lt;td&gt;No, Nio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tu&lt;/td&gt;
&lt;td&gt;To, Tio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Il/Elle&lt;/td&gt;
&lt;td&gt;Lo, Lio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nous/On&lt;/td&gt;
&lt;td&gt;Nos, Nios&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vous&lt;/td&gt;
&lt;td&gt;Tos, Tios&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ils/Elles&lt;/td&gt;
&lt;td&gt;Los, Lios&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Exemple simple : &lt;code&gt;No&lt;/code&gt; → &quot;Je&quot;&lt;/p&gt;
&lt;h3&gt;2.2. Temps verbaux&lt;/h3&gt;
&lt;p&gt;Utilisation de préfixes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;do-&lt;/code&gt; : passé&lt;/li&gt;
&lt;li&gt;&lt;code&gt;di-&lt;/code&gt; : présent&lt;/li&gt;
&lt;li&gt;&lt;code&gt;du-&lt;/code&gt; : futur&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Exemple avec un pronom : &lt;code&gt;No di-&lt;/code&gt; → &quot;Je [action au présent]&quot;&lt;/p&gt;
&lt;h3&gt;2.3. Formation des mots&lt;/h3&gt;
&lt;p&gt;Les mots se construisent avec des racines de plus en plus précises :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exemple : &lt;code&gt;bagosedo&lt;/code&gt; (porc)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ba(gosedo)&lt;/code&gt; = nourriture (cochon)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gose(do)&lt;/code&gt; = animal terrestre (rose)&lt;/li&gt;
&lt;li&gt;Racines :
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ba&lt;/code&gt; = nourriture&lt;/li&gt;
&lt;li&gt;&lt;code&gt;go&lt;/code&gt; = animal&lt;/li&gt;
&lt;li&gt;&lt;code&gt;se&lt;/code&gt; = terre&lt;/li&gt;
&lt;li&gt;&lt;code&gt;do&lt;/code&gt; = rose&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2.4. Adjectifs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Utilisation du suffixe &lt;code&gt;e&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Exemple : &lt;code&gt;kimo e piorio&lt;/code&gt; → &quot;homme rouge&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2.5. Structure des phrases de base&lt;/h3&gt;
&lt;p&gt;Format simple : &lt;code&gt;[Sujet] [Temps] [Action]&lt;/code&gt;
Exemple : &lt;code&gt;No di-ba&lt;/code&gt; → &quot;Je mange&quot;&lt;/p&gt;
&lt;h3&gt;2.6. Articles&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;ace&lt;/code&gt; s&apos;utilise pour les objets spécifiques (équivalent à &quot;le/la/les&quot; ou &quot;ce/cette/ces&quot;)
Exemple : &lt;code&gt;No di-ba ace bago&lt;/code&gt; → &quot;Je mange cette viande&quot;&lt;/p&gt;
&lt;h3&gt;2.7. Nombres&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;kes&lt;/code&gt; est la racine de tous les nombres (un, deux, trois, etc.)
Exemple : &lt;code&gt;kespa&lt;/code&gt; → &quot;un (1)&quot;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;vo&lt;/code&gt; signifie &quot;zéro&quot; mais pour construire un nombre plus grand (avec plusieurs zéros), on note le nombre de zéros de la façon suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kespa-vo&lt;/code&gt; = &quot;dix (10)&quot;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kespa-pewo&lt;/code&gt; = &quot;cent (100)&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;wo&lt;/code&gt; est un &quot;multiplicateur&quot; de zéros, avec le nombre de zéros devant le nombre de zéros.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;3. Constructions intermédiaires&lt;/h2&gt;
&lt;h3&gt;3.1. Conjonctions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Virgule (,) pour &quot;et&quot;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;o&lt;/code&gt; pour &quot;ou&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Exemples simples :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;No, to&lt;/code&gt; → &quot;Moi et toi&quot;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;No o to&lt;/code&gt; → &quot;Moi ou toi&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.2. Structure des phrases complète&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;[Sujet] [Description] [Interrogatif] [Temps] [Action] [Objet] [Description] [Suffixe]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Exemple simple utilisant les éléments vus :
&lt;code&gt;No di-ba ace bago&lt;/code&gt; → &quot;Je mange cette viande&quot;&lt;/p&gt;
&lt;h3&gt;3.3. Localisation&lt;/h3&gt;
&lt;p&gt;Pour indiquer un lieu : &lt;code&gt;bu-[lieu]&lt;/code&gt;
Exemple avec les éléments vus : &lt;code&gt;No di-ba bu-Paris&lt;/code&gt; → &quot;Je mange à Paris&quot;&lt;/p&gt;
&lt;h3&gt;3.4. Questions&lt;/h3&gt;
&lt;h4&gt;Questions fermées&lt;/h4&gt;
&lt;p&gt;Ajout de &lt;code&gt;ka?&lt;/code&gt; en fin de phrase
Exemple : &lt;code&gt;No di-ba ka?&lt;/code&gt; (&lt;code&gt;[Sujet] [Temps] [Action] [Suffixe]&lt;/code&gt;) → &quot;Est-ce que je mange ?&quot;&lt;/p&gt;
&lt;h4&gt;Questions ouvertes&lt;/h4&gt;
&lt;p&gt;Mots interrogatifs en fin de phrase :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kana&lt;/code&gt; : quoi&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kaki&lt;/code&gt; : qui&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kabu&lt;/code&gt; : où&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kazi&lt;/code&gt; : quand&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kagi&lt;/code&gt; : comment&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kako&lt;/code&gt; : pourquoi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Exemple simple : &lt;code&gt;To di-ba kana?&lt;/code&gt; → &quot;Que manges-tu ?&quot;&lt;/p&gt;
&lt;h3&gt;3.5. Possession&lt;/h3&gt;
&lt;h4&gt;Marqueur général&lt;/h4&gt;
&lt;p&gt;Utilisation de &lt;code&gt;e&lt;/code&gt; suivi du possesseur&lt;/p&gt;
&lt;h4&gt;Pronoms possessifs&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Français&lt;/th&gt;
&lt;th&gt;Kigisa&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mon/Ma&lt;/td&gt;
&lt;td&gt;e no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ton/Ta&lt;/td&gt;
&lt;td&gt;e to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Son/Sa&lt;/td&gt;
&lt;td&gt;e lo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notre&lt;/td&gt;
&lt;td&gt;e nos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Votre&lt;/td&gt;
&lt;td&gt;e tos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Leur&lt;/td&gt;
&lt;td&gt;e los&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Exemple simple : &lt;code&gt;ba e no&lt;/code&gt; → &quot;ma nourriture&quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;4. Constructions avancées&lt;/h2&gt;
&lt;h3&gt;4.1. Possession multiple&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;ba e no, to&lt;/code&gt; → &quot;notre nourriture (à toi et moi)&quot;&lt;/p&gt;
&lt;h3&gt;4.2. Possession en chaîne&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;ba e kimo e no&lt;/code&gt; → &quot;la nourriture de mon mari&quot;&lt;/p&gt;
&lt;h3&gt;4.3. Raccourcis linguistiques&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Les racines peuvent avoir plusieurs fonctions (nom/verbe)&lt;/li&gt;
&lt;li&gt;Exemple : &lt;code&gt;ba&lt;/code&gt; = &quot;nourriture&quot; ou &quot;manger&quot;&lt;/li&gt;
&lt;li&gt;Exemple : &lt;code&gt;bago&lt;/code&gt; = &quot;viande&quot;&lt;/li&gt;
&lt;li&gt;Fusion possible verbe-nom quand ils se suivent :
&lt;ul&gt;
&lt;li&gt;Au lieu de &lt;code&gt;di-ba bago&lt;/code&gt; → &lt;code&gt;di-bago&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Note : impossible si le verbe et le nom ne se suivent pas directement&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;5. Exemples progressifs&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Structure simple : &lt;code&gt;No di-ba&lt;/code&gt; → &quot;Je mange&quot;&lt;/li&gt;
&lt;li&gt;Ajout d&apos;article : &lt;code&gt;No do-ba ace bago&lt;/code&gt; → &quot;J&apos;ai mangé cette viande&quot;&lt;/li&gt;
&lt;li&gt;Ajout de possession : &lt;code&gt;No di-ba e to&lt;/code&gt; → &quot;Je mange ta nourriture&quot;&lt;/li&gt;
&lt;li&gt;Question simple : &lt;code&gt;No di-ba e to ka?&lt;/code&gt; → &quot;Est-ce que je mange ta nourriture ?&quot;&lt;/li&gt;
&lt;li&gt;Question ouverte : &lt;code&gt;To di-bago kana?&lt;/code&gt; → &quot;Quelle viande manges-tu ?&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;Résultat&lt;/h2&gt;
&lt;p&gt;Et voilà à quoi ressemble &lt;strong&gt;Kigisa&lt;/strong&gt; !&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;kigisa-dict.png&quot; alt=&quot;Dictionnaire Kigisa&quot; /&gt;&lt;/p&gt;
&lt;p&gt;J&apos;ai même développé un graphique pour visualiser les connexions entre les mots.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://media0.giphy.com/media/v1.Y2lkPTc5MGI3NjExNzUyaXV0MG9pZmxjZGJrYjR2cXI0bHRhejczamphaGRoZ2d6dHl4cSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/jNnQeqoCi5akwMhfKP/giphy.gif&quot; alt=&quot;Graph Kigisa&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Et après ?&lt;/h2&gt;
&lt;p&gt;C&apos;est tout pour le moment !&lt;br /&gt;
J&apos;envisage de créer un traducteur par la suite et / ou, pourquoi pas, d&apos;entraîner un modèle de langage avec &lt;strong&gt;Kigisa&lt;/strong&gt;. Ce serait une expérience amusante et pleine de surprises !&lt;/p&gt;
</content:encoded></item><item><title>Kolizeo</title><link>https://www.ilan-outhier.fr/posts/kolizeo/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/kolizeo/</guid><description>Des mini-jeux pour les fans de sport, partis de zéro !</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Kolizeo --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- TODO image de couverture + visuels des jeux --&amp;gt;&lt;/p&gt;
&lt;h2&gt;C&apos;est quoi Kolizeo ? 🤔&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://kolizeo.fr&quot;&gt;&lt;strong&gt;Kolizeo&lt;/strong&gt;&lt;/a&gt; est une petite startup qui crée des &lt;strong&gt;mini-jeux pour les fans de sport&lt;/strong&gt;.&lt;br /&gt;
Avant le match, les supporters jouent sur leur téléphone, tentent de grimper dans le classement et gagnent des points. Pendant le match, ils peuvent aussi faire leurs &lt;strong&gt;pronostics&lt;/strong&gt; et &lt;strong&gt;voter pour le meilleur joueur&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;On travaille avec des clubs et des organisateurs d&apos;événements, qui sont aujourd&apos;hui plus des &lt;strong&gt;collaborateurs&lt;/strong&gt; que des clients :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VNVB&lt;/strong&gt; (volley féminin)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SLUC&lt;/strong&gt; (basket)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ASNL&lt;/strong&gt; (foot)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Metz Handball&lt;/strong&gt; (féminin)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La LNH&lt;/strong&gt; à Aix-en-Provence, pour la finale PSG x MHB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le FC Metz&lt;/strong&gt;, pour le jubilé de Robert Pirès&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le Luxembourg du Rire&lt;/strong&gt;, le temps d&apos;un événement&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;L&apos;équipe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Frédéric KASTENDEUCH (CEO)&lt;/li&gt;
&lt;li&gt;Tania XAVIER (CMO, marketing, communication et design)&lt;/li&gt;
&lt;li&gt;Thomas MUTIN KASTENDEUCH (business developer)&lt;/li&gt;
&lt;li&gt;Sylvain KASTENDEUCH (partenaire stratégique)&lt;/li&gt;
&lt;li&gt;Camille METARD (développeur web)&lt;/li&gt;
&lt;li&gt;Rémi LEPRÉVOST (développeur Unity)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/IlanOu&quot;&gt;Ilan OUTHIER&lt;/a&gt; (développeur Unity) &lt;em&gt;(moi)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Côté dev, on est donc &lt;strong&gt;trois&lt;/strong&gt;. Camille s&apos;occupe du portail web, la partie visible qui mène aux mini-jeux. Avec Rémi, on fait les jeux et leur backend.&lt;br /&gt;
D&apos;ailleurs, j&apos;ai participé au &lt;strong&gt;recrutement de Camille&lt;/strong&gt; : comme j&apos;ai suivi une formation web pendant trois ans, je savais ce dont on aurait besoin. J&apos;ai trié les candidatures, fait les entretiens avec Frédéric et réfléchi avec lui pour choisir le meilleur profil.&lt;/p&gt;
&lt;p&gt;Pour le backend, on utilise les &lt;strong&gt;Unity Gaming Services&lt;/strong&gt; : Cloud Code, Cloud Save, Remote Config, Leaderboards et un peu d&apos;Economy.&lt;br /&gt;
C&apos;est surtout Rémi qui s&apos;en occupe, moi j&apos;y touche un peu.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Tout doit être adaptable&lt;/h2&gt;
&lt;p&gt;Chaque collaborateur a son propre &lt;strong&gt;branding&lt;/strong&gt;, et chaque événement a ses propres règles : temps de jeu, part de hasard, nombre de points à gagner...&lt;br /&gt;
Alors tout ce qu&apos;on fait doit être &lt;strong&gt;ultra adaptable et réutilisable&lt;/strong&gt;. On ne fait pas un jeu, on fait un jeu qu&apos;on peut décliner à l&apos;infini !&lt;/p&gt;
&lt;p&gt;Du coup, on s&apos;est fabriqué &lt;strong&gt;beaucoup d&apos;outils&lt;/strong&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un outil pour &lt;strong&gt;dessiner des grilles&lt;/strong&gt;, utilisé dans plusieurs jeux&lt;/li&gt;
&lt;li&gt;Un outil pour &lt;strong&gt;lancer les builds&lt;/strong&gt; plus rapidement&lt;/li&gt;
&lt;li&gt;Un outil pour &lt;strong&gt;intégrer les sons&lt;/strong&gt; facilement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;!-- TODO visuel d&apos;un outil --&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Mobile, web et écran géant 📱&lt;/h2&gt;
&lt;p&gt;Au début, on faisait aussi des &lt;strong&gt;jeux en live&lt;/strong&gt;, pendant le match. Ils s&apos;affichaient à la fois sur le téléphone de tout le monde et sur &lt;strong&gt;l&apos;écran géant&lt;/strong&gt; du stade, avec deux vues différentes.&lt;br /&gt;
Autant dire qu&apos;on avait intérêt à ce que tout marche parfaitement, parce que sinon, ça se voit... 😬&lt;/p&gt;
&lt;p&gt;Pour ces jeux, il fallait choisir la bonne techno :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si le jeu est simple, on le fait &lt;strong&gt;en web&lt;/strong&gt;, pour éviter de charger une WebGL pour rien.&lt;/li&gt;
&lt;li&gt;Si le gameplay ou les animations sont plus complexes, on passe sur une &lt;strong&gt;WebGL Unity&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finalement, on a presque arrêté le live : trop de contraintes techniques, et les gens viennent surtout pour voir le match !&lt;br /&gt;
Aujourd&apos;hui, on se concentre sur les &lt;strong&gt;mini-jeux avant-match&lt;/strong&gt;, sur mobile en WebGL, sans écran géant.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Pas de designer ? Pas de souci !&lt;/h2&gt;
&lt;p&gt;Comme on est une petite startup, on n&apos;a pas de designer dans l&apos;équipe. On a travaillé un temps avec Clément CAMPARGUE, un artiste freelance, et visuellement, ça nous a fait beaucoup de bien !&lt;br /&gt;
Le reste du temps, les visuels, c&apos;est nous qui les faisons : en &lt;strong&gt;pixel art&lt;/strong&gt; ou générés par IA.&lt;/p&gt;
&lt;p&gt;Pour le son, c&apos;est moi qui l&apos;ai intégré dans nos jeux 🔊&lt;br /&gt;
J&apos;ai fait un outil pour simplifier son intégration, et j&apos;ai constitué une &lt;strong&gt;librairie de SFX et de musiques libres de droits&lt;/strong&gt; pour tous nos prochains jeux.&lt;br /&gt;
Et ça donne une tout autre dimension aux jeux !&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Ce que j&apos;en retiens&lt;/h2&gt;
&lt;p&gt;On est partis de &lt;strong&gt;zéro&lt;/strong&gt; : il a fallu tout imaginer, et tout structurer proprement.&lt;br /&gt;
Il y a eu des périodes de stress, avec des jeux à commencer et à finir en &lt;strong&gt;moins d&apos;une semaine&lt;/strong&gt; !&lt;/p&gt;
&lt;p&gt;Depuis le début, on a pris énormément de maturité, sur la technique mais aussi sur nos jeux et sur notre cible.&lt;br /&gt;
Et de mon côté, c&apos;est clairement chez Kolizeo que j&apos;ai le plus appris sur le jeu vidéo 🚀&lt;/p&gt;
</content:encoded></item><item><title>Markdown Extended Features</title><link>https://www.ilan-outhier.fr/posts/markdown-extended/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/markdown-extended/</guid><description>Read more about Markdown features in Fuwari</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;GitHub repository cards&lt;/h2&gt;
&lt;p&gt;You can add dynamic cards that link to GitHub repositories, on page load, the repository information is pulled from the GitHub API.&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;Fabrizz/MMM-OnSpotify&quot;}&lt;/p&gt;
&lt;p&gt;Create a GitHub repository card with the code &lt;code&gt;::github{repo=&quot;&amp;lt;owner&amp;gt;/&amp;lt;repo&amp;gt;&quot;}&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{repo=&quot;saicaca/fuwari&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Admonitions&lt;/h2&gt;
&lt;p&gt;Following types of admonitions are supported: &lt;code&gt;note&lt;/code&gt; &lt;code&gt;tip&lt;/code&gt; &lt;code&gt;important&lt;/code&gt; &lt;code&gt;warning&lt;/code&gt; &lt;code&gt;caution&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;:::note
Highlights information that users should take into account, even when skimming.
:::&lt;/p&gt;
&lt;p&gt;:::tip
Optional information to help a user be more successful.
:::&lt;/p&gt;
&lt;p&gt;:::important
Crucial information necessary for users to succeed.
:::&lt;/p&gt;
&lt;p&gt;:::warning
Critical content demanding immediate user attention due to potential risks.
:::&lt;/p&gt;
&lt;p&gt;:::caution
Negative potential consequences of an action.
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note
Highlights information that users should take into account, even when skimming.
:::

:::tip
Optional information to help a user be more successful.
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The title of the admonition can be customized.&lt;/p&gt;
&lt;p&gt;:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
&lt;a href=&quot;https://github.com/orgs/community/discussions/16925&quot;&gt;The GitHub syntax&lt;/a&gt; is also supported.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!NOTE]
&amp;gt; The GitHub syntax is also supported.

&amp;gt; [!TIP]
&amp;gt; The GitHub syntax is also supported.
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Markdown Example</title><link>https://www.ilan-outhier.fr/posts/markdown/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/markdown/</guid><description>A simple example of a Markdown blog post.</description><pubDate>Sun, 01 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;An h1 header&lt;/h1&gt;
&lt;p&gt;Paragraphs are separated by a blank line.&lt;/p&gt;
&lt;p&gt;2nd paragraph. &lt;em&gt;Italic&lt;/em&gt;, &lt;strong&gt;bold&lt;/strong&gt;, and &lt;code&gt;monospace&lt;/code&gt;. Itemized lists
look like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;this one&lt;/li&gt;
&lt;li&gt;that one&lt;/li&gt;
&lt;li&gt;the other one&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that --- not considering the asterisk --- the actual text
content starts at 4-columns in.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Block quotes are
written like so.&lt;/p&gt;
&lt;p&gt;They can span multiple paragraphs,
if you like.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., &quot;it&apos;s all
in chapters 12--14&quot;). Three dots ... will be converted to an ellipsis.
Unicode is supported. ☺&lt;/p&gt;
&lt;h2&gt;An h2 header&lt;/h2&gt;
&lt;p&gt;Here&apos;s a numbered list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;first item&lt;/li&gt;
&lt;li&gt;second item&lt;/li&gt;
&lt;li&gt;third item&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note again how the actual text starts at 4 columns in (4 characters
from the left side). Here&apos;s a code sample:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Let me re-iterate ...
for i in 1 .. 10 { do-something(i) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you probably guessed, indented 4 spaces. By the way, instead of
indenting the block, you can use delimited blocks, if you like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;define foobar() {
    print &quot;Welcome to flavor country!&quot;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(which makes copying &amp;amp; pasting easier). You can optionally mark the
delimited block for Pandoc to syntax highlight it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import time
# Quick, count to ten!
for i in range(10):
    # (but not *too* quick)
    time.sleep(0.5)
    print i
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;An h3 header&lt;/h3&gt;
&lt;p&gt;Now a nested list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First, get these ingredients:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;carrots&lt;/li&gt;
&lt;li&gt;celery&lt;/li&gt;
&lt;li&gt;lentils&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Boil some water.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dump everything in the pot and follow
this algorithm:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; find wooden spoon
 uncover pot
 stir
 cover pot
 balance wooden spoon precariously on pot handle
 wait 10 minutes
 goto first step (or shut off burner when done)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Do not bump wooden spoon or it will fall.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Notice again how text always lines up on 4-space indents (including
that last line which continues item 3 above).&lt;/p&gt;
&lt;p&gt;Here&apos;s a link to &lt;a href=&quot;http://foo.bar&quot;&gt;a website&lt;/a&gt;, to a &lt;a href=&quot;local-doc.html&quot;&gt;local
doc&lt;/a&gt;, and to a &lt;a href=&quot;#an-h2-header&quot;&gt;section heading in the current
doc&lt;/a&gt;. Here&apos;s a footnote [^1].&lt;/p&gt;
&lt;p&gt;[^1]: Footnote text goes here.&lt;/p&gt;
&lt;p&gt;Tables can look like this:&lt;/p&gt;
&lt;p&gt;size material color&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;9 leather brown
10 hemp canvas natural
11 glass transparent&lt;/p&gt;
&lt;p&gt;Table: Shoes, their sizes, and what they&apos;re made of&lt;/p&gt;
&lt;p&gt;(The above is the caption for the table.) Pandoc also supports
multi-line tables:&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;keyword text&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;red Sunsets, apples, and
other red or reddish
things.&lt;/p&gt;
&lt;p&gt;green Leaves, grass, frogs
and other things it&apos;s
not easy being.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;A horizontal rule follows.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Here&apos;s a definition list:&lt;/p&gt;
&lt;p&gt;apples
: Good for making applesauce.
oranges
: Citrus!
tomatoes
: There&apos;s no &quot;e&quot; in tomatoe.&lt;/p&gt;
&lt;p&gt;Again, text is indented 4 spaces. (Put a blank line between each
term/definition pair to spread things out more.)&lt;/p&gt;
&lt;p&gt;Here&apos;s a &quot;line block&quot;:&lt;/p&gt;
&lt;p&gt;| Line one
| Line too
| Line tree&lt;/p&gt;
&lt;p&gt;and images can be specified like so:&lt;/p&gt;
&lt;p&gt;Inline math equations go in like so: $\omega = d\phi / dt$. Display
math should get its own line and be put in in double-dollarsigns:&lt;/p&gt;
&lt;p&gt;$$I = \int \rho R^{2} dV$$&lt;/p&gt;
&lt;p&gt;And note that you can backslash-escape any punctuation characters
which you wish to be displayed literally, ex.: `foo`, *bar*, etc.&lt;/p&gt;
</content:encoded></item><item><title>Merry Chrismas</title><link>https://www.ilan-outhier.fr/posts/merry_chrismas_tp1/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/merry_chrismas_tp1/</guid><description>Un TP Javascript, un !</description><pubDate>Wed, 30 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Merry Christmas --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Description du projet&lt;/h2&gt;
&lt;p&gt;Voilà le premier TP du cours de JavaScript. Nous avons eu au total 3 TP différents pour nous entraîner à utiliser et comprendre ce langage.
Ce premier projet est donc un jeu qui doit pouvoir être joué seul, entièrement, avec un début et une fin.
Nous avions environ deux semaines pour faire chaque TP.&lt;/p&gt;
&lt;p&gt;J&apos;ai apprécié faire ce projet, j&apos;ai imaginé des choses sympas qui l&apos;ont rendu plus fun à développer.
J&apos;ai fais un style sur le thème de Noël avec une musique et un père Noël qui, à chaque niveau a une musique différente et un père Noël différent.&lt;/p&gt;
&lt;h2&gt;Qu&apos;est-ce que je devais faire ?&lt;/h2&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Sur une grille de 8x8, mettre 1 intrus que le joueur doit trouver.&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Lors d&apos;un clic sur une case, la case affiche ce qu&apos;elle contient.&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Toutes les n secondes, l&apos;intrus change de place.&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Le joueur a n chances pour trouver l&apos;intrus.&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;li&gt;Ajouter du style.&amp;lt;br/&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;MC-gameplay.gif&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;MC-lvl1.gif&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;MC-lvl2.gif&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;MC-lvl3.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Les Minis Aventuriers</title><link>https://www.ilan-outhier.fr/posts/minis_aventuriers/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/minis_aventuriers/</guid><description>Un jeu d&apos;aventure et de puzzle en duo !</description><pubDate>Tue, 09 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Les Minis Aventuriers --&amp;gt;&lt;/p&gt;
&lt;p&gt;:::warning
Ce projet est en développement, il n&apos;y a pas encore de version publique.
:::&lt;/p&gt;
&lt;h2&gt;Équipe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://louanechatel.myportfolio.com&quot;&gt;Louane CHATEL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/IlanOu&quot;&gt;Ilan OUTHIER&lt;/a&gt; (moi)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Les Minis Aventuriers&lt;/code&gt; est un jeu de collaboration où l&apos;on incarne deux petits personnages qui sont attachés entre eux par une corde. Leur objectif est de retrouver le Yéti dans une grande chaîne montagneuse. Tout au long de l&apos;aventure, les joueurs devront travailler ensemble pour résoudre des énigmes et des puzzles.&lt;/p&gt;
&lt;h2&gt;Caractéristiques&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt; : Les joueurs doivent coopérer pour surmonter les obstacles et résoudre les énigmes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Énigmes et Puzzles&lt;/strong&gt; : Divers défis à résoudre ensemble pour progresser dans l&apos;aventure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Environnement Montagneux&lt;/strong&gt; : Explorez une grande chaîne montagneuse à la recherche du Yéti.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personnages Attachés&lt;/strong&gt; : Les deux personnages sont liés par une corde, ajoutant une dimension unique à la coopération.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Technologies Utilisées&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unity&lt;/strong&gt; : Moteur de jeu utilisé pour le développement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C#&lt;/strong&gt; : Langage de programmation utilisé pour le scripting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blender&lt;/strong&gt; : Utilisé pour la création des modèles 3D.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Défis et Solutions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Défi&lt;/strong&gt; : Coordonner les mouvements de deux personnages attachés par une corde.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Solution&lt;/strong&gt; : Utilisation de scripts C# pour gérer la physique de la corde et les interactions entre les personnages.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Défi&lt;/strong&gt; : Créer des énigmes et des puzzles engageants.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Solution&lt;/strong&gt; : Conception de niveaux variés avec des mécanismes de jeu uniques pour chaque énigme.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;!-- ## Captures d&apos;Écran --&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Polar Dash</title><link>https://www.ilan-outhier.fr/posts/polar_dash/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/polar_dash/</guid><description>Reconnaissance de mouvements et Unity 2D</description><pubDate>Fri, 08 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Polar Dash --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Retrouvez le repo Github&lt;/h2&gt;
&lt;p&gt;::github{repo=&quot;IlanOu/Polar-Dash&quot;}&lt;/p&gt;
&lt;h2&gt;Notre équipe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://studiomeraki.fr/&quot;&gt;Elsa FREPPAZ&lt;/a&gt; (graphiste)&lt;/li&gt;
&lt;li&gt;Théotime NOBLET (graphiste)&lt;/li&gt;
&lt;li&gt;Ugo MOLLIER-BILLET (graphiste)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Kibishi47&quot;&gt;Emmanuel MOULIN&lt;/a&gt; (développeur)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/IlanOu&quot;&gt;Ilan OUTHIER&lt;/a&gt; (développeur)(moi)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;C&apos;était quoi l&apos;objectif ?&lt;/h2&gt;
&lt;p&gt;Comme premier projet de deuxième année de bachelor, nous avions comme consigne, de &lt;strong&gt;représenter par un jeu, le mouvement&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;L&apos;objectif était de s&apos;entraîner à récupérer des données puis de les traiter.&lt;/p&gt;
&lt;h2&gt;Pitch du jeu&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Dans ce jeu de course infinie à défilement horizontal, les joueurs incarnent un pingouin dans le monde de Noël, qui doit éviter les différents obstacles qu&apos;il rencontre en sautant et en se baissant.&amp;lt;br/&amp;gt;
Ses actions sont contrôlées par des mouvements physiques précis à effectuer par les joueurs dans l&apos;espace.&amp;lt;br&amp;gt;
Ces commandes évoluent au fur et à mesure du jeu.&amp;lt;br/&amp;gt;
Les points sont comptabilisés en fonction du temps passé avant l&apos;échec.&amp;lt;br&amp;gt;
Il faut rester dans la course le plus longtemps possible !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;Avec &lt;a href=&quot;https://github.com/Kibishi47&quot;&gt;Emmanuel Moulin&lt;/a&gt;, nous avons décidé pour ce projet de jeu de le faire sur &lt;strong&gt;Unity&lt;/strong&gt;, pour ses nombreux avantages techniques.
Emmanuel a dû apprendre à utiliser cet outil mais il connaissait déjà le C#.&lt;/p&gt;
&lt;p&gt;Le problème était de savoir comment récupérer les données de mouvement du joueur sur Unity ?
&amp;lt;br&amp;gt;
&lt;code&gt;Spoiler alert :&lt;/code&gt; On ne peut pas...
&amp;lt;br&amp;gt;&lt;/p&gt;
&lt;p&gt;Alors notre idée a été de créer un système de détection de mouvement des joueurs en &lt;strong&gt;Python&lt;/strong&gt;.
&amp;lt;br&amp;gt;
Ce système capte les mouvements des joueurs, les analyse, les modifies un petit peu et les envoies en websocket à Unity (c&apos;est instantané)&lt;/p&gt;
</content:encoded></item><item><title>Portfolio</title><link>https://www.ilan-outhier.fr/posts/portfolio_v1/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/portfolio_v1/</guid><description>La toute première version de mon portfolio</description><pubDate>Mon, 13 Sep 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Et voilà mon premier portfolio, celui qui m&apos;a permit d&apos;entrer à l&apos;École By CCI, anciennement Gobelins !&lt;/p&gt;
&lt;p&gt;Lorsque je travaillais sur ce portfolio, j&apos;avais davantage des compétences pour la création graphique que pour la programmation, on voit d&apos;ailleurs qu&apos;il y a plus de projets orienté graphisme que developpement...
&amp;lt;br&amp;gt;D&apos;ailleurs même à mon entretien pour entrer à l&apos;école, on m&apos;a demandé si j&apos;étais sûr de vouloir faire développeur et pas graphiste 😅
&amp;lt;br&amp;gt;J&apos;avais déjà pas mal de projets (pas très qualitatifs mais c&apos;était un bon début) en 3D, avec des illustrations, des petits programmes Python (d&apos;ailleurs je m&apos;interessais déjà à l&apos;intelligence artificielle), du C# et du Web (uniquement HTML CSS).&lt;/p&gt;
&lt;p&gt;J&apos;étais déjà très curieux, je voulais apprendre plein de choses sur des thèmes bien différents ! (et c&apos;est toujours le cas aujourd&apos;hui)&lt;/p&gt;
&lt;p&gt;Cet aspect artistique est toujours présent dans mon parcours, puisque je m&apos;interesse aux outils et aux techniques des designers mais c&apos;est surtout un accompagnement du developpement, et pas l&apos;inverse.&lt;/p&gt;
&lt;p&gt;Je suis fier de mon parcours depuis ce portfolio qui était ma première étape !&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;main.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Portfolio</title><link>https://www.ilan-outhier.fr/posts/portfolio_v2/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/portfolio_v2/</guid><description>Une nouvelle version un peu mieux pensée</description><pubDate>Wed, 18 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Portfolio v2 --&amp;gt;&lt;/p&gt;
&lt;p&gt;Après ma première version de portfolio, il était temps de passer à la vitesse supérieure. J&apos;ai d&apos;abord travaillé dessus en solo, dans l&apos;optique de créer un espace plus épuré et soigné pour présenter mes projets.&lt;/p&gt;
&lt;p&gt;Puis, lors du deuxième workshop à l&apos;école dédié à la création d&apos;un portfolio numérique, j&apos;ai repris ce projet pour y ajouter des éléments en 3D et corriger plusieurs problèmes techniques. Cette mise à jour a marqué une étape importantedans mon apprentissage. C&apos;était un pas de plus vers la maîtrise du développement web, en combinant mes compétences techniques avec un souci du design.&lt;/p&gt;
&lt;p&gt;J&apos;ai également profité de l&apos;occasion pour tester de nouvelles technologies découvertes avant même d&apos;arriver à l&apos;école, comme &lt;strong&gt;ThreeJS&lt;/strong&gt; pour la 3D sur le web. Par exemple, j&apos;ai modélisé une carte de visite que j&apos;ai intégrée directement dans mon portfolio.&lt;/p&gt;
&lt;p&gt;Même si le style était plus technique que dans la version précédente, il présentait un inconvénient : pour intégrer de nouveaux projets, il fallait parfois modifier le code. Malgré cela, cette version représente une belle progression vers la maîtrise du développement web.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;main.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;projects.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;projects-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Portfolio</title><link>https://www.ilan-outhier.fr/posts/portfolio_v3/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/portfolio_v3/</guid><description>Une version plus simple</description><pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Portfolio v2 --&amp;gt;&lt;/p&gt;
&lt;p&gt;Pour cette troisième version de mon portfolio, j&apos;ai voulu quelque chose de plus simple, à la fois visuellement et techniquement. Jusqu&apos;ici, ajouter ou retirer des projets était assez laborieux. Je voulais faciliter cette tâche.&lt;/p&gt;
&lt;p&gt;J&apos;ai donc créé ce nouveau portfolio avec Vue.js[^1], une bibliothèque permettant d&apos;avoir un site réactif. Et pour gérer le contenu, j&apos;ai utilisé un fichier JSON[^2]. Ainsi, pour mettre à jour mes projets, il me suffisait de modifier ce fichier JSON, sans avoir à toucher au code.&lt;/p&gt;
&lt;p&gt;C&apos;était un bon moyen de gagner en simplicité et en maintenabilité. Cette version marquait une nouvelle étape vers un portfolio à la fois fonctionnel et facile à faire évoluer.&lt;/p&gt;
&lt;p&gt;Enfait, j&apos;avais essayé d&apos;utiliser du SQL mais c&apos;était un peu trop &lt;em&gt;overkill&lt;/em&gt; pour un portfolio... À la limite, j&apos;aurais pu utiliser SQLite mais j&apos;ai préféré utiliser du JSON pour garder quelque chose de simple.&lt;/p&gt;
&lt;p&gt;[^1]: Vue.js : un framework JavaScript qui permet de créer des interfaces utilisateur incroyables, sans perdre la tête dans le code !&lt;/p&gt;
&lt;p&gt;[^2]: JSON (JavaScript Object Notation) : le langage de données qui permet de stocker et d&apos;échanger des informations comme un pro, pas dans un simple fichier texte !&lt;/p&gt;
</content:encoded></item><item><title>Portfolio</title><link>https://www.ilan-outhier.fr/posts/portfolio_v4/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/portfolio_v4/</guid><description>Une nouvelle version à la fois plus simple et plus élégante</description><pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Retrouvez le repo Github&lt;/h2&gt;
&lt;p&gt;::github{repo=&quot;IlanOu/portfolio&quot;}&lt;/p&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;Pour cette quatrième version de mon portfolio, j&apos;ai voulu encore plus de simplicité. Jusqu&apos;ici, même si ajouter ou retirer des projets était devenu plus facile, cela restait une tâche à part entière. Je voulais la rendre encore plus transparente.&lt;/p&gt;
&lt;p&gt;J&apos;ai découvert le travail de &lt;a href=&quot;https://github.com/saicaca&quot;&gt;saicaca&lt;/a&gt; qui a créé un modèle de blog &lt;a href=&quot;https://github.com/saicaca/fuwari&quot;&gt;Fuwari&lt;/a&gt;. Son style graphique m&apos;a beaucoup plu, mais surtout, il a utilisé le Framework Astro.js. Une technologie que je ne connaissais pas, mais qui permet de créer des pages directement en markdown.&lt;/p&gt;
&lt;p&gt;C&apos;est la solution idéale pour mon portfolio. Désormais, pour ajouter ou supprimer un projet, il me suffit de modifier les fichiers markdown correspondants. Plus besoin de passer par un fichier JSON ou de toucher au code.&lt;/p&gt;
&lt;p&gt;Cette version marque une nouvelle étape vers un portfolio à la fois élégant, fonctionnel et surtout, extrêmement simple à faire évoluer. Un réel gain en productivité qui me permettra de me concentrer sur l&apos;essentiel : mes projets.&lt;/p&gt;
&lt;p&gt;En plus de ça, avoir un modèle de blog pour un portfolio est assez original et ça me plaît !&lt;/p&gt;
</content:encoded></item><item><title>Rockets</title><link>https://www.ilan-outhier.fr/posts/rockets_tp2/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/rockets_tp2/</guid><description>Clicker game avec des fusées !</description><pubDate>Fri, 23 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Rockets --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Description du projet&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Rockets&lt;/strong&gt; est un jeu à deux joueurs développé dans le cadre d&apos;un TP en JavaScript.&lt;br /&gt;
Chaque joueur incarne une fusée : l&apos;une bleue, l&apos;autre rouge. Le but est simple : être le premier à atteindre Mars pour remporter la manche !&lt;br /&gt;
À chaque victoire, le joueur gagne des supporters (sous forme de bananes dansantes, évidemment !) et un point.&lt;br /&gt;
Le jeu n&apos;a pas de limite de points, ce qui en fait une aventure infinie.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Les objectifs du TP&lt;/h2&gt;
&lt;p&gt;Le défi était de créer un jeu pour deux joueurs avec les règles suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interaction au clavier :&lt;/strong&gt; Chaque joueur doit taper sur une touche spécifique.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Barre de progression :&lt;/strong&gt; Une jauge augmente à mesure que l&apos;on tape.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Objectif :&lt;/strong&gt; Le premier joueur à atteindre 100 points remporte la manche.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamisme :&lt;/strong&gt; Si un joueur cesse de taper, sa jauge redescend.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design :&lt;/strong&gt; Ajouter du style pour rendre le jeu attractif.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;rockets-gameplay.gif&quot; alt=&quot;Gameplay Rockets&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Spinback</title><link>https://www.ilan-outhier.fr/posts/spinback/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/spinback/</guid><description>Jeu narratif interactif avec contrôleur DJ et enquête étudiante 🔍</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Retrouvez le repo Github&lt;/h2&gt;
&lt;p&gt;::github{repo=&quot;IlanOu/spinback&quot;}&lt;/p&gt;
&lt;h2&gt;Notre équipe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://linktr.ee/aarleem&quot;&gt;Jeremy BERTHET&lt;/a&gt; (graphiste)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.paulfigari.fr/&quot;&gt;Paul FIGARI&lt;/a&gt; (graphiste)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/in/alice-melan-267378258/&quot;&gt;Alice MELAN&lt;/a&gt; (graphiste)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Kibishi47&quot;&gt;Emmanuel MOULIN&lt;/a&gt; (développeur)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/IlanOu&quot;&gt;Ilan OUTHIER&lt;/a&gt; (développeur) &lt;em&gt;(moi)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;C&apos;était quoi l&apos;objectif ? 🤔&lt;/h2&gt;
&lt;p&gt;Ce projet de fin de Bachelor 3 avait pour but de &lt;strong&gt;concevoir un projet en équipe&lt;/strong&gt; sur le thème &lt;strong&gt;&quot;Fragment(s)&quot;&lt;/strong&gt; avec une innovation technique.&lt;/p&gt;
&lt;p&gt;Notre problématique : Comment mettre en relation différents points de vue pour faire émerger une seule vérité ? 💡&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./point-of-view.png&quot; alt=&quot;Points de vue&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Et notre envie commune était de créer un jeu avec un moyen d&apos;interaction physique 🎮.&lt;/p&gt;
&lt;h2&gt;🎧 Pitch du jeu&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Spinback&lt;/em&gt; est un jeu d’enquête dans lequel vous incarnez &lt;strong&gt;Fabien&lt;/strong&gt;, DJ d&apos;une soirée étudiante qui a dégénéré.
Un étudiant, Charles, est tombé du balcon... Accident, suicide ou meurtre ?&lt;br /&gt;
Fabien a tout vu… sans vraiment prêter attention. Interrogé par un policier, il replonge dans ses souvenirs pour tenter de comprendre ce qu’il s’est réellement passé.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;🔍 Le joueur navigue dans ses souvenirs à l’aide d’une &lt;strong&gt;véritable platine DJ&lt;/strong&gt;. En écoutant des discussions, en observant les comportements et en collectant les indices, il reconstitue la vérité.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;📝 Description&lt;/h2&gt;
&lt;p&gt;Avec &lt;a href=&quot;https://github.com/Kibishi47&quot;&gt;Emmanuel&lt;/a&gt;, nous avons développé ce jeu sur &lt;strong&gt;Unity&lt;/strong&gt;, en intégrant la &lt;strong&gt;platine DJ comme contrôleur de navigation temporelle&lt;/strong&gt; grâce au plugin &lt;strong&gt;Minis&lt;/strong&gt; de &lt;a href=&quot;https://github.com/keijiro/Minis&quot;&gt;Keijiro Takahashi&lt;/a&gt;.
Nous avons aussi développé le focus sonor sur les discussions. Le joueur doit zoomer et modifier la fréquence des dialogues pour les entendre plus clairement 🔊.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./platine.png&quot; alt=&quot;Platine&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Les scènes ont été créées avec les &lt;strong&gt;Timelines d’Unity&lt;/strong&gt;, permettant de &quot;scrubber&quot; librement le temps à l’aide de la jogwheel de la platine.&lt;br /&gt;
Nous avons animé &lt;strong&gt;4 scènes&lt;/strong&gt;, avec plusieurs personnages, effets de lumière, ambiances sonores et dialogues.&lt;/p&gt;
&lt;p&gt;Le joueur note ses découvertes dans une &lt;strong&gt;fiche d’enquête interactive&lt;/strong&gt;, et son score est calculé selon la &lt;strong&gt;pertinence des indices relevés&lt;/strong&gt;. Attention ! Les fausses pistes font perdre des points ! 😬&lt;/p&gt;
&lt;p&gt;🗣️ Pour renforcer l’immersion, nous avons enregistré &lt;strong&gt;nous-mêmes&lt;/strong&gt; tous les dialogues du jeu.
Un grand merci à &lt;a href=&quot;https://www.youtube.com/@superflameur&quot;&gt;Superflame (Geoffrey Petit-Jean-Genat)&lt;/a&gt;, qui a accepté de prêter sa voix au personnage du policier 👮.&lt;/p&gt;
&lt;h2&gt;📢 Communication&lt;/h2&gt;
&lt;h3&gt;📹 Teaser&lt;/h3&gt;
&lt;p&gt;&amp;lt;iframe
width=&quot;560&quot;
height=&quot;315&quot;
src=&quot;https://www.youtube-nocookie.com/embed/t0MhQf51rM4?si=PiAJdwLnF4oAxQrN&quot;
title=&quot;Spinback Teaser&quot;
frameborder=&quot;0&quot;
allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
referrerpolicy=&quot;strict-origin-when-cross-origin&quot;
allowfullscreen&amp;gt;
&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;📸 Affiche&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;./affiche.png&quot; alt=&quot;Affiche&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;🎉 Notre soutenance&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe
width=&quot;560&quot;
height=&quot;315&quot;
src=&quot;https://www.youtube-nocookie.com/embed/z0l_7-188L8?si=7uwCetFOMkMoeaEK&quot;
title=&quot;YouTube video player&quot;
frameborder=&quot;0&quot;
allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
referrerpolicy=&quot;strict-origin-when-cross-origin&quot;
allowfullscreen&amp;gt;
&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;🕹️ Ce projet fut une expérience collective très forte.&lt;br /&gt;
Nous avons conçu l’histoire de A à Z, du game design aux dialogues, en passant par les scènes, les mécaniques et les outils.&lt;br /&gt;
On s’est amusés, on a appris… et on est fiers du résultat 😊.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>The Rook Master</title><link>https://www.ilan-outhier.fr/posts/the_rook_master/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/the_rook_master/</guid><description>Mon premier pas dans le monde du développement</description><pubDate>Wed, 23 Oct 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # The Rook Master --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Pourquoi ce projet ?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The Rook Master&lt;/strong&gt; marque mon premier projet en équipe, réalisé avec &lt;a href=&quot;https://github.com/math-pixel&quot;&gt;Mathieu&lt;/a&gt;.&lt;br /&gt;
Alors qu&apos;il créait des jeux sur &lt;strong&gt;Unity&lt;/strong&gt;, j&apos;étais en charge du dessin et de la modélisation.&lt;br /&gt;
Ce projet m&apos;a permis de me plonger dans la 3D avec &lt;strong&gt;Blender&lt;/strong&gt;, d&apos;apprendre l&apos;animation, de découvrir le monde du jeu vidéo et même d&apos;explorer les bases du sound design.&lt;br /&gt;
Mais surtout, il m&apos;a appris à rechercher et à exploiter des ressources en ligne, le tout dans une ambiance collaborative et ambitieuse.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;L&apos;idée du jeu&lt;/h2&gt;
&lt;p&gt;Inspirée par l&apos;anime &lt;em&gt;DanMachi&lt;/em&gt;, l&apos;histoire se déroule autour de la tour de Babel, récemment achevée, qui abrite des monstres.&lt;br /&gt;
Plus on gravit les étages, plus les dangers augmentent, mais les récompenses aussi !&lt;br /&gt;
Notre ambition était de créer un jeu où des personnages venus d&apos;univers très variés – mangas, films de super-héros, romans policiers, etc. – se retrouvent dans cette aventure.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Deux débutants, une grande ambition et surtout, aucune peur d&apos;expérimenter !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;Illustrations du projet&lt;/h2&gt;
&lt;p&gt;Voici quelques visuels issus de notre collaboration :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Background du jeu&lt;/strong&gt;&lt;br /&gt;
&lt;img src=&quot;TRM_background.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;La carte et la tour&lt;/strong&gt;&lt;br /&gt;
Mathieu a utilisé Unity pour construire les terrains et intégrer la tour, un modèle 3D que j&apos;ai réalisé.&lt;br /&gt;
&lt;img src=&quot;TRM_map.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Premier personnage&lt;/strong&gt;&lt;br /&gt;
J&apos;ai modélisé mon premier personnage sur Blender. Mathieu l&apos;a ensuite animé et intégré au jeu.&lt;br /&gt;
(Note : ces modèles présentent encore quelques défauts techniques, comme des faces non reliées ou non triangulées, ce qui causait des bugs graphiques en jeu.)&lt;br /&gt;
&lt;img src=&quot;TRM_mob.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Cette première expérience a été déterminante pour moi : elle a jeté les bases de ma passion pour la modélisation 3D, le développement de jeux vidéo, et même pour mon intérêt ultérieur pour le Web et Python.&lt;/p&gt;
</content:encoded></item><item><title>Turbo Miniverse</title><link>https://www.ilan-outhier.fr/posts/turbo_miniverse/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/turbo_miniverse/</guid><description>Jeu d’exploration miniature dans une chambre d’enfant : trouvez des clés et reconstituez une piste de course ! 🚗</description><pubDate>Sun, 08 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Retrouvez le repo Github&lt;/h2&gt;
&lt;p&gt;::github{repo=&quot;IlanOu/turbo-miniverse&quot;}&lt;/p&gt;
&lt;h2&gt;Présentation rapide du jeu&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe
width=&quot;560&quot;
height=&quot;315&quot;
src=&quot;https://www.youtube-nocookie.com/embed/a6zPc6u_vfQ?si=CMFehosJd5A6fxzX&quot;
title=&quot;Turbo Miniverse&quot;
frameborder=&quot;0&quot;
allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
referrerpolicy=&quot;strict-origin-when-cross-origin&quot;
allowfullscreen&amp;gt;
&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;🎮 Concept&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pilotez une voiture RC dans une chambre d’enfant pleine de secrets. Explorez, collectez des clés, ouvrez des coffres, et reconstituez une piste de course pièce par pièce.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Turbo Miniverse est un jeu d’exploration à la troisième personne, sans combat, axé sur la curiosité et la récompense visuelle. Le joueur contrôle une voiture télécommandée miniature dans un environnement domestique surdimensionné (chambre d’enfant). L&apos;objectif principal : &lt;strong&gt;trouver des clés cachées&lt;/strong&gt;, &lt;strong&gt;ouvrir des coffres&lt;/strong&gt;, &lt;strong&gt;assembler une grande piste de course&lt;/strong&gt;. Les pièces de monnaie récoltées en chemin permettent d’acheter de &lt;strong&gt;nouvelles voitures&lt;/strong&gt;, offrant des styles de conduite différents et un accès à certaines zones spécifiques.&lt;/p&gt;
&lt;h2&gt;⚙️ Développement&lt;/h2&gt;
&lt;h3&gt;Défis Rencontrés 🤔&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Physique de la voiture&lt;/strong&gt; 🚗 : Créer une maniabilité réaliste pour une petite voiture cartoon a été un défi constant. J&apos;ai dû ajuster plusieurs fois les paramètres pour obtenir un comportement de conduite qui me semblait intuitif et amusant.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Level Design&lt;/strong&gt; 🗺️ : La création de la map a été le processus le plus long. C&apos;était mon premier projet avec autant de level design, et j&apos;ai appris beaucoup sur l&apos;importance de l&apos;équilibre entre exploration et progression.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Système de personnalisation&lt;/strong&gt; 🔧 : Initialement, je voulais inclure un système de personnalisation approfondi pour les voitures, permettant aux joueurs d&apos;ajuster des paramètres tels que le taux de drift, les suspensions, et la vitesse maximale. Cependant, par manque de temps, j&apos;ai décidé de simplifier ce système en proposant des voitures préconfigurées avec des caractéristiques fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🗝️ Objectifs &amp;amp; Récompenses&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Objectif&lt;/th&gt;
&lt;th&gt;Action du joueur&lt;/th&gt;
&lt;th&gt;Récompense&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Explorer la chambre&lt;/td&gt;
&lt;td&gt;Observer, manœuvrer&lt;/td&gt;
&lt;td&gt;Trouver clés &amp;amp; pièces&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Déverrouiller des coffres&lt;/td&gt;
&lt;td&gt;Utiliser une clé&lt;/td&gt;
&lt;td&gt;Obtenir un morceau de piste&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Collecter des pièces&lt;/td&gt;
&lt;td&gt;Ramasser librement&lt;/td&gt;
&lt;td&gt;Acheter des véhicules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changer de véhicule&lt;/td&gt;
&lt;td&gt;Adapter sa stratégie&lt;/td&gt;
&lt;td&gt;Accéder à de nouvelles zones&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compléter la piste&lt;/td&gt;
&lt;td&gt;Assembler les morceaux&lt;/td&gt;
&lt;td&gt;Déclencher la fin du jeu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;🚗 Système de véhicules&lt;/h2&gt;
&lt;p&gt;Le joueur commence avec une voiture &lt;strong&gt;équilibrée&lt;/strong&gt;, puis peut acheter deux autres véhicules via les pièces collectées :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Drift Runner&lt;/strong&gt; (voiture de départ) : Bon compromis vitesse/maniabilité.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monster Truck&lt;/strong&gt; : Très stable, capable de franchir des obstacles massifs mais peu maniable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Racer GT&lt;/strong&gt; : Grande vitesse et accélération, idéale pour les grandes zones plates.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🧭 Exploration &amp;amp; Level Design&lt;/h2&gt;
&lt;p&gt;Le jeu se déroule dans une &lt;strong&gt;chambre d’enfant&lt;/strong&gt;, avec plusieurs zones (sous le lit, sur le lit, bureau, bibliothèque, table de chevet…). Chaque zone offre :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Une ambiance visuelle unique&lt;/strong&gt; (plantes, blocs, livres…)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Des obstacles physiques&lt;/strong&gt; (tremplins, objets mobiles, hauteurs à franchir)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Des cachettes subtiles&lt;/strong&gt; (clés glissées entre deux livres, dans un tiroir...)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🛠️ Systèmes et mécaniques&lt;/h2&gt;
&lt;h3&gt;Clés &amp;amp; Coffres&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Les &lt;strong&gt;clés&lt;/strong&gt; sont placées à des endroits peu évidents mais accessibles dès le départ.&lt;/li&gt;
&lt;li&gt;Les &lt;strong&gt;coffres&lt;/strong&gt; nécessitent une clé pour être ouverts et contiennent des &lt;strong&gt;fragments physiques&lt;/strong&gt; de la piste de course finale.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Pièces &amp;amp; Économie&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pièces&lt;/strong&gt; placées partout dans la chambre, avec plusieurs niveaux de rareté :
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Or&lt;/strong&gt; : 25c&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Argent&lt;/strong&gt; : 15c&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bronze&lt;/strong&gt; : 10c&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Les pièces permettent d&apos;acheter de nouveaux véhicules depuis le &lt;strong&gt;garage accessible à tout moment&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&apos;ai créé un outil très pratique dans l&apos;éditeur Unity qui me permet de placer les pièces plus facilement.
Il permet d&apos;en placer sous forme de ligne, cercle, triangle, rectangle, spirale... Je peux choisir le nombre de pièces et leur espacement.&lt;/p&gt;
&lt;h2&gt;🎨 Inspirations &amp;amp; Ambiance&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visuelles&lt;/strong&gt; : &lt;em&gt;Toy Story&lt;/em&gt; (Pixar), &lt;em&gt;Kenney Assets&lt;/em&gt;, &lt;em&gt;Micro Machines V3&lt;/em&gt; (Codemasters)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Émotionnelles&lt;/strong&gt; : émerveillement de l’enfance, découverte libre, jeu de chambre&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🧰 Technologies &amp;amp; Outils&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Moteur&lt;/strong&gt; : Unity 6&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modélisation&lt;/strong&gt; : Blender (props simples) + packs Kenney&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Versioning&lt;/strong&gt; : Git + Git LFS (assets &amp;gt;100 Mo)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organisation&lt;/strong&gt; : Obsidian (notes, tâches, GDD)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;📝 Conclusion&lt;/h2&gt;
&lt;p&gt;Turbo Miniverse est un projet que j&apos;ai réalisé en solo dans le cadre de mes études. Malgré les défis, j&apos;ai appris énormément sur le développement de jeux, notamment sur la physique des véhicules et le level design. Bien que je n&apos;envisage pas de poursuivre ce projet pour le moment, il reste une expérience précieuse dans mon portfolio !&lt;/p&gt;
</content:encoded></item><item><title>Waesiu</title><link>https://www.ilan-outhier.fr/posts/waesiu/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/waesiu/</guid><description>Un petit projet de rien du tout : un univers.</description><pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Qu&apos;est-ce que c&apos;est ?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Waesiu&lt;/strong&gt; est mon projet d&apos;écriture. Petit à petit, j&apos;y construis un univers complet de &lt;strong&gt;science-fiction post-apocalyptique&lt;/strong&gt; : personnages, peuples, langues, légendes, technologies et autant d&apos;histoires que mon imagination me le permet et qui abordent chacune leurs questions.
L&apos;idée ? Créer un monde riche et cohérent, qui servira aussi de socle pour d&apos;autres projets (comme un jeu vidéo, un court métrage ou simplement un concept art, par exemple).&lt;/p&gt;
&lt;p&gt;:::note
Vous avez peut-être connu ce projet sous le nom de &lt;strong&gt;Reset&lt;/strong&gt;. L&apos;univers a bien grandi depuis, et il a changé de nom en chemin !
:::&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;waesiu_carte.webp&quot; alt=&quot;Carte du monde&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Pourquoi je fais ça ?&lt;/h2&gt;
&lt;p&gt;J&apos;adore inventer des mondes et donner vie à des idées.&lt;br /&gt;
Quand je crée un jeu, j&apos;imagine toujours l&apos;histoire d&apos;un personnage : pourquoi il fait ce qu&apos;il fait, quelle personnalité il a, etc.
Quand je crée un outil web, je pense à des outils complémentaires et à une grande structure complexe pour l&apos;améliorer.
Depuis quelques temps, je m&apos;aventure dans l&apos;écriture pour imaginer un univers où chaque détail compte, du plus petit objet aux grands événements historiques.&lt;br /&gt;
Et si un événement du passé avait changé ? Voilà ce qui me fascine !&lt;/p&gt;
&lt;p&gt;Créer une histoire me donne un sujet à développer. Par exemple, si je veux créer un jeu vidéo, je peux situer mon jeu à un moment et à un endroit précis dans mon univers, et j&apos;ai déjà des personnages, des objets, des décors, etc.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;:::important[Le pitch]&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Imaginons un monde dans lequel on a compris ce qu&apos;est une âme...&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;L&apos;Avant&lt;/h3&gt;
&lt;p&gt;Une civilisation a découvert que l&apos;âme est une chose &lt;strong&gt;physique&lt;/strong&gt; : on peut la mesurer, et même la fabriquer.&lt;br /&gt;
C&apos;est une avancée incroyable, et tout le monde en profite, sans trop se poser de questions...&lt;/p&gt;
&lt;h3&gt;La fin de l&apos;Avant&lt;/h3&gt;
&lt;p&gt;Puis, sans guerre et sans bruit, le monde s&apos;éteint. Une grande partie de l&apos;humanité disparaît en quelques années, et personne n&apos;arrive vraiment à dire pourquoi.&lt;br /&gt;
Cette catastrophe n&apos;a même pas de nom : les survivants parlent seulement de &lt;strong&gt;l&apos;Avant&lt;/strong&gt; et de &lt;strong&gt;l&apos;Après&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;L&apos;Après&lt;/h3&gt;
&lt;p&gt;Ce qui reste, ce sont des gens qui ne savent plus qui ils sont, dans un monde vidé... mais encore plein de tout ce qu&apos;on avait oublié.&lt;br /&gt;
La nature reprend ses droits sur les ruines, dans une ambiance &lt;strong&gt;Solarpunk&lt;/strong&gt; : une technologie propre, en harmonie avec la nature, mais toujours marquée par les cicatrices du passé.&lt;/p&gt;
&lt;h3&gt;La plateforme&lt;/h3&gt;
&lt;p&gt;C&apos;est un projet d&apos;au moins une vie ! Alors en parallèle de l&apos;univers, je conçois une &lt;strong&gt;plateforme&lt;/strong&gt; pour que tout le monde puisse participer à son développement : écrire, dessiner, composer, modéliser...&lt;br /&gt;
Chacun pourra y ajouter sa pierre, sans que le monde perde sa cohérence. Oui, mon objectif, c&apos;est d&apos;ouvrir l&apos;univers à tous !
:::&lt;/p&gt;
</content:encoded></item><item><title>Workshop n°1</title><link>https://www.ilan-outhier.fr/posts/workshop_n1/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/workshop_n1/</guid><description>C&apos;est quoi ça un &quot;Workshop&quot; ?</description><pubDate>Fri, 21 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Workshop n°1 --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Description du projet&lt;/h2&gt;
&lt;p&gt;À l&apos;école, un &lt;strong&gt;workshop&lt;/strong&gt; est un projet d&apos;une semaine. C&apos;est très rapide, mais c&apos;est aussi une excellente occasion d&apos;apprendre et de travailler en équipe.&lt;/p&gt;
&lt;p&gt;Pour cette semaine intense, j&apos;ai travaillé en collaboration avec deux autres étudiants en design (Matias LA CORTE et Pablo DELCLOY) pour créer un double site web. Le concept était simple : en cliquant sur le logo, le style de la page change.&lt;/p&gt;
&lt;p&gt;La difficulté était que nous avons passé une semaine à travailler ensemble, mais au tout début de notre première année !
&amp;lt;br/&amp;gt;
Nous ne nous connaissions pas du tout !
&amp;lt;br&amp;gt;
Alors, il a fallu se créer des règles rapidement pour pouvoir être efficaces.
Ce n&apos;était pas facile, mais nous avons relevé le défi.&lt;/p&gt;
&lt;h2&gt;Qu&apos;est-ce qu&apos;on devait faire ?&lt;/h2&gt;
&lt;p&gt;La consigne était la suivante :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;En une semaine (5 jours)
En équipe de trois : 2 graphistes, 1 développeur
Créer un site web uniquement en HTML, CSS
Chaque graphiste crée un design de site
Le développeur doit créer les deux sites qui doivent être inter-changeables&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Workspace</title><link>https://www.ilan-outhier.fr/posts/workspace/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/workspace/</guid><description>Le premier projet de la Yey-Team</description><pubDate>Sun, 07 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;!-- # Workspace --&amp;gt;&lt;/p&gt;
&lt;p&gt;:::warning
Ce projet est en développement, il n&apos;y a pas encore de version publique.
:::&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- ## Github --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- Lien vers le dépôt Github : &lt;a href=&quot;https://github.com/yey-team/workspace&quot;&gt;Workspace&lt;/a&gt; --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Équipe&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/math-pixel&quot;&gt;Mathieu CHAVANEL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/P-Lrou&quot;&gt;Pierre-Louis ROUSSEAUX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/IlanOu&quot;&gt;Ilan OUTHIER&lt;/a&gt; &lt;em&gt;(moi)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Workspace&lt;/strong&gt; a pour objectif de permettre à chacun de travailler sur ses projets de manière organisée et personnalisée.&lt;br /&gt;
L&apos;interface repose sur des cartes disposées sur un canvas, offrant une vue d&apos;ensemble claire et interactive.&lt;br /&gt;
Nous envisageons d&apos;intégrer un système complet de gestion de projets, avec notamment :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Versionning&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chat intégré&lt;/strong&gt; pour les discussions&lt;/li&gt;
&lt;li&gt;Et bien d&apos;autres fonctionnalités&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&apos;ambition ? Créer un outil qui pourrait rivaliser avec Notion, Discord et Google Drive.&lt;br /&gt;
Ce projet ambitieux est conçu pendant notre temps libre et évolue au rythme de nos apprentissages en cours et en entreprise.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Histoire&lt;/h2&gt;
&lt;p&gt;Après avoir redémarré plusieurs fois le projet &amp;lt;span class=&quot;small-text text-neutral-400 text-lg&quot;&amp;gt;(d&apos;abord en Vue + JS, puis en Vue + TS, et finalement en Astro + Svelte + TS)&amp;lt;/span&amp;gt;, nous commençons à obtenir une version satisfaisante.&lt;br /&gt;
Bien que nous continuions d&apos;explorer diverses directions pour l&apos;avenir, nous suivons une idée principale qui guide notre développement.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Avancement&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/xflt8zMGpwM&quot; width=&quot;600&quot; height=&quot;350&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>You&apos;re not my boss !</title><link>https://www.ilan-outhier.fr/posts/youre_not_my_boss/</link><guid isPermaLink="true">https://www.ilan-outhier.fr/posts/youre_not_my_boss/</guid><description>Ma première Game Jam</description><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Qu&apos;est-ce que c&apos;est ?&lt;/h1&gt;
&lt;p&gt;Je me suis lancé un défi personnel : réaliser ma première game jam en 12 heures. Ce n&apos;était pas un événement officiel, mais un challenge pour enrichir mon portfolio et découvrir Godot, un moteur de jeu que je n&apos;avais encore jamais pris en main.&lt;/p&gt;
&lt;p&gt;Pour donner un cadre à ce projet, j’ai sélectionné un thème aléatoire :&lt;br /&gt;
&quot;Tout est hors de contrôle&quot;&lt;/p&gt;
&lt;p&gt;Objectif : créer un jeu fun en un temps limité tout en expérimentant un nouvel outil.&lt;br /&gt;
J’ai lancé le chrono !&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;1ère heure : Brainstorming à fond&lt;/h2&gt;
&lt;p&gt;Première étape : poser un maximum d’idées autour du thème.&lt;/p&gt;
&lt;p&gt;Mots-clés associés : chaos, aléatoire, absurde, peur, panique, glisser, physique incontrôlable, pas de règles...&lt;/p&gt;
&lt;p&gt;Mais ça manquait de structure. J’ai donc reformulé la question :&lt;br /&gt;
➡️ &quot;Tout est hors de contrôle&quot;... Mais &quot;tout&quot; quoi ?&lt;br /&gt;
➡️ &quot;Tout est hors de contrôle&quot;... de quoi ?&quot;&lt;/p&gt;
&lt;p&gt;💡 Idée de gameplay : Dans un jeu, on contrôle un personnage… Et si ce dernier refusait d’obéir ?&lt;/p&gt;
&lt;p&gt;Concept : Le but reste d&apos;accomplir une mission, mais le personnage doit être convaincu ou manipulé pour le faire. On peut l’influencer par différents moyens :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le guider (lui indiquer un chemin, poser des murs)&lt;/li&gt;
&lt;li&gt;Le pousser à agir (lui faire peur, lui offrir un cadeau)&lt;/li&gt;
&lt;li&gt;Le contraindre (le frapper, créer un piège, invoquer un ennemi)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J’ai défini quelques paramètres influençant son comportement :&lt;/p&gt;
&lt;p&gt;✅ Confiance&lt;br /&gt;
✅ Émotions (colère, joie, peur)&lt;br /&gt;
✅ Santé&lt;/p&gt;
&lt;p&gt;En fonction de ces valeurs, le personnage adoptera une attitude différente :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;S’il a confiance, il nous suivra.&lt;/li&gt;
&lt;li&gt;S’il a peur, il fuira.&lt;/li&gt;
&lt;li&gt;S’il est en colère, il attaquera.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Problème : j’ai l’idée, mais je ne connais pas Godot… Il est temps d’apprendre !&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;2ème heure : Premiers pas sur Godot&lt;/h2&gt;
&lt;p&gt;Apprentissage express ! J’ai suivi quelques tutoriels YouTube pour comprendre l’interface et coder des bases :&lt;br /&gt;
✅ Création d’un personnage avec déplacements clavier&lt;br /&gt;
✅ Gestion des collisions&lt;br /&gt;
✅ Ajout d’une image au personnage&lt;br /&gt;
✅ Première map de test en vue isométrique&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;video_1.gif&quot; alt=&quot;vidéo des déplacements&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;3ème heure : Animation et IA du personnage&lt;/h2&gt;
&lt;p&gt;Graphismes : J’ai trouvé un tileset isométrique sur Itch.io et un sprite animé sur 8 directions.&lt;br /&gt;
Animations : J’ai appris à les gérer dans Godot (très intuitif !).&lt;/p&gt;
&lt;p&gt;IA du personnage :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Idle (ne bouge pas)&lt;/li&gt;
&lt;li&gt;Flee (s’enfuit)&lt;/li&gt;
&lt;li&gt;Chase (attaque)&lt;/li&gt;
&lt;li&gt;Wander (se balade)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J’ai synchronisé ses déplacements avec ses animations et ajouté un suivi caméra.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;video_2.gif&quot; alt=&quot;vidéo des interactions&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;4ème heure : Création des jauges de comportement&lt;/h2&gt;
&lt;p&gt;J’ai implémenté les paramètres internes qui influencent son comportement.&lt;br /&gt;
Les jauges interconnectées :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Faible santé → augmentation de la peur&lt;/li&gt;
&lt;li&gt;Santé élevée → plus de joie&lt;/li&gt;
&lt;li&gt;Trop de peur → perte de confiance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le personnage réagit à ses émotions :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Colère élevée → passe en mode Chase (attaque)&lt;/li&gt;
&lt;li&gt;Peur élevée → passe en mode Flee (fuite)&lt;/li&gt;
&lt;li&gt;Sinon, il se balade ou reste immobile.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;5ème heure : Ajout des interactions du joueur&lt;/h2&gt;
&lt;p&gt;Le joueur doit influencer le personnage ! J’ai donc listé les actions possibles :&lt;br /&gt;
✅ Le frapper → augmente sa colère&lt;br /&gt;
✅ Lui offrir des fleurs → augmente sa confiance et sa joie&lt;br /&gt;
✅ Faire apparaître un ennemi → augmente sa peur&lt;br /&gt;
✅ Faire apparaître un gâteau → baisse sa confiance s&apos;il n&apos;a déjà pas beaucoup de confiance, sinon, augmente sa joie&lt;/p&gt;
&lt;p&gt;Le tout impacte directement ses jauges, modifiant ainsi son comportement.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;6ème heure : Améliorations de l’IA&lt;/h2&gt;
&lt;p&gt;Optimisations :&lt;/p&gt;
&lt;p&gt;✅ Ajout de l’état Follow (le personnage suit le joueur s’il a confiance et est heureux).&lt;br /&gt;
✅ Suppression de la gestion aléatoire des états.&lt;br /&gt;
✅ Création d’un menu d’interaction.&lt;/p&gt;
&lt;p&gt;Résultat : Le personnage réagit vraiment aux actions du joueur, plus besoin d’éléments aléatoires pour animer l’IA !&lt;/p&gt;
&lt;p&gt;Plus que 6 heures...&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;7ème → 10ème heure : Expansion du jeu&lt;/h2&gt;
&lt;p&gt;Progrès majeurs :&lt;/p&gt;
&lt;p&gt;✅ Nouvelle carte isométrique plus travaillée&lt;br /&gt;
✅ Ajout des effets visuels des interactions&lt;br /&gt;
✅ Intégration d’un ennemi poursuivant le personnage&lt;br /&gt;
✅ Création d’une interface utilisateur (menus, mort, victoire)&lt;br /&gt;
✅ Ajout d’un objectif final (une princesse à sauver)&lt;/p&gt;
&lt;p&gt;Problème en cours : l’ennemi suit le personnage, mais ne l’attaque pas encore...&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;map.png&quot; alt=&quot;Map&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;10ème → 12ème heure : Finitions et polissage&lt;/h2&gt;
&lt;p&gt;Derniers réglages :&lt;br /&gt;
✅ Correction de bugs et équilibrage du gameplay&lt;br /&gt;
✅ Ajustements de l’IA pour rendre la fuite plus naturelle&lt;br /&gt;
✅ Amélioration des interfaces utilisateur&lt;br /&gt;
✅ Ajout d’un menu de victoire&lt;br /&gt;
✅ Musique de fond ajoutée pour une meilleure immersion !&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;game.png&quot; alt=&quot;Image rendu final&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Bilan : Un défi relevé !&lt;/h2&gt;
&lt;p&gt;12 heures de travail, un prototype fonctionnel et une belle découverte de Godot.&lt;br /&gt;
Ce projet m’a permis de :&lt;br /&gt;
✅ Apprendre les bases de Godot&lt;br /&gt;
✅ Expérimenter une IA (simple) réactive et évolutive&lt;br /&gt;
✅ Construire un concept de jeu original et amusant&lt;/p&gt;
&lt;p&gt;Prochaine étape ? Peut-être améliorer ce prototype et en faire un vrai jeu jouable !&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Vous voulez voir le résultat ?&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://ilanou.itch.io/youre-not-my-boss&quot;&gt;Voir sur Itch.io&lt;/a&gt;&lt;/p&gt;
</content:encoded></item></channel></rss>