{"id":99,"date":"2018-01-18T00:21:21","date_gmt":"2018-01-17T23:21:21","guid":{"rendered":"http:\/\/nicolas.laurent.re\/?p=99"},"modified":"2018-01-25T16:17:19","modified_gmt":"2018-01-25T15:17:19","slug":"awesome-rogue","status":"publish","type":"post","link":"https:\/\/nicolas.laurent.re\/en\/2018\/01\/18\/awesome-rogue\/","title":{"rendered":"Awesome rogue"},"content":{"rendered":"<p>Awesome rogue is a aborted project of a Shoot\u2019em up axed rogue like with a 2D top view, made in solo and developped in C++ with the\u00a0<a href=\"https:\/\/www.sfml-dev.org\/index-fr.php\">SFML<\/a> library.<span id=\"result_box\" class=\"short_text\" lang=\"en\"><\/span><\/p>\n<p>The player is dropped at the center of an hurge dungeon, randomly generated, with a large number of room. In 4 of these rooms, you can found a boss. If you can defeat all of thems, you open the acces of the final boss.<\/p>\n<p>For each defeated boss, the player get an upgrade for his weapon, that make his progress easier, and allow him to go further on the dungeon.<\/p>\n<p>Here is a video of the current gameplay :<br \/>\n<a href=\"https:\/\/www.dropbox.com\/s\/mix8757vunq54fc\/Awesome%20rogue.mp4?dl=0\">https:\/\/www.dropbox.com\/s\/mix8757vunq54fc\/Awesome%20rogue.mp4?dl=0<\/a><\/p>\n<p>The dungeon is proceduraly generated by placing predesigned rooms randomly, by ensuring that the rooms can connect with each others.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-103 aligncenter\" src=\"http:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/minimap-1024x667.png\" alt=\"\" width=\"1024\" height=\"667\" srcset=\"https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/minimap-1024x667.png 1024w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/minimap-300x195.png 300w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/minimap-768x500.png 768w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/minimap.png 1306w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>To help me to create game assets and rooms of the game, i have made some tools with <a href=\"https:\/\/www.qt.io\/\">Qt<\/a>.<\/p>\n<p>An animator, inspired from unity, it allow to make the animations of the entities from a spritesheet, and specify the transitions between the states of the animations.<br \/>\nIt allow, in the game, to change the animation state of an entity very simply, by modify the value of a property.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-106 aligncenter\" src=\"http:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/animator-1024x602.png\" alt=\"\" width=\"1024\" height=\"602\" srcset=\"https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/animator-1024x602.png 1024w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/animator-300x176.png 300w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/animator-768x451.png 768w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/animator.png 1300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The 2nd tool i have made is an room editor that allow to build the render of the rooms with multiple layers, that are used to build the dungeon.<\/p>\n<p>It allow to define some property of the rooms too, like the probability of occurence, or the type of the room (boss room, corridor &#8230;).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-100 aligncenter\" src=\"http:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/Editor-1024x582.png\" alt=\"\" width=\"1024\" height=\"582\" srcset=\"https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/Editor-1024x582.png 1024w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/Editor-300x171.png 300w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/Editor-768x437.png 768w, https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/Editor.png 1104w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The git of the game :<br \/>\n<a href=\"https:\/\/github.com\/larnin\/Awesome-rogue\">https:\/\/github.com\/larnin\/Awesome-rogue<\/a><\/p>\n<p>The git of the tools :<br \/>\n<a href=\"https:\/\/github.com\/larnin\/Awesome_rogue_tools\">https:\/\/github.com\/larnin\/Awesome_rogue_tools<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Awesome rogue is a aborted project of a Shoot\u2019em up axed rogue like with a 2D top view, made in solo and developped in C++ with the\u00a0SFML library. The player is dropped at the center of an hurge dungeon, randomly generated, with a large number of room. In 4 of these rooms, you can found [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":104,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-99","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects"],"jetpack_featured_media_url":"https:\/\/nicolas.laurent.re\/wp-content\/uploads\/sites\/2\/2018\/01\/game.png","_links":{"self":[{"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/posts\/99","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/comments?post=99"}],"version-history":[{"count":6,"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/posts\/99\/revisions"}],"predecessor-version":[{"id":231,"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/posts\/99\/revisions\/231"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/media\/104"}],"wp:attachment":[{"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/media?parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/categories?post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nicolas.laurent.re\/en\/wp-json\/wp\/v2\/tags?post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}