{"id":1384,"date":"2024-07-04T05:04:49","date_gmt":"2024-07-04T03:04:49","guid":{"rendered":"https:\/\/konekan.fr\/?p=1384"},"modified":"2025-05-22T23:03:47","modified_gmt":"2025-05-22T21:03:47","slug":"blueprint-utilities","status":"publish","type":"post","link":"https:\/\/konekan.fr\/index.php\/2024\/07\/04\/blueprint-utilities\/","title":{"rendered":"Blueprint Utilities"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1384\" class=\"elementor elementor-1384\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3c389a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3c389a7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-21372c7\" data-id=\"21372c7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-41e1e4b elementor-widget elementor-widget-heading\" data-id=\"41e1e4b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Blueprint Utilities<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f5f3212 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f5f3212\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-55fb17c\" data-id=\"55fb17c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-44e6abc elementor-align-center elementor-widget elementor-widget-post-info\" data-id=\"44e6abc\" data-element_type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-49a232a elementor-inline-item\" itemprop=\"author\">\n\t\t\t\t\t\t<a href=\"https:\/\/konekan.fr\/index.php\/author\/lucasguichard127\/\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-user-circle\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author\">\n\t\t\t\t\t\t\t\t\t\tlucasguichard127\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-05df5ef elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/konekan.fr\/index.php\/2024\/07\/04\/\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-calendar\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>juillet 4, 2024<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-bf070ba elementor-inline-item\" itemprop=\"commentCount\">\n\t\t\t\t\t\t<a href=\"https:\/\/konekan.fr\/index.php\/2024\/07\/04\/blueprint-utilities\/#respond\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-comment-dots\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-comments\">\n\t\t\t\t\t\t\t\t\t\tAucun commentaire\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-dcee5c4 elementor-inline-item\" itemprop=\"about\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-tags\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-post-info__terms-list\">\n\t\t\t\t<a href=\"https:\/\/konekan.fr\/index.php\/tag\/projet-perso\/\" class=\"elementor-post-info__terms-list-item\">projet perso<\/a>, <a href=\"https:\/\/konekan.fr\/index.php\/tag\/published\/\" class=\"elementor-post-info__terms-list-item\">published<\/a>, <a href=\"https:\/\/konekan.fr\/index.php\/tag\/unreal-engine\/\" class=\"elementor-post-info__terms-list-item\">Unreal Engine<\/a>\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f06441c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f06441c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-6d7a5db\" data-id=\"6d7a5db\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d361389 elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-auto elementor-widget-mobile__width-auto elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"d361389\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/www.unrealengine.com\/marketplace\/en-US\/product\/blueprintutilities\" target=\"_blank\" class=\"elementor-icon\" tabindex=\"-1\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-laptop\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tMarketplace\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bb25f2 elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-auto elementor-widget-mobile__width-auto elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"2bb25f2\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/discord.gg\/8qeGBsw7gn\" target=\"_blank\" class=\"elementor-icon\" tabindex=\"-1\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-discord\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tSupport (discord)\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbe52a4 elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-auto elementor-widget-mobile__width-auto elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"dbe52a4\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/plugins.konekan.fr\/blueprintutilities\/intro\/\" target=\"_blank\" class=\"elementor-icon\" tabindex=\"-1\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-atlas\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tDocumentation\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-86e3687 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"86e3687\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c14d46\" data-id=\"2c14d46\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fdff9ca elementor-widget elementor-widget-image\" data-id=\"fdff9ca\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"460\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/BlueprintUtilitiesFeatured.webp\" class=\"attachment-large size-large wp-image-1428\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/BlueprintUtilitiesFeatured.webp 849w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/BlueprintUtilitiesFeatured-300x172.webp 300w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/BlueprintUtilitiesFeatured-768x441.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65140b6 elementor-widget elementor-widget-heading\" data-id=\"65140b6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Le plugin<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3cf6eb elementor-widget elementor-widget-text-editor\" data-id=\"c3cf6eb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>\u00a0 \u00a0 \u00a0 \u00a0Blueprint Utilities<\/strong> est un plugin con\u00e7u est orient\u00e9 sur la vitesse de d\u00e9veloppement de prototype de jeu avec le moteur Unreal Engine. Le but premier est d&rsquo;ajouter, modifier, remplacer les syst\u00e8mes natifs du moteur pour les rendre plus faciles \u00e0 manipuler, ou bien \u00e0 mettre en place. Lorsque le plugin ajoute une nouvelle fonctionnalit\u00e9, elle a pour but premier d&rsquo;ajouter du confort de vie aux d\u00e9veloppeurs qui l&rsquo;utilise.\u00a0<strong>Blueprint Utilities<\/strong> ne rend en aucun cas les jeux meilleurs ou intervient dans le gameplay.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c62659 elementor-widget elementor-widget-heading\" data-id=\"6c62659\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Mon approche<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2e1aa5 elementor-widget elementor-widget-text-editor\" data-id=\"a2e1aa5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Dans un premier temps et conscient de vouloir impl\u00e9menter de la logique complexe en Blueprint, je me suis form\u00e9 sur la cr\u00e9ation de node en C++ en utilisant\u00a0<strong>Kismet (UK2Node)<\/strong>. Gr\u00e2ce \u00e0 ces connaissances, j&rsquo;ai pu cr\u00e9er des nodes qui adoptent des comportements sp\u00e9ciaux en fonction de l&rsquo;utilisateur et de l&rsquo;environnement dans lequel il est plac\u00e9. (exemple : changer le titre du node en fonction d&rsquo;un param\u00e8tre, ajouter\/enlever des pins dynamiquement). Une fois <strong>Kismet<\/strong> bien en main, j&rsquo;ai pu mettre \u00e0 contribution mon exp\u00e9rience avec Unreal Engine pour trouver des processus \u00e0 simplifier.<\/p>\n<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Au fur et \u00e0 mesure des fonctionnalit\u00e9s que j&rsquo;impl\u00e9mentais, je gardais en t\u00eate cet objectif d&rsquo;avoir une conception bas\u00e9 sur la facilit\u00e9 d&rsquo;usage et de prise en main. J&rsquo;ai donc d\u00e9cid\u00e9 de me former et d&rsquo;axer mon travail sur deux nouvelles choses : la mise en place d&rsquo;un site internet de documentation clair et illustr\u00e9, et apprendre \u00e0 cr\u00e9er des interfaces dans l&rsquo;\u00e9diteur d&rsquo;Unreal Engine pour cr\u00e9er des \u00e9l\u00e9ments personnalis\u00e9s qui favorisent l&rsquo;usage du plugin (pin personnalis\u00e9 pour des types complexe, options de projet et de moteur pour adapter le comportement du plugin, etc).<\/p>\n<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Enfin, j&rsquo;ai appris \u00e0 comprendre comment les \u00e9l\u00e9ments de code \u00e9taient structur\u00e9s (projet, plugins, modules, api, etc.) pour mieux organiser mon travail et ainsi gagner des performances pour les utilisateurs. En effet, si tel ou tel code n&rsquo;est utile que dans l&rsquo;\u00e9diteur, il serait dommage qu&rsquo;il soit compil\u00e9 avec le jeu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20ca081 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"20ca081\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58d70bb elementor-widget elementor-widget-heading\" data-id=\"58d70bb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Modules et fonctionnalit\u00e9s\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-363e4e9 elementor-widget elementor-widget-heading\" data-id=\"363e4e9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Module \u00ab GetAs \u00bb<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59e5766 elementor-widget elementor-widget-text-editor\" data-id=\"59e5766\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Le premier syst\u00e8me impl\u00e9ment\u00e9 a \u00e9t\u00e9 le <strong>GetAsSystem<\/strong> qui permet de manipuler les classes de sortie de tous les accesseurs natifs du moteur. Ainsi, il n&rsquo;est plus n\u00e9cessaire de devoir effectuer des \u00ab Cast \u00bb sur la sortie de ces nodes. Cette fonctionnalit\u00e9 tr\u00e8s simple, mais tr\u00e8s pratique, permet de gagne du temps tout en augmentant la lisibilit\u00e9 du code Blueprint.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-33dc16b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"33dc16b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-ec783b0\" data-id=\"ec783b0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a7fe52 elementor-widget elementor-widget-image\" data-id=\"4a7fe52\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"379\" height=\"261\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_getters_contextmenu_sliced.webp\" class=\"attachment-medium_large size-medium_large wp-image-1437\" alt=\"Context menu of the getters node\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_getters_contextmenu_sliced.webp 379w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_getters_contextmenu_sliced-300x207.webp 300w\" sizes=\"(max-width: 379px) 100vw, 379px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Getter context menu<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-7c7275b\" data-id=\"7c7275b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-84fc3b6 elementor-widget elementor-widget-image\" data-id=\"84fc3b6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"163\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/GetterWithThreeForms.webp\" class=\"attachment-large size-large wp-image-1429\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/GetterWithThreeForms.webp 915w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/GetterWithThreeForms-300x61.webp 300w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/GetterWithThreeForms-768x156.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Custom getter node (3 forms)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-c06f107 elementor-widget elementor-widget-heading\" data-id=\"c06f107\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Module de Log<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-505fe22 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"505fe22\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-dbec1a9\" data-id=\"dbec1a9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-692a61c elementor-widget elementor-widget-image\" data-id=\"692a61c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"197\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_blueprintnode_log.webp\" class=\"attachment-medium_large size-medium_large wp-image-1438\" alt=\"log node\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Log node<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-ea9c58b\" data-id=\"ea9c58b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c698b08 elementor-widget elementor-widget-image\" data-id=\"c698b08\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"158\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_log_sliced.webp\" class=\"attachment-large size-large wp-image-1440\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_log_sliced.webp 922w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_log_sliced-300x59.webp 300w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_log_sliced-768x152.webp 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Log node avec diff\u00e9rent profil<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-44a298d elementor-widget elementor-widget-image\" data-id=\"44a298d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"661\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_logprofiles.webp\" class=\"attachment-large size-large wp-image-1441\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_logprofiles.webp 873w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_logprofiles-300x248.webp 300w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_logprofiles-768x634.webp 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Project Settings<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-261c814 elementor-widget elementor-widget-heading\" data-id=\"261c814\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Module de maths<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-802685c elementor-widget elementor-widget-text-editor\" data-id=\"802685c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Le module de math ajoute plusieurs nodes pour faciliter la r\u00e9alisation de calculs pouss\u00e9s en Blueprint. Pour rendre les nodes plus versatile et agr\u00e9able \u00e0 utiliser, ils ont \u00e9t\u00e9 r\u00e9alis\u00e9s \u00e0 l&rsquo;aide de \u00ab\u00a0wildcard\u00a0\u00bb (type joker) ce qui permet aux node de supporter plusieurs types natifs (int, bool, float, double, etc). De plus, un menu contextuel permet \u00e0 l&rsquo;utilisateur de changer le type manuelement.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-a369ae0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a369ae0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-a19ccb0\" data-id=\"a19ccb0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5923a2b elementor-widget elementor-widget-image\" data-id=\"5923a2b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"442\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_nodelist.webp\" class=\"attachment-medium_large size-medium_large wp-image-1442\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_nodelist.webp 693w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_nodelist-300x191.webp 300w\" sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Maths nodes<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-80a9e8f\" data-id=\"80a9e8f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a03148f elementor-widget elementor-widget-image\" data-id=\"a03148f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"327\" height=\"367\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_minmax_contextMenu.webp\" class=\"attachment-large size-large wp-image-1443\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_minmax_contextMenu.webp 327w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_minmax_contextMenu-267x300.webp 267w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Wildcard context menu<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ba1e899 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ba1e899\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-009a38d\" data-id=\"009a38d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-c3c356f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c3c356f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-b7bc66e\" data-id=\"b7bc66e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ea8fd73 elementor-widget elementor-widget-testimonial\" data-id=\"ea8fd73\" data-element_type=\"widget\" data-widget_type=\"testimonial.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-wrapper\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-content\">Ce projet me rend particuli\u00e8rement fier, car j'y ai employ\u00e9 toute la rigueur et les connaissances que j'ai pu accumuler pendant mes \u00e9tudes en jeux vid\u00e9o. J'ai \u00e9galement d\u00fb apprendre par moi-m\u00eame les rouages les plus profonds d'Unreal Engine en \u00e9tudiant son code source parce que aucune documentation n'existait sur le fonctionnement de l'\u00e9diteur lui-m\u00eame.\n\nEnfin, c'est la premi\u00e8re fois que j'ai d\u00e9cid\u00e9 de mon\u00e9tiser mon travail dans le but d'observer si les d\u00e9veloppeurs \u00e9taient pr\u00eats \u00e0 payer pour lui. Je suis ravi aujourd'hui de vivre cette exp\u00e9rience et de pouvoir continuer \u00e0 maintenir\/am\u00e9liorer le plugin !<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-testimonial-meta elementor-has-image elementor-testimonial-image-position-aside\">\n\t\t\t\t<div class=\"elementor-testimonial-meta-inner\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-image\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/02\/portraitDeMoi-scaled-e1676157618267-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-image-592\" alt=\"C&#039;est ma petite t\u00eate sur cette photo\" \/>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-details\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-job\">- Lucas <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-539165e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"539165e\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e8be71e\" data-id=\"e8be71e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-63ba97b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"63ba97b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5ae1c9a\" data-id=\"5ae1c9a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f5f6259 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-video\" data-id=\"f5f6259\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=dr_ldSknx8Y&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fc4516 elementor-widget elementor-widget-heading\" data-id=\"1fc4516\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Vid\u00e9o de pr\u00e9sentation du plugin (v2.0)\n<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-489740e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"489740e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ee0c610\" data-id=\"ee0c610\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0929137 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0929137\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0eda022\" data-id=\"0eda022\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dc586db elementor-widget elementor-widget-theme-post-content\" data-id=\"dc586db\" data-element_type=\"widget\" data-widget_type=\"theme-post-content.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1384\" class=\"elementor elementor-1384\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3c389a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3c389a7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-21372c7\" data-id=\"21372c7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-41e1e4b elementor-widget elementor-widget-heading\" data-id=\"41e1e4b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Blueprint Utilities<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f5f3212 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f5f3212\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-55fb17c\" data-id=\"55fb17c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-44e6abc elementor-align-center elementor-widget elementor-widget-post-info\" data-id=\"44e6abc\" data-element_type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-49a232a elementor-inline-item\" itemprop=\"author\">\n\t\t\t\t\t\t<a href=\"https:\/\/konekan.fr\/index.php\/author\/lucasguichard127\/\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-user-circle\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author\">\n\t\t\t\t\t\t\t\t\t\tlucasguichard127\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-05df5ef elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/konekan.fr\/index.php\/2024\/07\/04\/\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-calendar\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>juillet 4, 2024<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-bf070ba elementor-inline-item\" itemprop=\"commentCount\">\n\t\t\t\t\t\t<a href=\"https:\/\/konekan.fr\/index.php\/2024\/07\/04\/blueprint-utilities\/#respond\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-comment-dots\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-comments\">\n\t\t\t\t\t\t\t\t\t\tAucun commentaire\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-dcee5c4 elementor-inline-item\" itemprop=\"about\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-tags\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-post-info__terms-list\">\n\t\t\t\t<a href=\"https:\/\/konekan.fr\/index.php\/tag\/projet-perso\/\" class=\"elementor-post-info__terms-list-item\">projet perso<\/a>, <a href=\"https:\/\/konekan.fr\/index.php\/tag\/published\/\" class=\"elementor-post-info__terms-list-item\">published<\/a>, <a href=\"https:\/\/konekan.fr\/index.php\/tag\/unreal-engine\/\" class=\"elementor-post-info__terms-list-item\">Unreal Engine<\/a>\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f06441c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f06441c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-6d7a5db\" data-id=\"6d7a5db\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d361389 elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-auto elementor-widget-mobile__width-auto elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"d361389\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/www.unrealengine.com\/marketplace\/en-US\/product\/blueprintutilities\" target=\"_blank\" class=\"elementor-icon\" tabindex=\"-1\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-laptop\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tMarketplace\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bb25f2 elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-auto elementor-widget-mobile__width-auto elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"2bb25f2\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/discord.gg\/8qeGBsw7gn\" target=\"_blank\" class=\"elementor-icon\" tabindex=\"-1\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-discord\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tSupport (discord)\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbe52a4 elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-auto elementor-widget-mobile__width-auto elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"dbe52a4\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/plugins.konekan.fr\/blueprintutilities\/intro\/\" target=\"_blank\" class=\"elementor-icon\" tabindex=\"-1\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-atlas\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tDocumentation\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-86e3687 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"86e3687\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c14d46\" data-id=\"2c14d46\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fdff9ca elementor-widget elementor-widget-image\" data-id=\"fdff9ca\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"460\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/BlueprintUtilitiesFeatured.webp\" class=\"attachment-large size-large wp-image-1428\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/BlueprintUtilitiesFeatured.webp 849w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/BlueprintUtilitiesFeatured-300x172.webp 300w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/BlueprintUtilitiesFeatured-768x441.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65140b6 elementor-widget elementor-widget-heading\" data-id=\"65140b6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Le plugin<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3cf6eb elementor-widget elementor-widget-text-editor\" data-id=\"c3cf6eb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>\u00a0 \u00a0 \u00a0 \u00a0Blueprint Utilities<\/strong> est un plugin con\u00e7u est orient\u00e9 sur la vitesse de d\u00e9veloppement de prototype de jeu avec le moteur Unreal Engine. Le but premier est d&rsquo;ajouter, modifier, remplacer les syst\u00e8mes natifs du moteur pour les rendre plus faciles \u00e0 manipuler, ou bien \u00e0 mettre en place. Lorsque le plugin ajoute une nouvelle fonctionnalit\u00e9, elle a pour but premier d&rsquo;ajouter du confort de vie aux d\u00e9veloppeurs qui l&rsquo;utilise.\u00a0<strong>Blueprint Utilities<\/strong> ne rend en aucun cas les jeux meilleurs ou intervient dans le gameplay.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c62659 elementor-widget elementor-widget-heading\" data-id=\"6c62659\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Mon approche<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2e1aa5 elementor-widget elementor-widget-text-editor\" data-id=\"a2e1aa5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Dans un premier temps et conscient de vouloir impl\u00e9menter de la logique complexe en Blueprint, je me suis form\u00e9 sur la cr\u00e9ation de node en C++ en utilisant\u00a0<strong>Kismet (UK2Node)<\/strong>. Gr\u00e2ce \u00e0 ces connaissances, j&rsquo;ai pu cr\u00e9er des nodes qui adoptent des comportements sp\u00e9ciaux en fonction de l&rsquo;utilisateur et de l&rsquo;environnement dans lequel il est plac\u00e9. (exemple : changer le titre du node en fonction d&rsquo;un param\u00e8tre, ajouter\/enlever des pins dynamiquement). Une fois <strong>Kismet<\/strong> bien en main, j&rsquo;ai pu mettre \u00e0 contribution mon exp\u00e9rience avec Unreal Engine pour trouver des processus \u00e0 simplifier.<\/p>\n<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Au fur et \u00e0 mesure des fonctionnalit\u00e9s que j&rsquo;impl\u00e9mentais, je gardais en t\u00eate cet objectif d&rsquo;avoir une conception bas\u00e9 sur la facilit\u00e9 d&rsquo;usage et de prise en main. J&rsquo;ai donc d\u00e9cid\u00e9 de me former et d&rsquo;axer mon travail sur deux nouvelles choses : la mise en place d&rsquo;un site internet de documentation clair et illustr\u00e9, et apprendre \u00e0 cr\u00e9er des interfaces dans l&rsquo;\u00e9diteur d&rsquo;Unreal Engine pour cr\u00e9er des \u00e9l\u00e9ments personnalis\u00e9s qui favorisent l&rsquo;usage du plugin (pin personnalis\u00e9 pour des types complexe, options de projet et de moteur pour adapter le comportement du plugin, etc).<\/p>\n<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Enfin, j&rsquo;ai appris \u00e0 comprendre comment les \u00e9l\u00e9ments de code \u00e9taient structur\u00e9s (projet, plugins, modules, api, etc.) pour mieux organiser mon travail et ainsi gagner des performances pour les utilisateurs. En effet, si tel ou tel code n&rsquo;est utile que dans l&rsquo;\u00e9diteur, il serait dommage qu&rsquo;il soit compil\u00e9 avec le jeu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20ca081 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"20ca081\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58d70bb elementor-widget elementor-widget-heading\" data-id=\"58d70bb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Modules et fonctionnalit\u00e9s\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-363e4e9 elementor-widget elementor-widget-heading\" data-id=\"363e4e9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Module \u00ab GetAs \u00bb<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59e5766 elementor-widget elementor-widget-text-editor\" data-id=\"59e5766\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Le premier syst\u00e8me impl\u00e9ment\u00e9 a \u00e9t\u00e9 le <strong>GetAsSystem<\/strong> qui permet de manipuler les classes de sortie de tous les accesseurs natifs du moteur. Ainsi, il n&rsquo;est plus n\u00e9cessaire de devoir effectuer des \u00ab Cast \u00bb sur la sortie de ces nodes. Cette fonctionnalit\u00e9 tr\u00e8s simple, mais tr\u00e8s pratique, permet de gagne du temps tout en augmentant la lisibilit\u00e9 du code Blueprint.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-33dc16b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"33dc16b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-ec783b0\" data-id=\"ec783b0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a7fe52 elementor-widget elementor-widget-image\" data-id=\"4a7fe52\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"379\" height=\"261\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_getters_contextmenu_sliced.webp\" class=\"attachment-medium_large size-medium_large wp-image-1437\" alt=\"Context menu of the getters node\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_getters_contextmenu_sliced.webp 379w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_getters_contextmenu_sliced-300x207.webp 300w\" sizes=\"(max-width: 379px) 100vw, 379px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Getter context menu<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-7c7275b\" data-id=\"7c7275b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-84fc3b6 elementor-widget elementor-widget-image\" data-id=\"84fc3b6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"163\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/GetterWithThreeForms.webp\" class=\"attachment-large size-large wp-image-1429\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/GetterWithThreeForms.webp 915w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/GetterWithThreeForms-300x61.webp 300w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/GetterWithThreeForms-768x156.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Custom getter node (3 forms)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-c06f107 elementor-widget elementor-widget-heading\" data-id=\"c06f107\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Module de Log<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-505fe22 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"505fe22\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-dbec1a9\" data-id=\"dbec1a9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-692a61c elementor-widget elementor-widget-image\" data-id=\"692a61c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"197\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_blueprintnode_log.webp\" class=\"attachment-medium_large size-medium_large wp-image-1438\" alt=\"log node\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Log node<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-ea9c58b\" data-id=\"ea9c58b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c698b08 elementor-widget elementor-widget-image\" data-id=\"c698b08\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"158\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_log_sliced.webp\" class=\"attachment-large size-large wp-image-1440\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_log_sliced.webp 922w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_log_sliced-300x59.webp 300w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_log_sliced-768x152.webp 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Log node avec diff\u00e9rent profil<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-44a298d elementor-widget elementor-widget-image\" data-id=\"44a298d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"661\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_logprofiles.webp\" class=\"attachment-large size-large wp-image-1441\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_logprofiles.webp 873w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_logprofiles-300x248.webp 300w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_logprofiles-768x634.webp 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Project Settings<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-261c814 elementor-widget elementor-widget-heading\" data-id=\"261c814\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Module de maths<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-802685c elementor-widget elementor-widget-text-editor\" data-id=\"802685c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Le module de math ajoute plusieurs nodes pour faciliter la r\u00e9alisation de calculs pouss\u00e9s en Blueprint. Pour rendre les nodes plus versatile et agr\u00e9able \u00e0 utiliser, ils ont \u00e9t\u00e9 r\u00e9alis\u00e9s \u00e0 l&rsquo;aide de \u00ab\u00a0wildcard\u00a0\u00bb (type joker) ce qui permet aux node de supporter plusieurs types natifs (int, bool, float, double, etc). De plus, un menu contextuel permet \u00e0 l&rsquo;utilisateur de changer le type manuelement.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-a369ae0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a369ae0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-a19ccb0\" data-id=\"a19ccb0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5923a2b elementor-widget elementor-widget-image\" data-id=\"5923a2b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"442\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_nodelist.webp\" class=\"attachment-medium_large size-medium_large wp-image-1442\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_nodelist.webp 693w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_nodelist-300x191.webp 300w\" sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Maths nodes<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-80a9e8f\" data-id=\"80a9e8f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a03148f elementor-widget elementor-widget-image\" data-id=\"a03148f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"327\" height=\"367\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_minmax_contextMenu.webp\" class=\"attachment-large size-large wp-image-1443\" alt=\"\" srcset=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_minmax_contextMenu.webp 327w, https:\/\/konekan.fr\/wp-content\/uploads\/2023\/01\/bu_math_minmax_contextMenu-267x300.webp 267w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Wildcard context menu<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ba1e899 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ba1e899\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-009a38d\" data-id=\"009a38d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-c3c356f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c3c356f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-b7bc66e\" data-id=\"b7bc66e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ea8fd73 elementor-widget elementor-widget-testimonial\" data-id=\"ea8fd73\" data-element_type=\"widget\" data-widget_type=\"testimonial.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-wrapper\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-content\">Ce projet me rend particuli\u00e8rement fier, car j'y ai employ\u00e9 toute la rigueur et les connaissances que j'ai pu accumuler pendant mes \u00e9tudes en jeux vid\u00e9o. J'ai \u00e9galement d\u00fb apprendre par moi-m\u00eame les rouages les plus profonds d'Unreal Engine en \u00e9tudiant son code source parce que aucune documentation n'existait sur le fonctionnement de l'\u00e9diteur lui-m\u00eame.\n\nEnfin, c'est la premi\u00e8re fois que j'ai d\u00e9cid\u00e9 de mon\u00e9tiser mon travail dans le but d'observer si les d\u00e9veloppeurs \u00e9taient pr\u00eats \u00e0 payer pour lui. Je suis ravi aujourd'hui de vivre cette exp\u00e9rience et de pouvoir continuer \u00e0 maintenir\/am\u00e9liorer le plugin !<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-testimonial-meta elementor-has-image elementor-testimonial-image-position-aside\">\n\t\t\t\t<div class=\"elementor-testimonial-meta-inner\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-image\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/konekan.fr\/wp-content\/uploads\/2023\/02\/portraitDeMoi-scaled-e1676157618267-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-image-592\" alt=\"C&#039;est ma petite t\u00eate sur cette photo\" \/>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-details\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-job\">- Lucas <\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-539165e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"539165e\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e8be71e\" data-id=\"e8be71e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-63ba97b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"63ba97b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5ae1c9a\" data-id=\"5ae1c9a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f5f6259 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-video\" data-id=\"f5f6259\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=dr_ldSknx8Y&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fc4516 elementor-widget elementor-widget-heading\" data-id=\"1fc4516\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Vid\u00e9o de pr\u00e9sentation du plugin (v2.0)\n<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-489740e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"489740e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ee0c610\" data-id=\"ee0c610\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0929137 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0929137\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0eda022\" data-id=\"0eda022\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Blueprint Utilities est un plugin Unreal Engine 5+ destin\u00e9 \u00e0 rendre la vie des d\u00e9veloppeurs Blueprint plus facile en acc\u00e9l\u00e9rant leur vitesse de prototypage.<\/p>\n","protected":false},"author":1,"featured_media":1381,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[51],"tags":[41,50,25],"class_list":["post-1384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plugins","tag-projet-perso","tag-published","tag-unreal-engine"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/posts\/1384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1384"}],"version-history":[{"count":11,"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/posts\/1384\/revisions"}],"predecessor-version":[{"id":1899,"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/posts\/1384\/revisions\/1899"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/media\/1381"}],"wp:attachment":[{"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/konekan.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}