{"id":286,"date":"2023-03-01T00:02:10","date_gmt":"2023-02-28T23:02:10","guid":{"rendered":"https:\/\/portfolio.cousseaujimmy.fr\/?p=286"},"modified":"2025-06-16T16:42:29","modified_gmt":"2025-06-16T14:42:29","slug":"donkeykong-arcade","status":"publish","type":"post","link":"https:\/\/portfolio.cousseaujimmy.fr\/es\/donkeykong-arcade\/","title":{"rendered":"DonkeyKong Arcade"},"content":{"rendered":"\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-9e101ea0 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-89c98654 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"660\" height=\"855\" src=\"https:\/\/portfolio.cousseaujimmy.fr\/wp-content\/uploads\/2023\/03\/Captura-desde-2023-02-28-23-59-10.png\" alt=\"\" class=\"wp-image-287\" srcset=\"https:\/\/portfolio.cousseaujimmy.fr\/wp-content\/uploads\/2023\/03\/Captura-desde-2023-02-28-23-59-10.png 660w, https:\/\/portfolio.cousseaujimmy.fr\/wp-content\/uploads\/2023\/03\/Captura-desde-2023-02-28-23-59-10-232x300.png 232w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"660\" height=\"855\" src=\"https:\/\/portfolio.cousseaujimmy.fr\/wp-content\/uploads\/2023\/03\/Captura-desde-2023-02-28-23-59-23.png\" alt=\"\" class=\"wp-image-289\" srcset=\"https:\/\/portfolio.cousseaujimmy.fr\/wp-content\/uploads\/2023\/03\/Captura-desde-2023-02-28-23-59-23.png 660w, https:\/\/portfolio.cousseaujimmy.fr\/wp-content\/uploads\/2023\/03\/Captura-desde-2023-02-28-23-59-23-232x300.png 232w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Au cours de ma premi\u00e8re ann\u00e9e, en un semestre nous avons d\u00fb choisir un language \u00e0 apprendre: Javascript ou C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet consistait \u00e0 cloner un jeu arcade par groupe de deux, le rendu n&#8217;\u00e9tait pas oblig\u00e9 d&#8217;\u00eatre le m\u00eame et quelques libert\u00e9 pouvaient \u00eatre prise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Algorithme GJF et EPA<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour g\u00e9rer les collisions, nous avons impl\u00e9ment\u00e9 l&#8217;algorithme GJK.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C&#8217;est un algorithme de d\u00e9tection de collision utilis\u00e9 dans la programmation de jeux vid\u00e9o et dans la simulation physique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;algorithme consiste \u00e0 trouver le point le plus proche entre deux polytopes convexes en utilisant la m\u00e9thode de la recherche du point le plus proche. Cette \u00e9tape est r\u00e9p\u00e9t\u00e9e jusqu&#8217;\u00e0 ce qu&#8217;un point de contact soit trouv\u00e9 ou jusqu&#8217;\u00e0 ce que l&#8217;algorithme d\u00e9termine que les deux objets ne sont pas en collision.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;algorithme GJK est souvent utilis\u00e9 comme base pour d&#8217;autres algorithmes de d\u00e9tection de collision plus avanc\u00e9s, tels que l&#8217;algorithme EPA (Expanding Polytope Algorithm), qui permet de trouver la profondeur de p\u00e9n\u00e9tration et la normale de la collision.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons donc impl\u00e9menter ces deux algorithmes en se basant sur des travaux d\u00e9j\u00e0 r\u00e9alis\u00e9s et des vid\u00e9os explicatives afin d&#8217;assimiler l&#8217;algorithme et par la suite pouvoir l&#8217;int\u00e9grer plus facilement \u00e0 notre projet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Librairie SFML <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons utilis\u00e9 la librairie SFML (impos\u00e9) car c&#8217;est une librairie simple d&#8217;utilisation et bien document\u00e9. De plus, c&#8217;est une librairie multiplateforme open-source pour le d\u00e9veloppement de jeux vid\u00e9o, d&#8217;applications graphiques et sonores en C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Code source sur mon github<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projet de premi\u00e8re ann\u00e9e utilisant c++ et la librairie graphique SFML.<\/p>\n","protected":false},"author":1,"featured_media":287,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[18,46],"class_list":["post-286","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jeux","tag-c","tag-sfml"],"_links":{"self":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/posts\/286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/comments?post=286"}],"version-history":[{"count":1,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":531,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/posts\/286\/revisions\/531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/media\/287"}],"wp:attachment":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/media?parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/categories?post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/tags?post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}