{"id":2947,"date":"2021-06-02T21:35:19","date_gmt":"2021-06-02T19:35:19","guid":{"rendered":"http:\/\/myrdil.com\/?p=2947"},"modified":"2021-06-06T00:18:25","modified_gmt":"2021-06-05T22:18:25","slug":"probleme-de-generations","status":"publish","type":"post","link":"https:\/\/myrdil.com\/?p=2947","title":{"rendered":"Probl\u00e8me de g\u00e9n\u00e9rations"},"content":{"rendered":"<p>La programmation en blueprints d&#8217;Unreal est assez sp\u00e9ciale, mais je dois dire que, en tant que chef de projet, si j&#8217;avais vu un de mes programmeurs sortir un truc comme ce que j&#8217;ai vu aujourd&#8217;hui, je lui faisais bouffer son clavier en lui hurlant ma fa\u00e7on de penser. En flamand !<\/p>\n<p>En fait non, j&#8217;aurais rien fait du tout, parce que les informaticiens fonctionnent tous comme \u00e7a. Pareils que des gnomes : compl\u00e8tement cingl\u00e9s mais de temps en temps il te sortent une armure \u00e0 vapeur tu te demandes comment.<\/p>\n<p><!--more--><\/p>\n<p>Voici g\u00e9n\u00e9ralement comment \u00e7a se passe. On r\u00e9cup\u00e8re une variable bas\u00e9e sur une structure<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2948\" src=\"http:\/\/192.168.1.202\/wordpress\/wp-content\/uploads\/2021-06-02-210937.jpg\" alt=\"\" width=\"293\" height=\"94\" \/><br \/>\net on d\u00e9compose la structure pour acc\u00e9der \u00e0 ses composants<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2949\" src=\"http:\/\/192.168.1.202\/wordpress\/wp-content\/uploads\/2021-06-02-211444.jpg\" alt=\"\" width=\"359\" height=\"164\" srcset=\"https:\/\/myrdil.com\/wp-content\/uploads\/2021-06-02-211444.jpg 359w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-06-02-211444-300x137.jpg 300w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><\/p>\n<p>Aujourd&#8217;hui, puisque je n&#8217;arrive pas \u00e0 d\u00e9bugger le syst\u00e8me de skills, je m&#8217;appr\u00eate \u00e0 tout jeter \u00e0 la poubelle et recommencer de z\u00e9ro, en appliquant le principe que j&#8217;ai en t\u00eate depuis longtemps : supprimer les points\/barres de vie et de mana pour les remplacer par des effets visuels tels qu&#8217;aberration chromatique, d\u00e9saturation et autres modifications de couleurs.<\/p>\n<p>J&#8217;ai donc ajout\u00e9 \u00e0 mon personnage un <em>post process component<\/em>, ce qui est bien pratique car j&#8217;ai acc\u00e8s \u00e0 tous les param\u00e8tres traditionnellement attribu\u00e9s \u00e0 un volume de postprocessing, directement sur mon personnage. Du pur bonheur, je vais pouvoir cr\u00e9er tous les effets visuels que je souhaite pour informer le joueur de l&#8217;\u00e9tat de ses ressources, vie, \u00e9nergie, stamina, rage, etc. sans que quiconque d&#8217;autre que le joueur ne le voie.<\/p>\n<p>L\u00e0 o\u00f9 \u00e7a se corse, c&#8217;est quand je veux manipuler les \u00e9l\u00e9ments de ce <em>post process component. <\/em>Pour commencer, je dois r\u00e9cup\u00e9rer une variable <em>settings<\/em>. Je ne sais pas pourquoi, mais je ne peux pas acc\u00e9der directement au \u00e9l\u00e9ments individuels.<br \/>\nJ&#8217;ai trouv\u00e9 ce truc des Settings compl\u00e8tement par hasard, mais je ne peux pas les scinder pour acc\u00e9der \u00e0 leurs \u00e9l\u00e9ments : je dois passer par un <em>Set Members in PostProcessSettings<\/em>.<br \/>\nEt comment tu veux que je le sache ?<br \/>\nC&#8217;est pas possible d&#8217;\u00eatre merdeux \u00e0 ce point-l\u00e0, sans d\u00e9conner, faut fouiller le net pour trouver des infos plus ou moins intelligibles \u00e9crites par des types plus ou moins inform\u00e9s et plus ou moins condescendants. C&#8217;est d&#8217;un p\u00e9nible !<\/p>\n<p>Soit, une fois que tu as s\u00e9lectionn\u00e9 dans tous les param\u00e8tres enfin accessibles du <em>Set Members in PostProcessSettings\u00a0<\/em>celui que tu veux, il faut l&#8217;appliquer, ok.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2950\" src=\"http:\/\/192.168.1.202\/wordpress\/wp-content\/uploads\/2021-06-02-213044.jpg\" alt=\"\" width=\"1028\" height=\"285\" srcset=\"https:\/\/myrdil.com\/wp-content\/uploads\/2021-06-02-213044.jpg 1028w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-06-02-213044-300x83.jpg 300w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-06-02-213044-1024x284.jpg 1024w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-06-02-213044-768x213.jpg 768w, https:\/\/myrdil.com\/wp-content\/uploads\/2021-06-02-213044-500x139.jpg 500w\" sizes=\"auto, (max-width: 1028px) 100vw, 1028px\" \/><br \/>\nEt \u00e7a ne marche toujours pas.<\/p>\n<p>Cr\u00e9vindju !<br \/>\nTu sais pourquoi ?<br \/>\nParce que pour mes tests j&#8217;ai sp\u00e9cifi\u00e9 une valeur et n&#8217;ai donc pas laiss\u00e9 la valeur par d\u00e9faut. Du coup, il n&#8217;applique pas la modification du code. Il a fallu, genre &#8220;je pousse sur tous les boutons et je vois ce que \u00e7a donne&#8221; que je remette la variable par d\u00e9faut et, miracle, \u00e7a fonctionne enfin !<\/p>\n<p>L&#8217;informatique, c&#8217;est beaucoup trop s\u00e9rieux pour la laisser aux mains des informaticiens.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La programmation en blueprints d&#8217;Unreal est assez sp\u00e9ciale, mais je dois dire que, en tant que chef de projet, si j&#8217;avais vu un de mes programmeurs sortir un truc comme ce que j&#8217;ai vu aujourd&#8217;hui, je lui faisais bouffer son &hellip; <a href=\"https:\/\/myrdil.com\/?p=2947\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2947","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/2947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2947"}],"version-history":[{"count":0,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/2947\/revisions"}],"wp:attachment":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}