{"id":391,"date":"2021-09-11T15:56:08","date_gmt":"2021-09-11T13:56:08","guid":{"rendered":"https:\/\/me-nembrot.fr\/?p=391"},"modified":"2021-10-02T16:53:05","modified_gmt":"2021-10-02T14:53:05","slug":"badass-madness","status":"publish","type":"post","link":"https:\/\/me-nembrot.fr\/index.php\/2021\/09\/11\/badass-madness\/","title":{"rendered":"Badass Madness"},"content":{"rendered":"\n<p><em>Badass Madness<\/em> est le projet de fin d&rsquo;\u00e9tudes r\u00e9alis\u00e9 dans le cadre des unit\u00e9s d&rsquo;enseignement \u00ab\u00a0Moteurs de jeux\u00a0\u00bb (groupe de deux) et \u00ab\u00a0Informatique des Sons et de la Musique\u00a0\u00bb (groupe de trois). Il s&rsquo;agit de la production d&rsquo;un niveau jouable inspir\u00e9 de <strong>Marble Madness<\/strong>, le jeu de <em>Atari Games<\/em> sorti en 1984. J&rsquo;\u00e9tais en charge de la mod\u00e9lisation du niveau en 3D avec texturage et d&rsquo;une partie de la production de sons ainsi que leur int\u00e9gration.<\/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>OpenGL<\/li><li>FmodEx avec FMod Designer<\/li><li>Blender<\/li><li>Samplitude \/ Audacity \/ Magix Music Maker \/ Sony Acid Pro 7<\/li><\/ul>\n\n\n\n<p class=\"has-medium-font-size\">Sc\u00e9nario<\/p>\n\n\n\n<p>Le plateau de <strong>Badass Madness<\/strong> est une vision fantaisiste et totalement imaginaire du parcours d\u2019une boule de bowling, appel\u00e9e <em>BubbleBall<\/em>, vers le remonte-boule apr\u00e8s avoir \u00e9t\u00e9 lanc\u00e9e sur la piste. Sur le mod\u00e8le du jeu original, le niveau est particuli\u00e8rement difficile.<\/p>\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=\"584\" style=\"aspect-ratio: 1064 \/ 584;\" width=\"1064\" controls src=\"https:\/\/me-nembrot.fr\/wp-content\/uploads\/2021\/09\/BM.mp4\"><\/video><figcaption>D\u00e9but du niveau<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>La musique de pause a \u00e9t\u00e9 enti\u00e8rement d\u00e9velopp\u00e9e \u00e0 partir d&rsquo;\u00e9chantillons de <em>SoundPool <\/em>de <strong>Samplitude<\/strong>. Son caract\u00e8re est voulu globalement en mouvement \u00e0 la<br>fois souple et nerveux.<\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/me-nembrot.fr\/wp-content\/uploads\/2021\/09\/20130117_pause.mp3\"><\/audio><figcaption>Musique de pause<\/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>Beaucoup de contraintes sont li\u00e9es \u00e0 l&rsquo;utilisation directe d&rsquo;OpenGL, dont :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>la gestion de la cam\u00e9ra pour garder la boule toujours au centre ; ainsi, c&rsquo;est toute la sc\u00e8ne qui se d\u00e9place et les mouvements de la boule sont simul\u00e9s pour ne pas montrer le fait qu&rsquo;elle est statique,<\/li><li>la gestion de la physique et notamment des forces de frottement qui sont simul\u00e9s par r\u00e9duction de la vitesse de la boule au cours du temps,<\/li><li>la gestion des collisions en temps r\u00e9el qui a \u00e9t\u00e9 fait \u00e0 la main et qui s&rsquo;inspire de la <a rel=\"noreferrer noopener\" href=\"http:\/\/realtimecollisiondetection.net\/blog\/?p=103\" target=\"_blank\">d\u00e9tection d\u2019intersection entre un triangle et une sph\u00e8re de Christer Ericson<\/a> selon le th\u00e9or\u00e8me des axes s\u00e9parateurs.<\/li><\/ul>\n\n\n\n<p>Afin de pallier \u00e0 la difficult\u00e9 du parcours, un syst\u00e8me de checkpoints a \u00e9t\u00e9 mis en place avec une ligne invisible \u00e0 franchir, coupant le stage en deux parties.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le projet de fin d&rsquo;\u00e9tudes pr\u00e9sent\u00e9 dans le cadre des UE \u00ab\u00a0Moteurs de jeux\u00a0\u00bb et \u00ab\u00a0Informatique des Sons et de la Musique\u00a0\u00bb<\/p>\n","protected":false},"author":1,"featured_media":408,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[57],"class_list":["post-391","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jeux","tag-c-2"],"_links":{"self":[{"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/391","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=391"}],"version-history":[{"count":10,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/391\/revisions"}],"predecessor-version":[{"id":559,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/391\/revisions\/559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/media\/408"}],"wp:attachment":[{"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/media?parent=391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/categories?post=391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/tags?post=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}