La mise à jour qui nous a pris nos épées
Le 14 octobre, plus rien de physique ne subsistait de l’autre joueur dans nos jeux. Les épées se traversaient sans choc ni étincelles, aucune parade ne comptait, et attraper un PNJ que l’autre jeu faisait tourner ne faisait rien du tout.
Ce que fait PLANCK
PLANCK est le mod qui donne une vraie physique aux corps de Skyrim VR : on peut bousculer les gens, ils tombent comme il faut, et une épée est un objet. Depuis sa version 0.7, il surveille une fonction précise du jeu, celle qui fixe la position d’un personnage, et traite chaque appel à celle-ci comme une téléportation. Un personnage qui vient de se téléporter est tenu à l’écart de la physique de PLANCK pendant deux secondes et demie à cinq secondes.
C’est la fonction que nous appelons sur chaque copie, à chaque image. C’est ainsi qu’une copie suit son propriétaire. Si bien que PLANCK, en faisant exactement ce qu’il annonce, voyait chaque copie se téléporter à chaque image et les tenait toutes à l’écart de la physique pour de bon. L’épée de l’autre joueur n’avait pas de corps. La vôtre n’avait rien à rencontrer.
Ce que nous avons changé
Les copies sont désormais déplacées avec cette fonction telle que le jeu la fournit, lue avant que le moindre plugin ait pu la remplacer. PLANCK voit toujours les vraies téléportations. Il a simplement cessé de voir les nôtres.
La même chose arrivait, plus discrètement, aux PNJ que votre propre jeu fait tourner. Un morceau de code hérité du mod d’origine faisait passer chaque mouvement de PNJ par la même fonction, environ mille fois par seconde, ce qui les tenait eux aussi à l’écart de la physique de PLANCK. Cela compte quand vous les attrapez avec HIGGS. Eux aussi se déplacent désormais à la façon du jeu.
État
Vu fonctionner dans un vrai combat le soir même : des étincelles, la secousse dans la main, et des parades qui comptent. C’est dans la build que nous testons, et ce sera dans la prochaine release. Attraper des PNJ avec HIGGS n’a pas été réessayé en vraie session depuis.
Si vous jouez à la 1.9.3 avec PLANCK 0.7 ou plus récent, voilà pourquoi les lames se traversent. Rien n’est cassé dans PLANCK, et aucun réglage n’y remédie. La prochaine release, si.