human
Pourquoi ne pouviez-vous pas viser haut/bas dans Doom ? Votre arme a automatiquement visé à la place. N'y ont-ils tout simplement pas pensé ? N'était-ce pas faisable pour une raison quelconque ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Le moteur avait une certaine idée de la hauteur de la carte, c'est ainsi que les cacodaemons pouvaient voler de haut en bas, mais le jeu utilisait toujours des coordonnées 2D. Ainsi , même s'il était au - dessus de votre vue , il était toujours juste en face de vous . Regarder de haut en bas était TOUJOURS un peu un hack dans les premiers vrais jeux 3D. Les mathématiques derrière les jeux 2D et 3D s'appellent l'algèbre linéaire. Les coordonnées sont stockées dans une entité mathématique appelée matrice . Il existe un ensemble d'équations utilisées pour effectuer des rotations autour des axes, x, y et z, qui étaient/sont populaires, appelées rotations d'Euler. C'est ainsi que la vue peut être utilisée pour regarder vers le haut, vers le bas et d'un côté à l'autre. Le problème avec les rotations d'Euler, c'est qu'elles peuvent souffrir de ce qu'on appelle le "verrouillage gimble", où vous obtenez une division par zéro lorsque vous regardez droit vers le haut ou vers le bas. La vue reste bloquée dans cette position et vous ne pouvez pas vous détourner. Le code doit soit le détecter et s'en remettre en vous secouant dans une certaine direction, soit en vous empêchant de regarder vers le haut ou vers le bas pour commencer. Le problème est résolu en utilisant des quaternions pour modéliser les rotations. Vous traversez une 4ème dimension spatiale (en tant que concept mathématique).