{"id":415,"date":"2021-09-11T17:19:20","date_gmt":"2021-09-11T15:19:20","guid":{"rendered":"https:\/\/me-nembrot.fr\/?p=415"},"modified":"2021-10-02T16:53:05","modified_gmt":"2021-10-02T14:53:05","slug":"badass-madness-2","status":"publish","type":"post","link":"https:\/\/me-nembrot.fr\/index.php\/en\/2021\/09\/11\/badass-madness-2\/","title":{"rendered":"Badass Madness"},"content":{"rendered":"\n<p><em>Badass Madness<\/em> is a graduation project mixing the \u00ab\u00a0Moteurs de jeux (game engines)\u00a0\u00bb and \u00ab\u00a0Informatique des Sons et de la Musique (computing music and sounds)\u00a0\u00bb courses. It&rsquo;s a playable level inspired by <strong>Marble Madness<\/strong>, the game of <em>Atari Games<\/em> released in 1984. I was in charge of modeling and texturing the level in 3D as well as produce and incorporate some sounds.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"> Environment <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Windows<\/li><li>Visual Studio C++<\/li><li>OpenGL<\/li><li>FmodEx with 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\">Story<\/p>\n\n\n\n<p>The board of the game is an imaginary take on the journey of <em>BubbleBall<\/em>, a bowling ball, after being thrown down the gutter. Just like the original game, the difficulty is quite high.<\/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>Beginning of the level<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>The pause music was developed entirely with samples from the SoundPool of Samplitude. The flow was created to be felt like a movement, flexible and nervous at the same time.<\/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>Pause music<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size\">Specifications<\/p>\n\n\n\n<p>Many constraints are related to the direct use of OpenGL, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>the camera management to keep the ball in the center of the scene at all times; thus, the whole scene is moving and the movements of the ball are simulated to hide the fact that it is static,<\/li><li>the physics management and in particular of the friction forces which are simulated by reducing the speed of the ball over time,<\/li><li>detecting the collisions was done by hand according to the <a rel=\"noreferrer noopener\" href=\"http:\/\/realtimecollisiondetection.net\/blog\/?p=103\" target=\"_blank\">sphere-triangle intersection test from Christer Ericson<\/a> and the separating-axis theorem.<\/li><\/ul>\n\n\n\n<p>We implemented a checkpoint system due to the difficulty of the level. There is an invisible line to cross at some point, dividing it into two parts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Badass Madness is a graduation project mixing the \u00ab\u00a0Moteurs de jeux (game engines)\u00a0\u00bb and \u00ab\u00a0Informatique des Sons et de la Musique (computing music and sounds)\u00a0\u00bb courses. It&rsquo;s a playable level inspired by Marble Madness, the game of Atari Games released in 1984. I was in charge of modeling and texturing the level in 3D as &hellip; <\/p>\n","protected":false},"author":1,"featured_media":408,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[57],"class_list":["post-415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-games","tag-c-2"],"_links":{"self":[{"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/415","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=415"}],"version-history":[{"count":6,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/415\/revisions"}],"predecessor-version":[{"id":558,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/posts\/415\/revisions\/558"}],"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=415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/categories?post=415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/me-nembrot.fr\/index.php\/wp-json\/wp\/v2\/tags?post=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}