{"id":19,"date":"2024-09-05T11:18:52","date_gmt":"2024-09-05T09:18:52","guid":{"rendered":"https:\/\/lucas.senis.org\/wp\/?page_id=19"},"modified":"2024-09-05T13:43:35","modified_gmt":"2024-09-05T11:43:35","slug":"money-money-money","status":"publish","type":"page","link":"https:\/\/lucas.senis.org\/fr\/projets\/jeux-video\/money-money-money\/","title":{"rendered":"Money Money Money"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Le jeu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce jeu a \u00e9t\u00e9 r\u00e9alis\u00e9 dans le cadre d&rsquo;une game jam de l&rsquo;ENSEIRB-Matm\u00e9ca d\u00e9di\u00e9e au moteur de jeu Godot. Cette game jam faisait suite \u00e0 une formation dispens\u00e9e par le club de cr\u00e9ation de jeux vid\u00e9o GCC les semaines pr\u00e9c\u00e9dentes. J&rsquo;ai r\u00e9alis\u00e9 ce jeu seul, de la conception \u00e0 l&rsquo;impl\u00e9mentation. Aimant beaucoup les math\u00e9matiques, j&rsquo;ai souhait\u00e9 axer la progression du jeu sur les puissances de 2. De l\u00e0 est venue l&rsquo;id\u00e9e de faire grossir le personnage en lui faisant absorber d&rsquo;autres entit\u00e9s.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/lucassenis.wordpress.com\/wp-content\/uploads\/2024\/08\/image-1.png?w=1024\" alt=\"\" class=\"wp-image-67\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Game design<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Perso<\/em>&nbsp;\u00e0 l&rsquo;effigie du club GCC<br>Sa taille d\u00e9pend de la quantit\u00e9 d&rsquo;argent ramass\u00e9e : quand il atteint&nbsp;<em>2<sup>n<\/sup><\/em>, sa taille devient&nbsp;<em>(n+1)\u2715(n+1)<\/em>. Un compteur est visible au-dessus du personnage.<\/li>\n\n\n\n<li>Unit\u00e9s d&rsquo;argent\/Entreprises (<em>Money<\/em>)<br>Le personnage peut absorber des unit\u00e9s d&rsquo;argent de taille inf\u00e9rieure ou \u00e9gale \u00e0 la sienne. Les entreprises fonctionnent de mani\u00e8re similaire mais vont tenter pour la plupart d&rsquo;absorber le personnage si celui-ci est trop petit, et de le fuire s&rsquo;il est trop grand.<\/li>\n\n\n\n<li>Unit\u00e9s d&rsquo;argent dor\u00e9es (<em>Bonus<\/em>)<br>Un bonus est pr\u00e9sent dans chacun des quatre niveaux. Ceux-ci ne valent pas d&rsquo;argent, mais changent l&rsquo;apparence du personnage (les trois premiers bonus ajoutent chacun une petite \u00e9toile, et le quatri\u00e8me les remplace par une grosse \u00e9toile). Enfin, ils changent \u00e9galement l&rsquo;apparence du troph\u00e9e de fin de partie : bronze, argent, or ou platine pour une, deux, trois ou quatre \u00e9toiles.<\/li>\n\n\n\n<li><em>TileMap<\/em><br>Afin de consacrer plus de temps \u00e0 la programmation, j&rsquo;ai opt\u00e9 pour une&nbsp;<em>TileMap<\/em>&nbsp;basique. Les blocs roses (6\u27154) d\u00e9limitent les niveaux et les blocs noirs (1\u27151, 3\u27153, 6\u27156 et 8\u27158) sont utilis\u00e9s pour construire les niveaux.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Level design<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>niveau 1 : d\u00e9couverte des contr\u00f4les et absorption d&rsquo;argent<br>Le premier niveau se veut tr\u00e8s basique et ne comporte pas de danger direct pour le personnage, toutes les unit\u00e9s d&rsquo;argent \u00e9tant \u00e0 la taille minimale. Ainsi, le joueur peut d\u00e9couvrir les contr\u00f4les (d\u00e9placement \u00e0 gauche et \u00e0 droite avec les fl\u00e8ches, saut avec la barre espace) et la m\u00e9canique d&rsquo;absorption d&rsquo;argent sans difficult\u00e9.<\/li>\n\n\n\n<li>niveau 2 : premier adversaire<br>Dans ce niveau, le joueur d\u00e9couvre un premier adversaire qui essaie de l&rsquo;absorber. Afin de l&rsquo;affronter, il doit se pr\u00e9parer en ramassant les unit\u00e9s d&rsquo;argent pr\u00e9sentes dans le niveau.<\/li>\n\n\n\n<li>niveau 3 : augmentation de la difficult\u00e9<br>Le troisi\u00e8me niveau est le plus difficile car il contient plus d&rsquo;adversaires et ceux-ci peuvent voler. Il est parfois n\u00e9cessaire d&rsquo;attendre le moment opportun pour laisser les adversaires se d\u00e9placer.<\/li>\n\n\n\n<li>niveau 4 : facteur al\u00e9atoire et fin du jeu<br>Enfin, le dernier niveau sert de conclusion. Le joueur doit dans un premier temps fuir le boss final, un quatre-quarts (un des embl\u00eames du club GCC). Le boss est la seule entit\u00e9 du jeu qui se d\u00e9place en sautant, et ces sauts sont d\u00e9clench\u00e9s al\u00e9atoirement. Le personnage doit absorber les trois derni\u00e8res entreprises pour \u00eatre aussi grand que le quatre-quarts et l&rsquo;absorber \u00e0 son tour. Ce niveau n&rsquo;est r\u00e9alisable que si toutes les unit\u00e9s d&rsquo;argent et entreprises des trois premiers niveaux ont \u00e9t\u00e9 absorb\u00e9es. Le joueur termine la partie en traversant le ruban rouge et en ramassant le troph\u00e9e.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/lucas.senis.org\/portfolio\/money_money_money\/game.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Exp\u00e9rience<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Money Money Money<\/em>&nbsp;est mon premier jeu r\u00e9alis\u00e9 sur un moteur (Godot) et c&rsquo;est \u00e9galement la premi\u00e8re fois que j&rsquo;\u00e9labore moi-m\u00eame un concept de jeu. Avant cela, j&rsquo;avais principalement reproduit quelques jeux basiques en Python (par exemple Snake et Pac-Man).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le jeu Ce jeu a \u00e9t\u00e9 r\u00e9alis\u00e9 dans le cadre d&rsquo;une game jam de l&rsquo;ENSEIRB-Matm\u00e9ca d\u00e9di\u00e9e au moteur de jeu Godot. Cette game jam faisait suite \u00e0 une formation dispens\u00e9e par le club de cr\u00e9ation de jeux vid\u00e9o GCC les semaines pr\u00e9c\u00e9dentes. J&rsquo;ai r\u00e9alis\u00e9 ce jeu seul, de la conception \u00e0 l&rsquo;impl\u00e9mentation. Aimant beaucoup les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":20,"parent":22,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-19","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":1,"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":21,"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/pages\/19\/revisions\/21"}],"up":[{"embeddable":true,"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/pages\/22"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/media\/20"}],"wp:attachment":[{"href":"https:\/\/lucas.senis.org\/fr\/wp-json\/wp\/v2\/media?parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}