{"id":2855,"date":"2021-05-01T10:13:34","date_gmt":"2021-05-01T08:13:34","guid":{"rendered":"http:\/\/myrdil.com\/?p=2855"},"modified":"2021-05-01T23:03:56","modified_gmt":"2021-05-01T21:03:56","slug":"jattaque-le-multi-joueurs","status":"publish","type":"post","link":"https:\/\/myrdil.com\/?p=2855","title":{"rendered":"J&#8217;attaque le multi-joueurs"},"content":{"rendered":"<p>La r\u00e9plication est un sujet d\u00e9licat. Je me suis assez bien inform\u00e9, rien de difficile \u00e0 comprendre mais des manipulations compliqu\u00e9es.<\/p>\n<p><!--more--><\/p>\n<p>Et, de fait, je n&#8217;ai pas encore attaqu\u00e9 le c\u0153ur du sujet qu&#8217;Unreal me bloque : pour mes tests je lance trois instances du jeu et deux de mes nanas spawnent tout au fond de la caverne aux gobelins. Qu&#8217;est-ce qu&#8217;elles foutent l\u00e0, aucune id\u00e9e, mais c&#8217;est f\u00e2cheux.<\/p>\n<p>En fait, je suis rattrap\u00e9 par un vieux d\u00e9mon : le d\u00e9sordre du world composition dans Unreal. Pour s&#8217;accommoder de grandes cartes, le monde est divis\u00e9 en carr\u00e9s qui se chargent automatiquement en m\u00e9moire &#8211; streaming &#8211; lorsque le joueur en approche.<br \/>\nC&#8217;est splendide, mais le probl\u00e8me est que le moteur charge d&#8217;abord le persistent level, soit une carte qui ne contient rien que le soleil et le player start, puis le joueur et enfin les sous-niveaux du niveau persistant. Et pendant ce temps-l\u00e0, le joueur tombe dans le vide&#8230;<\/p>\n<p>Apr\u00e8s des tentatives de solutions compliqu\u00e9es &#8211; c&#8217;est fou comme les gars qui postent sur les forums d&#8217;Unreal ont tous l&#8217;allure de super pros &#8211; j&#8217;ai finalement choisi une autre route : cr\u00e9er sous les pieds du joueur au moment de sa cr\u00e9ation un b\u00eate cube pour l&#8217;emp\u00eacher de tomber, cube que je d\u00e9truis quand le niveau est charg\u00e9.<\/p>\n<p>J&#8217;en ai profit\u00e9 pour cr\u00e9er un \u00e9cran de chargement, ce qui \u00e9vite au joueur de voir appara\u00eetre un bout de d\u00e9cor puis des bouts de joueur puis d&#8217;autres bouts de tas de trucs qui au final dessinent la sc\u00e8ne compl\u00e8te. Ainsi, j&#8217;ai le logo d&#8217;Althea qui s&#8217;affiche et quand tout est charg\u00e9, je d\u00e9truis le cube sur lequel est le joueur et efface en fondu l&#8217;\u00e9cran de chargement. Simple et efficace, j&#8217;esp\u00e8re en avoir fini avec ce probl\u00e8me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La r\u00e9plication est un sujet d\u00e9licat. Je me suis assez bien inform\u00e9, rien de difficile \u00e0 comprendre mais des manipulations compliqu\u00e9es.<\/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-2855","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/2855","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=2855"}],"version-history":[{"count":0,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/2855\/revisions"}],"wp:attachment":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}