Il existe de nombreuses autres formes de mathématiques utiles, mais vous devez au minimum les connaître:
Celles-ci sont assez basiques, mais si vous ne les connaissez pas, vous n’aurez aucune chance d’être un programmeur, encore moins un développeur de jeux.
Les objets d'un monde de jeu sont représentés par des vecteurs. Un vecteur représente des éléments tels que la position d'un objet, sa direction et sa vitesse. Calculs mathématiques Vector tels que le produit Dot , Cross produit et normalisation Vector sont essentiels.
Comment déplacer mon objet de jeu? Le novice pourrait dire:
"Je sais! Je vais juste faire:" object.position.x++
.
Non non Non. Vous devez utiliser un calcul vectoriel. L'objet a besoin d'un vecteur de position, de direction et d'accélération que vous pouvez utiliser pour le déplacer. Si vous faites la chose novice, vous allez être coincé dans un gâchis incontrôlable, et comment le faites-vous bouger dans une direction non alignée avec l'axe XYZ du monde?
La principale raison pour laquelle les jeux utilisent les quaternions est qu’ils représentent des rotations presque aussi économe en espace que les angles d’Euler, sans souffrir du blocage de Gimbal . Le blocage du cardan commence quand un angle d'Euler atteint une rotation de 90 degrés autour de n'importe quel axe: vous perdez immédiatement un degré de liberté. Quaternions résout ce problème en ajoutant une quatrième dimension. Si vous vous en tenez aux angles d'Euler, vous devrez limiter un axe pour ne jamais faire plus de 89 ° de rotation.
Si vous programmez les maths pour les réponses de physique dans un jeu, alors suivre un cours de physique n'aurait pas été une mauvaise idée.
Raisons pour lesquelles vous aurez besoin de connaître les équations de la physique:
- Faire rebondir un ballon (voir: coefficient de restitution)
- Faire un ballon bouger dans une direction avec 'x' newtons de force
- Faites que quelque chose ait plus ou moins de frottement pour qu'il glisse à une vitesse différente
- Réponses de collision: dans quelle direction l'objet va-t-il pivoter quand je le frappe ici?
Si vous utilisez un moteur physique (ou un moteur de jeu dans lequel le moteur physique est incorporé), vous pouvez en savoir très peu sur la physique. Néanmoins, il est bon de savoir quand vous devez vous salir les mains car le moteur physique ne fonctionne pas correctement.