{"id":389,"date":"2021-09-11T14:32:14","date_gmt":"2021-09-11T12:32:14","guid":{"rendered":"https:\/\/me-nembrot.fr\/?p=389"},"modified":"2021-10-02T16:40:45","modified_gmt":"2021-10-02T14:40:45","slug":"garbage-soul-reaper","status":"publish","type":"post","link":"https:\/\/me-nembrot.fr\/index.php\/2021\/09\/11\/garbage-soul-reaper\/","title":{"rendered":"Garbage Soul Reaper"},"content":{"rendered":"\n<p><em>Garbage Soul Reaper<\/em> est le projet de fin d&rsquo;\u00e9tudes r\u00e9alis\u00e9 dans le cadre de l&rsquo;unit\u00e9 d&rsquo;enseignement \u00ab\u00a0Serious Games\u00a0\u00bb. Il s&rsquo;agit d&rsquo;un jeu de plateforme en 2D avec certains codes du puzzle-game.<\/p>\n\n\n\n<p>Celui-ci a \u00e9t\u00e9 produit par une \u00e9quipe de quatre personnes, la Team Raptor, dont je faisais partie. J&rsquo;\u00e9tais en charge de la mise en place du syst\u00e8me de d\u00e9tection des collisions, de la cr\u00e9ation et gestion des d\u00e9chets et des poubelles, de la gestion du score et programmation des conditions de victoire. Chaque membre de l&rsquo;\u00e9quipe avait \u00e9galement un jeu existant \u00e0 tester pour la production du <em>Game Design Document<\/em>.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Environnement<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Windows<\/li><li>Visual Studio C#<\/li><li>FmodEx avec SDL.NET<\/li><li>Photoshop \/ Paint<\/li><li>Samplitude \/ Sony SoundForge<\/li><\/ul>\n\n\n\n<p class=\"has-medium-font-size\">Sc\u00e9nario<\/p>\n\n\n\n<p><em>Garbage Soul Reaper<\/em> nous transporte dans un monde futuriste o\u00f9 le manque de tri s\u00e9lectif de la part des \u00eatres humains a caus\u00e9 d\u2019\u00e9normes d\u00e9g\u00e2ts sur la plan\u00e8te. \u00c0 cause de la pollution, certaines zones sont devenues irrespirables, recouvertes par un brouillard toxique. Les d\u00e9chets ont mut\u00e9s et ont donn\u00e9 naissance \u00e0 des <strong>monstres<\/strong> qui ont \u00e9radiqu\u00e9 une grande partie de l\u2019esp\u00e8ce humaine. Les rares survivant.es ont migr\u00e9 sur la Lune, dans une station spatiale. Le personnage que nous contr\u00f4lons est une <strong>collectrice d\u2019\u00e2mes de d\u00e9chets<\/strong> qui est charg\u00e9e de d\u00e9truire les monstres, apaisant ainsi leur esprit afin qu&rsquo;ils retrouvent leur forme originelle pour pouvoir les trier par la suite. Si un d\u00e9chet est mal tri\u00e9, son \u00e2me ne trouve pas de repos et redevient un monstre-d\u00e9chet. Il existe \u00e9galement des monstres radioactifs qui sont invincibles et agressifs. <br>Ce sc\u00e9nario fictif met en avant l\u2019effet qu\u2019a le recyclage sur notre plan\u00e8te et le danger des d\u00e9chets les plus polluants, comme notamment les d\u00e9chets radioactifs. Il met l&rsquo;accent sur le fait qu\u2019il ne suffit pas de simplement jeter les d\u00e9chets pour que le probl\u00e8me soit r\u00e9solu. Il faut imp\u00e9rativement bien les trier pour que cela contribue v\u00e9ritablement \u00e0 sauver notre plan\u00e8te, afin qu\u2019elle ne devienne pas comme celle de <em>Garbage Soul Reaper<\/em>.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Indications visuelles et sonores<\/p>\n\n\n\n<p>L&rsquo;interface affiche trois informations importantes pour la survie de notre collectrice :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>la jauge rouge de sant\u00e9 qui repr\u00e9sente la vie du personnage. Il n&rsquo;existe aucun objet qui permette de r\u00e9cup\u00e9rer de la sant\u00e9. Lorsque celle-ci est vide, le personnage meurt. <\/li><li>la jauge bleue d&rsquo;oxyg\u00e8ne qui repr\u00e9sente la quantit\u00e9 d&rsquo;oxyg\u00e8ne du personnage dans les zones trop pollu\u00e9es. Lorsque que celle-ci est vide, la musique change et la jauge de sant\u00e9 diminue jusqu&rsquo;\u00e0 ce que le personnage meurt ou arrive dans une zone de recharge d&rsquo;oxyg\u00e8ne.<\/li><li>l&rsquo;inventaire \u00e0 un \u00e9l\u00e9ment. Soit il vide, soit il contient le premier d\u00e9chet rencontr\u00e9. Il est impossible de porter plus de un d\u00e9chet \u00e0 la fois et il n&rsquo;est pas possible d&rsquo;\u00e9changer le d\u00e9chet de l&rsquo;inventaire par un autre. Le seul moyen de vider l&rsquo;inventaire est de d\u00e9poser le d\u00e9chet ramass\u00e9 dans une poubelle.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-video\"><video height=\"768\" style=\"aspect-ratio: 1024 \/ 768;\" width=\"1024\" controls src=\"https:\/\/me-nembrot.fr\/wp-content\/uploads\/2021\/09\/GSR_aide_H.264.mp4\"><\/video><figcaption>Interface principale et menu d&rsquo;aide<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-video\"><video height=\"768\" style=\"aspect-ratio: 1024 \/ 768;\" width=\"1024\" controls src=\"https:\/\/me-nembrot.fr\/wp-content\/uploads\/2021\/09\/GSR_death_H.264.mp4\"><\/video><figcaption>Mort par manque d&rsquo;oxyg\u00e8ne<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size\">Gameplay<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-video\"><video height=\"768\" style=\"aspect-ratio: 1024 \/ 768;\" width=\"1024\" controls src=\"https:\/\/me-nembrot.fr\/wp-content\/uploads\/2021\/09\/GSR_L1_H.264.mp4\"><\/video><figcaption>Niveau d&rsquo;introduction<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-video\"><video height=\"768\" style=\"aspect-ratio: 1024 \/ 768;\" width=\"1024\" controls src=\"https:\/\/me-nembrot.fr\/wp-content\/uploads\/2021\/09\/GSR_L2_H.264.mp4\"><\/video><figcaption>Niveau interm\u00e9diaire<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-video\"><video height=\"768\" style=\"aspect-ratio: 1024 \/ 768;\" width=\"1024\" controls src=\"https:\/\/me-nembrot.fr\/wp-content\/uploads\/2021\/09\/GSR_L3_H.264.mp4\"><\/video><figcaption>Dernier niveau<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size\">Caract\u00e9ristiques<\/p>\n\n\n\n<p>La r\u00e9alisation d&rsquo;un projet de cette ampleur a n\u00e9cessit\u00e9 le choix et la mise en place de structures relevant de la conduite de projet :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>M\u00e9thode Scrum pour la gestion de l&rsquo;\u00e9quipe et la communication<\/li><li>R\u00e9daction du <em>Game Design Document<\/em><\/li><li>Gestionnaire de version (Google Code)<\/li><li>Charte de programmation<\/li><\/ul>\n\n\n\n<p>Le projet a \u00e9t\u00e9 pens\u00e9 au-del\u00e0 du cours et certains \u00e9l\u00e9ments, comme la gestion des niveaux, ont \u00e9t\u00e9 d\u00e9velopp\u00e9s dans ce sens. En effet, les niveaux sont construits sous forme de grille \u00e0 partir de fichiers texte dans l&rsquo;objectif de pouvoir int\u00e9grer un gestionnaire de niveaux avec la possibilit\u00e9 de les d\u00e9finir soi-m\u00eame. Cela n&rsquo;a pas \u00e9t\u00e9 fait mais il est int\u00e9ressant de souligner comment ce genre de r\u00e9flexion influence le code produit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le projet de fin d&rsquo;\u00e9tudes pr\u00e9sent\u00e9 dans le cadre de l&rsquo;UE \u00ab\u00a0Serious Games\u00a0\u00bb<\/p>\n","protected":false},"author":1,"featured_media":394,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[56],"class_list":["post-389","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jeux","tag-c"],"_links":{"self":[{"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/comments?post=389"}],"version-history":[{"count":5,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/389\/revisions"}],"predecessor-version":[{"id":553,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/389\/revisions\/553"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/media\/394"}],"wp:attachment":[{"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/media?parent=389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/categories?post=389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/tags?post=389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}