{"id":4325,"date":"2026-04-06T22:14:45","date_gmt":"2026-04-06T20:14:45","guid":{"rendered":"https:\/\/myrdil.com\/?p=4325"},"modified":"2026-04-06T22:18:00","modified_gmt":"2026-04-06T20:18:00","slug":"en-vitesse","status":"publish","type":"post","link":"https:\/\/myrdil.com\/?p=4325","title":{"rendered":"En vitesse&#8230;"},"content":{"rendered":"<p>J&#8217;ai vraiment peu de temps, je travaille de dix \u00e0 douze heures par jour, je n&#8217;ai m\u00eame plus le temps de regarder une vid\u00e9o de temps en temps pour me d\u00e9lasser, c&#8217;est du rush full speed permanent. Alors quelques nouvelles du front, en vrac, il y a de toutes fa\u00e7ons trop \u00e0 dire.<\/p>\n<p><!--more--><\/p>\n<p>J&#8217;ai encapsul\u00e9 les classes de personnage et de gameInstance par le C++ ce qui me permet de les manipuler sans toucher \u00e0 mon codage existant. Pour le gameInstance, en particulier, j&#8217;ai cr\u00e9\u00e9, directement en C++, les structures de variables avec cat\u00e9gories et sous-cat\u00e9gories ce qui me permet de manipuler le jeu ais\u00e9ment sans me soucier de l&#8217;endroit o\u00f9 se trouve le code, ce qui se ferait au doigt mouill\u00e9 vu l&#8217;\u00e9clatement dudit code. Je pourrais passer par un ficher dataAsset de pr\u00e9f\u00e9rences externe, mais c&#8217;est moins performant. C&#8217;\u00e9tait le principe des 2DA sur NWN, je les utiliserai probablement plus tard.<\/p>\n<p>J&#8217;ai attaqu\u00e9 le Global Ability System, le machin imbuvable qui devait me prendre des semaines. Ca a \u00e9t\u00e9 pli\u00e9 en quelques jours, je dois avoir eu du bol, j&#8217;ai \u00e0 pr\u00e9sent un syst\u00e8me parfaitement r\u00e9pliqu\u00e9 multi-joueurs pour les barres de vie et de fatigue, le syst\u00e8me de mort etc. Bon, beaucoup de choses viendront s&#8217;y greffer mais les inqui\u00e9tudes sont dissip\u00e9es.<\/p>\n<p>Je suis en train de programmer les interactions IA avec les PNJs. Ca se passe tr\u00e8s bien, je pousse le bouchon assez loin, l\u00e0 aussi je dois avoir de la chance, \u00e7a se met en place gentiment, il est possible de converser avec les PNJs et quand j&#8217;aurai termin\u00e9 de leur poser des questions sur n&#8217;importe quoi (une esp\u00e8ce de m\u00e9moire du monde pour qui se souvient), recevoir des qu\u00eates et je ne sais pas quoi encore le syst\u00e8me gardera trace de toutes les conversations de tous les PNJs avec tous les PJs pendant assez longtemps pour pr\u00e9server l&#8217;immersion. J&#8217;\u00e9tais parti sur une impl\u00e9mentation Ollama en local, au d\u00e9part sur ma 5080 qui est pour le moment tr\u00e8s peu sollicit\u00e9e graphiquement, puis sur une batterie de machines avec des RTX3060 12Go mais finalement, j&#8217;ai abandonn\u00e9 l&#8217;option infrastructure interne pour directement passer sur l&#8217;infrastructure externe de Google avec ia.studio.<\/p>\n<p>Tout se passe bien, des briques essentielles se mettent en place, je me suis juste mang\u00e9 un mur avec une animation que j&#8217;ai import\u00e9e de Mixamo, juste un gars assis \u00e0 rien faire, mais qui tr\u00f4ne \u00e0 un m\u00e8tre du sol. J&#8217;ai tout essay\u00e9 : rien \u00e0 faire : \u00e0 part lui mettre un gu\u00e9ridon sous le fion, \u00e7a restera comme \u00e7a. Du coup, j&#8217;ai utilis\u00e9 une animation debout d&#8217;un gars qui baille et s&#8217;\u00e9tire pour le repos long. Ca marche aussi mais mes craintes se confirment en mati\u00e8re d&#8217;animation et de personnages : j&#8217;ai essay\u00e9 d&#8217;importer un chevalier \u00e0 partir d&#8217;un pack, ils sont 30 sur la carte, je passe de 120 \u00e0 60 FPS. J&#8217;ai pas insist\u00e9, poubelle direct. Les assets Fab ne m&#8217;inspirent aucune confiance, c&#8217;est fait par des gens qui n&#8217;ont aucune conscience des r\u00e9alit\u00e9s de leurs clients et se font plaisir en poussant le moteur dans ses derniers retranchement, tant pis si \u00e7a rend un jeu injouable. Je travaillerai donc probablement exclusivement avec des assets faits par mes soins avec l&#8217;IA : au moins je garderai le contr\u00f4le sur les mat\u00e9riaux et le polycount.<\/p>\n<p>Bon, j&#8217;y retourne, j&#8217;ai pas le temps de parler de tout, c&#8217;est le coup de feu permanent !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&#8217;ai vraiment peu de temps, je travaille de dix \u00e0 douze heures par jour, je n&#8217;ai m\u00eame plus le temps de regarder une vid\u00e9o de temps en temps pour me d\u00e9lasser, c&#8217;est du rush full speed permanent. Alors quelques nouvelles &hellip; <a href=\"https:\/\/myrdil.com\/?p=4325\">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-4325","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/4325","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=4325"}],"version-history":[{"count":3,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/4325\/revisions"}],"predecessor-version":[{"id":4328,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/4325\/revisions\/4328"}],"wp:attachment":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}