{"id":91,"date":"2023-12-11T09:00:03","date_gmt":"2023-12-11T08:00:03","guid":{"rendered":"https:\/\/stephanekraus.com\/?p=91"},"modified":"2024-09-30T14:04:50","modified_gmt":"2024-09-30T12:04:50","slug":"djinnsduel-prototypeonr","status":"publish","type":"post","link":"https:\/\/stephanekraus.com\/fr\/djinnsduel-prototypeonr\/","title":{"rendered":"Cr\u00e9er un jeu sur R\u2026"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading91_a010dc-8b, .wp-block-kadence-advancedheading.kt-adv-heading91_a010dc-8b[data-kb-block=\"kb-adv-heading91_a010dc-8b\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_a010dc-8b mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_a010dc-8b[data-kb-block=\"kb-adv-heading91_a010dc-8b\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_a010dc-8b img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_a010dc-8b[data-kb-block=\"kb-adv-heading91_a010dc-8b\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_a010dc-8b wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_a010dc-8b\">I had an idea: &#8216;Battle Monster&#8217;, a duel where the players reveal the actions of their monsters at the same time. A middle point between &#8216;turn-based&#8217; and &#8216;simultaneous action&#8217;. I like it.&nbsp; I needed to make it a reality. And at the time, I started like a pro. I put everything down on paper. I made design documents. I drew cards. I even tested it on a whiteboard! <span style=\"font-size:9.0pt\">These are very good reflexes. It&#8217;s a shame I forgot to do it afterwards&#8230; we all make mistakes\u2026<\/span><\/p>\n\n\n<style>.kb-image91_b389a4-62 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image91_b389a4-62 size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_cardanddesign-1024x577.webp\" alt=\"\" class=\"kb-img wp-image-2100\" srcset=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_cardanddesign-1024x577.webp 1024w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_cardanddesign-300x169.webp 300w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_cardanddesign-768x433.webp 768w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_cardanddesign-18x10.webp 18w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_cardanddesign.webp 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_0b1887-30, .wp-block-kadence-advancedheading.kt-adv-heading91_0b1887-30[data-kb-block=\"kb-adv-heading91_0b1887-30\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_0b1887-30 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_0b1887-30[data-kb-block=\"kb-adv-heading91_0b1887-30\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_0b1887-30 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_0b1887-30[data-kb-block=\"kb-adv-heading91_0b1887-30\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_0b1887-30 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_0b1887-30\">It&#8217;s ok to scribble moving shapes on my blackboard, but it lacks punch, visuals and sound. And I was sick of calculating everything in my head. Next step: programming the game. The serious stuff starts now. But at this stage, the only programming software I knew was R. Perfect for doing all the statistical analysis for my thesis, but that&#8217;s it. So I should have opened Youtube and watched a tutorial to learn Unity, Godot or whatever.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_19fc63-45, .wp-block-kadence-advancedheading.kt-adv-heading91_19fc63-45[data-kb-block=\"kb-adv-heading91_19fc63-45\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_19fc63-45 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_19fc63-45[data-kb-block=\"kb-adv-heading91_19fc63-45\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_19fc63-45 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_19fc63-45[data-kb-block=\"kb-adv-heading91_19fc63-45\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_19fc63-45 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_19fc63-45\">But no! Here&#8217;s my prototype on R. It&#8217;s moving. Everything calculates itself. I&#8217;ve even added life bars and everything else. This is my first game! Can we say champagne?<\/p>\n\n\n<style>.kb-image91_ea9607-d2.kb-image-is-ratio-size, .kb-image91_ea9607-d2 .kb-image-is-ratio-size{max-width:490px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image91_ea9607-d2.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image91_ea9607-d2 .kb-image-is-ratio-size{align-self:unset;}.kb-image91_ea9607-d2 figure{max-width:490px;}.kb-image91_ea9607-d2 .image-is-svg, .kb-image91_ea9607-d2 .image-is-svg img{width:100%;}.kb-image91_ea9607-d2 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image91_ea9607-d2\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_protor.webp\" alt=\"\" class=\"kb-img wp-image-2108\" srcset=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_protor.webp 800w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_protor-300x300.webp 300w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_protor-150x150.webp 150w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_protor-768x768.webp 768w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_protor-12x12.webp 12w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_e622e3-a0, .wp-block-kadence-advancedheading.kt-adv-heading91_e622e3-a0[data-kb-block=\"kb-adv-heading91_e622e3-a0\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_e622e3-a0 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_e622e3-a0[data-kb-block=\"kb-adv-heading91_e622e3-a0\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_e622e3-a0 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_e622e3-a0[data-kb-block=\"kb-adv-heading91_e622e3-a0\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_e622e3-a0 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_e622e3-a0\">And even though I&#8217;ve added a few rules, such as several combat distances, the possibility of dodging attacks, etc., well planned and accompanied by a diagram, there&#8217;s nothing insurmountable about it.<\/p>\n\n\n<style>.kb-image91_e85c00-b2 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image91_e85c00-b2 size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"1024\" src=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_codediagram-979x1024.webp\" alt=\"\" class=\"kb-img wp-image-2102\" srcset=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_codediagram-979x1024.webp 979w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_codediagram-287x300.webp 287w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_codediagram-768x803.webp 768w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_codediagram-1469x1536.webp 1469w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_codediagram-1958x2048.webp 1958w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_codediagram-11x12.webp 11w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_c7c45c-83, .wp-block-kadence-advancedheading.kt-adv-heading91_c7c45c-83[data-kb-block=\"kb-adv-heading91_c7c45c-83\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_c7c45c-83 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_c7c45c-83[data-kb-block=\"kb-adv-heading91_c7c45c-83\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_c7c45c-83 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_c7c45c-83[data-kb-block=\"kb-adv-heading91_c7c45c-83\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_c7c45c-83 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_c7c45c-83\">Lucky me. Thanks to my idea of coding my game on analysis software, I can carry out analyses. Thanks Captain Obvious. I&#8217;ve got a bunch of graphs generated from thousands of matches. It&#8217;s colorful. It&#8217;s beautiful. And now I am balancing the level of my monsters and the strength of their actions. I love it!<\/p>\n\n\n<style>.kb-row-layout-id91_82857e-e3 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id91_82857e-e3 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id91_82857e-e3 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-none, 0rem );padding-top:0px;padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, calc(30% - ((var(--global-kb-gap-none, 0rem ) * 1 )\/2)))minmax(0, calc(70% - ((var(--global-kb-gap-none, 0rem ) * 1 )\/2)));}.kb-row-layout-id91_82857e-e3 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id91_82857e-e3 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id91_82857e-e3 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id91_82857e-e3 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column91_dfbae9-ff > .kt-inside-inner-col{display:flex;}.kadence-column91_dfbae9-ff > .kt-inside-inner-col,.kadence-column91_dfbae9-ff > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column91_dfbae9-ff > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column91_dfbae9-ff > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column91_dfbae9-ff > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column91_dfbae9-ff{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_dfbae9-ff{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_dfbae9-ff > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column91_dfbae9-ff > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column91_dfbae9-ff{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column91_dfbae9-ff{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_dfbae9-ff{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_dfbae9-ff > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column91_dfbae9-ff > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column91_dfbae9-ff{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_dfbae9-ff{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_dfbae9-ff > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column91_dfbae9-ff > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column91_dfbae9-ff\"><div class=\"kt-inside-inner-col\"><style>.kb-image91_606206-66.kb-image-is-ratio-size, .kb-image91_606206-66 .kb-image-is-ratio-size{max-width:351px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image91_606206-66.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image91_606206-66 .kb-image-is-ratio-size{align-self:unset;}.kb-image91_606206-66 figure{max-width:351px;}.kb-image91_606206-66 .image-is-svg, .kb-image91_606206-66 .image-is-svg img{width:100%;}.kb-image91_606206-66 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image91_606206-66\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"1024\" src=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plottriangle-995x1024.webp\" alt=\"\" class=\"kb-img wp-image-2104\" srcset=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plottriangle-995x1024.webp 995w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plottriangle-292x300.webp 292w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plottriangle-768x790.webp 768w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plottriangle-12x12.webp 12w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plottriangle.webp 1493w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><\/figure><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column91_e8419a-05 > .kt-inside-inner-col{display:flex;}.kadence-column91_e8419a-05 > .kt-inside-inner-col,.kadence-column91_e8419a-05 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column91_e8419a-05 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column91_e8419a-05 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column91_e8419a-05 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column91_e8419a-05{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_e8419a-05{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_e8419a-05 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column91_e8419a-05 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column91_e8419a-05{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column91_e8419a-05{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_e8419a-05{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_e8419a-05 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column91_e8419a-05 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column91_e8419a-05{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_e8419a-05{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column91_e8419a-05 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column91_e8419a-05 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column91_e8419a-05\"><div class=\"kt-inside-inner-col\"><style>.kb-image91_e23816-2e .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image91_e23816-2e size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plot-1024x455.webp\" alt=\"\" class=\"kb-img wp-image-2103\" srcset=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plot-1024x455.webp 1024w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plot-300x133.webp 300w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plot-768x342.webp 768w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plot-18x8.webp 18w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_plot.webp 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_877935-60, .wp-block-kadence-advancedheading.kt-adv-heading91_877935-60[data-kb-block=\"kb-adv-heading91_877935-60\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_877935-60 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_877935-60[data-kb-block=\"kb-adv-heading91_877935-60\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_877935-60 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_877935-60[data-kb-block=\"kb-adv-heading91_877935-60\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_877935-60 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_877935-60\">I admit that development may seem easy. But I lied a bit&#8230; First of all, the game doesn&#8217;t quite look like the animation above. Here, I&#8217;ve compiled the images that my code generates. Action by action. Secondly, the game interface is the same as my programm software&#8230; not very intuitive&#8230; not very appealing&#8230; Finally, entering the action of each monster in a line of code, turn by turn, is much less fluid than clicking on a few buttons&#8230;<\/p>\n\n\n<style>.kb-image91_e66e22-b5 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image91_e66e22-b5 size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_rinterface-1024x550.webp\" alt=\"\" class=\"kb-img wp-image-2105\" srcset=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_rinterface-1024x550.webp 1024w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_rinterface-300x161.webp 300w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_rinterface-768x412.webp 768w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_rinterface-1536x825.webp 1536w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_rinterface-18x10.webp 18w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/battlemonster_rinterface.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_84bd5c-9b, .wp-block-kadence-advancedheading.kt-adv-heading91_84bd5c-9b[data-kb-block=\"kb-adv-heading91_84bd5c-9b\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_84bd5c-9b mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_84bd5c-9b[data-kb-block=\"kb-adv-heading91_84bd5c-9b\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_84bd5c-9b img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_84bd5c-9b[data-kb-block=\"kb-adv-heading91_84bd5c-9b\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_84bd5c-9b wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_84bd5c-9b\">At this stage, I&#8217;ve already spent 90 hours on the project, or about 15 days&#8217; work. Of course, there&#8217;s the time spent designing the game at the beginning. But let&#8217;s face it, prototyping a game on R takes a lot of time, it&#8217;s boring, it&#8217;s full of bug. Don&#8217;t do it.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_895f58-82, .wp-block-kadence-advancedheading.kt-adv-heading91_895f58-82[data-kb-block=\"kb-adv-heading91_895f58-82\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_895f58-82 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_895f58-82[data-kb-block=\"kb-adv-heading91_895f58-82\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_895f58-82 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_895f58-82[data-kb-block=\"kb-adv-heading91_895f58-82\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_895f58-82 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_895f58-82\">But it is still a prototype and I&#8217;ve validated my concepts with it. I like the middle ground between &#8220;turn-based&#8221; and &#8220;simultaneous action&#8221;. Same with the fact that the monsters are either close together or far apart, and their attack and defense values vary accordingly. It&#8217;s up to the player to anticipate their opponent&#8217;s position and act accordingly, taking into account their own speed or the slowing down of the monsters.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_4c3e53-92, .wp-block-kadence-advancedheading.kt-adv-heading91_4c3e53-92[data-kb-block=\"kb-adv-heading91_4c3e53-92\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_4c3e53-92 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_4c3e53-92[data-kb-block=\"kb-adv-heading91_4c3e53-92\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_4c3e53-92 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_4c3e53-92[data-kb-block=\"kb-adv-heading91_4c3e53-92\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_4c3e53-92 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_4c3e53-92\">What&#8217;s more, coding the game mechanics in this program can quickly generate a large amount of data, when finished. Now you have to ask yourself whether the time invested in it is worth it. It all depends on the project, especially as not all gameplay could be programmed like that.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_222530-a8, .wp-block-kadence-advancedheading.kt-adv-heading91_222530-a8[data-kb-block=\"kb-adv-heading91_222530-a8\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_222530-a8 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_222530-a8[data-kb-block=\"kb-adv-heading91_222530-a8\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_222530-a8 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_222530-a8[data-kb-block=\"kb-adv-heading91_222530-a8\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_222530-a8 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_222530-a8\">What reassures me is that I&#8217;m not the only one to have tried this mess. Others have also had time to waste with R (<a href=\"https:\/\/rolkra.github.io\/R-Console-Gaming\/\" target=\"_blank\" rel=\"noreferrer noopener\">R Console Gaming and Fun<\/a> and <a href=\"https:\/\/lucidmanager.org\/tags\/r-games\/\" target=\"_blank\" rel=\"noreferrer noopener\">Games in R: Fun with Statistical Computing<\/a>). If you&#8217;re curious, there should be resources available to modify at least the interface and progress further.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading91_e10a94-6d, .wp-block-kadence-advancedheading.kt-adv-heading91_e10a94-6d[data-kb-block=\"kb-adv-heading91_e10a94-6d\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_e10a94-6d mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_e10a94-6d[data-kb-block=\"kb-adv-heading91_e10a94-6d\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_e10a94-6d img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_e10a94-6d[data-kb-block=\"kb-adv-heading91_e10a94-6d\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading91_e10a94-6d wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading91_e10a94-6d\">You can guess what happened next. I finally did my research, followed some YouTube tutorials and downloaded Unity. My game was about to take on a new form. It was the start of a long learning journey&#8230; But I&#8217;ll save that part of the story for another time.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em><strong>What&#8217;s to be learned? <\/strong><\/em><\/p>\n<cite><strong>Start with design docs and make a simple prototype in the form that suits you best.<\/strong><\/cite><\/blockquote>\n\n\n<style>.kb-row-layout-id91_32a58f-cc > .kt-row-column-wrap{align-content:end;}:where(.kb-row-layout-id91_32a58f-cc > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:end;}.kb-row-layout-id91_32a58f-cc > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-sm, 1rem);padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, calc(75% - ((var(--global-kb-gap-sm, 1rem) * 1 )\/2)))minmax(0, calc(25% - ((var(--global-kb-gap-sm, 1rem) * 1 )\/2)));}.kb-row-layout-id91_32a58f-cc > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id91_32a58f-cc > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id91_32a58f-cc > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id91_32a58f-cc alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-bottom\">\n<style>.kadence-column91_3b9e01-96 > .kt-inside-inner-col,.kadence-column91_3b9e01-96 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column91_3b9e01-96 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column91_3b9e01-96 > .kt-inside-inner-col{flex-direction:column;}.kadence-column91_3b9e01-96 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column91_3b9e01-96 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column91_3b9e01-96{position:relative;}@media all and (max-width: 1024px){.kadence-column91_3b9e01-96 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column91_3b9e01-96 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column91_3b9e01-96\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n<style>.kadence-column91_885b39-11 > .kt-inside-inner-col,.kadence-column91_885b39-11 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column91_885b39-11 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column91_885b39-11 > .kt-inside-inner-col{flex-direction:column;}.kadence-column91_885b39-11 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column91_885b39-11 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column91_885b39-11{position:relative;}@media all and (max-width: 1024px){.kadence-column91_885b39-11 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column91_885b39-11 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column91_885b39-11\"><div class=\"kt-inside-inner-col\"><style>.kb-row-layout-id91_72d1f3-3d > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id91_72d1f3-3d > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id91_72d1f3-3d > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-sm, 1rem);padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id91_72d1f3-3d > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id91_72d1f3-3d > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id91_72d1f3-3d > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id91_72d1f3-3d alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-row kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column91_20b8e1-53 > .kt-inside-inner-col,.kadence-column91_20b8e1-53 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column91_20b8e1-53 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column91_20b8e1-53 > .kt-inside-inner-col{flex-direction:column;}.kadence-column91_20b8e1-53 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column91_20b8e1-53 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column91_20b8e1-53{position:relative;}@media all and (max-width: 1024px){.kadence-column91_20b8e1-53 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column91_20b8e1-53 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column91_20b8e1-53\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading91_9576f5-f3, .wp-block-kadence-advancedheading.kt-adv-heading91_9576f5-f3[data-kb-block=\"kb-adv-heading91_9576f5-f3\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading91_9576f5-f3[data-kb-block=\"kb-adv-heading91_9576f5-f3\"]{display:flex;gap:0.25em;align-items:center;}.wp-block-kadence-advancedheading.kt-adv-heading91_9576f5-f3[data-kb-block=\"kb-adv-heading91_9576f5-f3\"] .kb-adv-heading-icon svg{width:1em;height:1em;}.wp-block-kadence-advancedheading.kt-adv-heading91_9576f5-f3 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading91_9576f5-f3[data-kb-block=\"kb-adv-heading91_9576f5-f3\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading91_9576f5-f3 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading91_9576f5-f3[data-kb-block=\"kb-adv-heading91_9576f5-f3\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style><h6 class=\"kt-adv-heading91_9576f5-f3 wp-block-kadence-advancedheading kt-adv-heading-has-icon\" data-kb-block=\"kb-adv-heading91_9576f5-f3\"><span class=\"kb-adv-text-inner\">Posted from<\/span><span class=\"kb-svg-icon-wrap kb-adv-heading-icon kb-svg-icon-ic_redo kb-adv-heading-icon-side-right\"><svg viewBox=\"0 0 8 8\"  fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"  aria-hidden=\"true\"><path d=\"M3.5 0c-1.93 0-3.5 1.57-3.5 3.5 0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v.5h-1l2 2 2-2h-1v-.5c0-1.93-1.57-3.5-3.5-3.5z\" transform=\"translate(0 1)\"\/><\/svg><\/span><\/h6><\/div><\/div>\n\n\n<style>.kadence-column91_3a06e3-2e > .kt-inside-inner-col,.kadence-column91_3a06e3-2e > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column91_3a06e3-2e > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column91_3a06e3-2e > .kt-inside-inner-col{flex-direction:column;}.kadence-column91_3a06e3-2e > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column91_3a06e3-2e > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column91_3a06e3-2e{position:relative;}@media all and (max-width: 1024px){.kadence-column91_3a06e3-2e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column91_3a06e3-2e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column91_3a06e3-2e\"><div class=\"kt-inside-inner-col\"><style>.kadence-column91_6bd518-fd > .kt-inside-inner-col{box-shadow:0px 0px 14px 0px var(--global-palette3, #1A202C);}.kadence-column91_6bd518-fd > .kt-inside-inner-col,.kadence-column91_6bd518-fd > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column91_6bd518-fd > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column91_6bd518-fd > .kt-inside-inner-col{flex-direction:column;}.kadence-column91_6bd518-fd > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column91_6bd518-fd > .kt-inside-inner-col{background-image:url('https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/djinnsduel_vignette.webp');background-size:cover;background-position:center center;background-attachment:scroll;background-repeat:no-repeat;}.kadence-column91_6bd518-fd > .kt-inside-inner-col:before{opacity:0.3;background-image:url('https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/12\/empty_playandwrite.png');background-size:cover;background-position:center center;background-attachment:scroll;background-repeat:no-repeat;}.kadence-column91_6bd518-fd:hover > .kt-inside-inner-col:before{opacity:0.9;}.kadence-column91_6bd518-fd:hover > .kt-inside-inner-col:before{background-image:url('https:\/\/stephanekraus.com\/wp-content\/uploads\/2024\/02\/djinnsduel_title.png');background-size:cover;background-position:50% 90%;background-attachment:scroll;background-repeat:no-repeat;}.kadence-column91_6bd518-fd{position:relative;}@media all and (max-width: 1024px){.kadence-column91_6bd518-fd > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column91_6bd518-fd > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column91_6bd518-fd kb-section-has-link kb-section-has-overlay\"><div class=\"kt-inside-inner-col\"><style>.kb-image91_cdd67c-40.kb-image-is-ratio-size, .kb-image91_cdd67c-40 .kb-image-is-ratio-size{max-width:150px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image91_cdd67c-40.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image91_cdd67c-40 .kb-image-is-ratio-size{align-self:unset;}.kb-image91_cdd67c-40{max-width:150px;}.image-is-svg.kb-image91_cdd67c-40{-webkit-flex:0 1 100%;flex:0 1 100%;}.image-is-svg.kb-image91_cdd67c-40 img{width:100%;}.kb-image91_cdd67c-40 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image91_cdd67c-40 size-full kb-image-is-ratio-size\"><div class=\"kb-is-ratio-image kb-image-ratio-square\"><img loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"396\" src=\"http:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/11\/Empty.png\" alt=\"\" class=\"kb-img wp-image-1300\" srcset=\"https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/11\/Empty.png 704w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/11\/Empty-300x169.png 300w, https:\/\/stephanekraus.com\/wp-content\/uploads\/2023\/11\/Empty-18x10.png 18w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><\/div><\/figure>\n<\/div><a href=\"https:\/\/stephanekraus.com\/project-djinnsduel\/\" class=\"kb-section-link-overlay\"><\/a><\/div>\n<\/div><\/div>\n\n<\/div><\/div><\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Comment j'ai d\u00e9cid\u00e9 de prototyper un jeu sur R. Le logiciel con\u00e7u pour l'analyse statistique. Mauvaise id\u00e9e. Mais tr\u00e8s instructif. Mais ne faites pas \u00e7a quand m\u00eame. Je me suis surtout motiv\u00e9 \u00e0 apprendre Unity apr\u00e8s \u00e7a.<\/p>","protected":false},"author":1,"featured_media":2099,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"default","_kad_post_sidebar_id":"sidebar-primary","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[44],"tags":[43],"class_list":["post-91","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devlog","tag-djinns-duel"],"_links":{"self":[{"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/posts\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":113,"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/posts\/91\/revisions"}],"predecessor-version":[{"id":2428,"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/posts\/91\/revisions\/2428"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/media\/2099"}],"wp:attachment":[{"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/categories?post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stephanekraus.com\/fr\/wp-json\/wp\/v2\/tags?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}