« Magic Numbers et Jeux Vidéo » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 25 : Ligne 25 :
Par exemple, pour le jeu que nous avons réalisé en VISI301, nous avons dû normaliser le vecteur existante entre le centre de l'écran et la souris.
Par exemple, pour le jeu que nous avons réalisé en VISI301, nous avons dû normaliser le vecteur existante entre le centre de l'écran et la souris.
Ce dernier permettant de gérer la trajectoire d'un projectile.
Ce dernier permettant de gérer la trajectoire d'un projectile.
Pourquoi le normaliser ? Et bien parce que
Pourquoi le normaliser ? Et bien parce que si nous utilisons le vecteur dont je viens de vous parler, la balle irai plus ou moins vite en fonction de la distance entre la souris et le centre de l'écran.




[[Fichier:Noah_cuneo_noir_et_blanc.jpg|none|400px|thumb|Photo d'immeuble en noir et blanc]]
[[Fichier:Noah_cuneo_noir_et_blanc.jpg|none|400px|thumb|Photo d'immeuble en noir et blanc]]

Version du 24 février 2025 à 20:20

Noah CUNEO

Tuteur : François BOUSSION

Introduction

Les Magic Numbers, c'est mal ! Mais nous allons voir que dans certains cas de figure... C'est plutôt ok.

Dans un premier temps, rappelons nous ce qu'est un magic number. Nous sommes tenté de dire qu'un magic number est une constante. Et bien c'est partiellement vrai... En réalité, une constante et une valeur nommée et explicite. Comme par exemple PI (3.1415...) ou la constante gravitationelle G (9.81). Alors qu'un magic number est une valeur qui semble sortir de nulle part, par exemple 0x5f3759df.

Vous devez vous dire que cette valeur que j'ai donné, je la sort de nulle part. Et bien non ! Cette valeur est extrêmement utile dans bien des domaine.

D'abord faisons quelques rappels.


Normaliser un vecteur

La normalisation de vecteur est une notion importante des mathématiques et de l'informatique. Par exemple, pour le jeu que nous avons réalisé en VISI301, nous avons dû normaliser le vecteur existante entre le centre de l'écran et la souris. Ce dernier permettant de gérer la trajectoire d'un projectile. Pourquoi le normaliser ? Et bien parce que si nous utilisons le vecteur dont je viens de vous parler, la balle irai plus ou moins vite en fonction de la distance entre la souris et le centre de l'écran.


Photo d'immeuble en noir et blanc