Tech

Une personnalité basée sur les mathématiques pour les jeux

Nous ne nous excusons pas d’être concentrés sur le matériel ici à Hackaday, mais cela ne signifie pas que nous ne sommes pas parfois impressionnés par un exploit particulièrement inspiré de querelles de bits. Par exemple, [t3ssel8r] a fait une pause dans son jeu pour discuter son système d’animation procédurale et les belles mathématiques derrière.

Parfois, plutôt que d’avoir des images clés spécifiques, les jeux utiliseront à la place une animation procédurale. Cela signifie que la position est déterminée à la volée plutôt qu’un ensemble prédéterminé de positions. Les développeurs peuvent utiliser la combinaison de IK ou FK (cinématique inverse ou avant) pour résoudre la rotation et les positions des articulations qui placeront l’extrémité à une position spécifique. En particulier avec les objets rampants à plusieurs membres, il est assez facile de poser un membre au sol et de le maintenir jusqu’à ce qu’il soit trop éloigné, de choisir un nouvel endroit et de le déplacer là-bas. C’est un code simple à écrire et qui a l’air convaincant. Il peut gérer des terrains complexes et des situations avec différentes positions des membres.

Cependant, cela n’offre pas la possibilité d’injecter de la vie ou de la personnalité dans le mouvement comme le font les images clés. [t3ssel8r] passe en revue les équations et le raisonnement derrière son système semi-implicite basé sur le solveur d’Euler. Il y a des explications fantastiques dans la vidéo, mais la version courte est qu’il a trois paramètres pour contrôler la fréquence, l’amortissement et la réponse initiale du système. Cela lui permet de modifier le comportement de manière quelque peu intuitive. Un problème est la stabilité; si les pas de temps deviennent trop grands, la position explose rapidement vers l’extérieur. L’utilisation de valeurs propres (qui a déjà pensé que vous les utiliseriez) pour déterminer le pas de temps minimum permet au système de rester stable et de prendre plusieurs mesures plus petites si nécessaire ou simplement de limiter temporairement le changement.

Si vous recherchez plus d’animation, ce plugin Blender rend vos traces de PCB sous un nouveau jour.


Source link

Articles similaires