{"id":1792,"date":"2025-06-07T15:54:56","date_gmt":"2025-06-07T13:54:56","guid":{"rendered":"https:\/\/www.gistlabs.net\/weblogs\/?p=1792"},"modified":"2026-03-29T20:39:29","modified_gmt":"2026-03-29T18:39:29","slug":"pocket-cosmos","status":"publish","type":"post","link":"https:\/\/www.gistlabs.net\/weblogs\/pocket-cosmos\/","title":{"rendered":"Pocket Cosmos"},"content":{"rendered":"\n<figure class=\"wp-block-video\"><video height=\"910\" style=\"aspect-ratio: 1064 \/ 910;\" width=\"1064\" controls src=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/PocketCosmos-v1.0.mp4\"><\/video><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Pocket Cosmos : Simulation de Fus\u00e9e &#x1f680; &#8211; Version 1.0<\/h1>\n\n\n\n<p><a href=\"https:\/\/github.com\/habib256\/pocketcosmos#pocket-cosmos--simulation-de-fus\u00e9e----version-10\"><\/a><\/p>\n\n\n\n<p>Une simulation interactive et physique d&#8217;une fus\u00e9e utilisant Matter.js, avec des missions, de la gestion de cargo et une IA optionnelle. &#x1f30c;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Prenez les commandes ! Ce projet vous permet de piloter une fus\u00e9e dans un mini-syst\u00e8me solaire, d&#8217;accomplir des missions, de g\u00e9rer votre cargaison, et de ma\u00eetriser les subtilit\u00e9s de la gravit\u00e9 et des atterrissages (plus ou moins) r\u00e9ussis. &#x1f30d;&#x1f315;&#x1f6f0;&#xfe0f;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/habib256.github.io\/pocketcosmos\/index.html\">Lancer la Simulation<\/a> <em>(Cliquez pour essayer !)<\/em> &#x2728;<\/li>\n<\/ul>\n\n\n<p><!--more--><\/p>\n\n\n<h3 class=\"wp-block-heading\">Captures d&#8217;\u00e9cran &#x1f4f8;<a href=\"https:\/\/github.com\/habib256\/pocketcosmos#captures-d\u00e9cran-\"><\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Startup-1024x574.png\" alt=\"\" class=\"wp-image-1798\" srcset=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Startup-1024x574.png 1024w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Startup-300x168.png 300w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Startup-768x430.png 768w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Startup-1536x861.png 1536w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Startup-847x475.png 847w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Startup.png 1620w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/habib256\/pocketcosmos\/blob\/main\/assets\/screenshots\/Startup.png\"><\/a> <em>\u00c9cran de d\u00e9marrage de la simulation<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-1024x574.png\" alt=\"\" class=\"wp-image-1799\" srcset=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-1024x574.png 1024w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-300x168.png 300w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-768x430.png 768w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-1536x861.png 1536w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-847x475.png 847w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune.png 1620w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/habib256\/pocketcosmos\/blob\/main\/assets\/screenshots\/Lune.png\"><\/a> <em>La fus\u00e9e pr\u00e8s de la lune en orbite avec affichage des vecteurs de la fus\u00e9e<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-1024x574.png\" alt=\"\" class=\"wp-image-1799\" srcset=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-1024x574.png 1024w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-300x168.png 300w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-768x430.png 768w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-1536x861.png 1536w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune-847x475.png 847w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Lune.png 1620w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/habib256\/pocketcosmos\/blob\/main\/assets\/screenshots\/Trajectoire.png\"><\/a> <em>Suivi de la trajectoire<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Equipotentielle-1024x574.png\" alt=\"\" class=\"wp-image-1800\" srcset=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Equipotentielle-1024x574.png 1024w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Equipotentielle-300x168.png 300w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Equipotentielle-768x430.png 768w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Equipotentielle-1536x861.png 1536w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Equipotentielle-847x475.png 847w, https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2025\/06\/Equipotentielle.png 1620w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/habib256\/pocketcosmos\/blob\/main\/assets\/screenshots\/Equipotentielle.png\"><\/a> <em>Trac\u00e9e des \u00e9quipotentielles<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&#x2728; Fonctionnalit\u00e9s Principales<a href=\"https:\/\/github.com\/habib256\/pocketcosmos#-fonctionnalit\u00e9s-principales\"><\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Physique R\u00e9aliste (Matter.js) &#x1f602;:<\/strong> Simulation bas\u00e9e sur Matter.js avec gestion de la gravit\u00e9 via le plugin Attractors.<\/li>\n\n\n\n<li><strong>Syst\u00e8me de Missions &#x1f3c6;:<\/strong> Acceptez et accomplissez des missions de transport entre corps c\u00e9lestes.<\/li>\n\n\n\n<li><strong>Gestion de Cargo &#x1f4e6;:<\/strong> Collectez, transportez et livrez diff\u00e9rentes cargaisons (carburant, outils, etc.).<\/li>\n\n\n\n<li><strong>Syst\u00e8me de Cr\u00e9dits &#x1f4b0;:<\/strong> Gagnez des cr\u00e9dits en r\u00e9ussissant des missions.<\/li>\n\n\n\n<li><strong>Pilotage Intuitif &#x1f44d;:<\/strong> Contr\u00f4lez pr\u00e9cis\u00e9ment votre fus\u00e9e avec plusieurs propulseurs.<\/li>\n\n\n\n<li><strong>Exploration Spatiale &#x1fa90;:<\/strong> Naviguez autour d&#8217;une plan\u00e8te et de sa lune en orbite.<\/li>\n\n\n\n<li><strong>M\u00e9caniques d&#8217;Atterrissage\/Crash &#x1f62c;&#x1f4a5;:<\/strong> Ma\u00eetrisez les atterrissages en douceur ou subissez les cons\u00e9quences d&#8217;un crash.<\/li>\n\n\n\n<li><strong>IA Optionnelle (TensorFlow.js) &#x1f916;:<\/strong> Activez un agent IA pour observer son comportement (bas\u00e9 sur TensorFlow.js).<\/li>\n\n\n\n<li><strong>Effets Visuels &#x2728;:<\/strong> Particules pour les propulseurs, d\u00e9bris de crash, \u00e9toiles scintillantes.<\/li>\n\n\n\n<li><strong>Interface Utilisateur Compl\u00e8te &#x1f4ca;:<\/strong> Suivez vitesse, altitude, fuel, sant\u00e9, mission active, cargo, cr\u00e9dits.<\/li>\n\n\n\n<li><strong>Trajectoire Visible &#x1f4c8;:<\/strong> Activez la trace pour visualiser votre parcours.<\/li>\n\n\n\n<li><strong>Cam\u00e9ra Dynamique &#x1f3a5;:<\/strong> Suivi de la fus\u00e9e et zoom ajustable.<\/li>\n\n\n\n<li><strong>Sant\u00e9 et Carburant &#x2764;&#xfe0f;&#x200d;&#x1fa79;&#x26fd;:<\/strong> G\u00e9rez vos ressources vitales.<\/li>\n\n\n\n<li><strong>Aide au Pilotage &#x1f913;:<\/strong> Activez les contr\u00f4les assist\u00e9s pour une meilleure stabilisation.<\/li>\n\n\n\n<li><strong>Ambiance Sonore Riche &#x1f50a;:<\/strong> Musique d&#8217;ambiance spatiale vari\u00e9e, sons pour les propulseurs, collisions et crashs (voir dossier assets\/sound\/ et assets\/sound\/ambiant\/).<\/li>\n\n\n\n<li><strong>(Debug) Visualisation des Forces &#x1f52c;:<\/strong> Activez l&#8217;affichage des vecteurs pour comprendre la physique.<\/li>\n\n\n\n<li><strong>Architecture Modulaire (EventBus) &#x1f3d7;&#xfe0f;:<\/strong> Code structur\u00e9 et d\u00e9coupl\u00e9 facilitant la maintenance et l&#8217;\u00e9volution.<\/li>\n\n\n\n<li><strong>(Nouveau) Champ de Gravit\u00e9 et Lignes \u00c9quipotentielles &#x1f300;:<\/strong> Visualisez le champ de gravit\u00e9 g\u00e9n\u00e9r\u00e9 par tous les corps c\u00e9lestes sous forme de fl\u00e8ches ou de lignes \u00e9quipotentielles (isopotentielles), pour explorer la structure du potentiel gravitationnel multi-corps en temps r\u00e9el.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pocket Cosmos : Simulation de Fus\u00e9e &#x1f680; &#8211; Version 1.0 Une simulation interactive et physique d&#8217;une fus\u00e9e utilisant Matter.js, avec des missions, de la gestion de cargo et une IA optionnelle. &#x1f30c; Prenez les commandes ! Ce projet vous permet de piloter une fus\u00e9e dans un mini-syst\u00e8me solaire, d&#8217;accomplir des missions, de g\u00e9rer votre cargaison, &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.gistlabs.net\/weblogs\/pocket-cosmos\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":1800,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,9,12],"tags":[299,254,483,380,550],"class_list":["post-1792","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-games","category-dev","category-sciences","tag-astronomie","tag-sciences-2","tag-simulation","tag-space","tag-visualisation","item-wrap"],"_links":{"self":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/1792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/comments?post=1792"}],"version-history":[{"count":5,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/1792\/revisions"}],"predecessor-version":[{"id":1874,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/1792\/revisions\/1874"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/media\/1800"}],"wp:attachment":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/media?parent=1792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/categories?post=1792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/tags?post=1792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}