Doom non euclidien : que se passe-t-il dans un jeu quand pi n’est pas égal à 3,14159 ?
- Présentateur : Luke Gotszling
- Durée de la vidéo : 19 minutes
- Événement : MCH2022
- Date : 2022-07-23 ~ 2022-07-24
L’importance de la valeur de pi
- La valeur de pi (π) est une constante fixe qui joue un rôle important dans le rendu visuel en programmation graphique.
- La trigonométrie et d’autres techniques mathématiques sont également essentielles au rendu visuel.
- Il a été découvert que la valeur de pi utilisée dans le code source du jeu Doom était incorrecte.
L’impact d’une modification de la valeur de pi
- La présentation explore ce qui se passe dans le jeu lorsque la valeur de pi est remplacée par une valeur encore plus erronée.
- Elle examine aussi les effets produits lorsque d’autres fonctions trigonométriques et constantes sont remplacées par de mauvaises valeurs.
- Elle analyse les changements que ces modifications apportent à notre compréhension du monde virtuel et à notre capacité à l’explorer.
Les possibilités de la géométrie non euclidienne
- La présentation s’intéresse aux possibilités intrigantes qu’offre l’application de la géométrie non euclidienne dans un jeu.
- Elle explique aussi brièvement quelques astuces d’optimisation utilisées pour que le jeu fonctionne correctement sur le matériel de l’époque.
Compiler une version du jeu avec de mauvaises mathématiques
- Des liens sont fournis vers d’autres jeux utilisant une valeur de pi incorrecte ainsi que vers des dépôts de code source publics.
- Le public est également guidé sur la manière de compiler lui-même une version du jeu avec de mauvaises valeurs mathématiques.
L’avis de GN⁺
- L’importance des concepts mathématiques : cette présentation montre très bien à quel point les concepts mathématiques sont importants dans le développement logiciel et la programmation graphique. En particulier, la précision de constantes comme pi a un impact majeur sur les éléments visuels d’un jeu.
- L’intérêt de la géométrie non euclidienne : appliquer la géométrie non euclidienne à un jeu peut ouvrir de nouvelles possibilités de gameplay. Cela peut donner aux développeurs de jeux de nouvelles idées.
- Les astuces d’optimisation : apprendre comment les jeux étaient optimisés pour le matériel de l’époque peut aussi être utile pour l’optimisation logicielle moderne. Cela aide à comprendre différentes approches d’amélioration des performances.
- La valeur pédagogique : compiler un jeu en utilisant des valeurs mathématiques incorrectes a une forte valeur pédagogique. Cela offre aux programmeurs l’occasion d’apprendre expérimentalement l’importance des concepts mathématiques.
- Le défi technique : ce type d’expérimentation constitue un défi technique et aide les programmeurs à améliorer leurs capacités de résolution de problèmes. C’est particulièrement utile pour trouver et corriger des bugs dans des systèmes complexes.
1 commentaires
Avis Hacker News
Résumé des commentaires de Hacker News
Exemple de Duke Nukem 3D
Le roman Operation Chaos de Poul Anderson
Le conseil de chercher 8400 dans une base de code
Problèmes de graphismes et de mouvement
Modifier le code source d’un émulateur de console
Doom n’est pas une simulation
La valeur maximale de pi
Pi en géométrie non euclidienne
Souhait d’avoir davantage d’explications sur les mécaniques du jeu
Nausée immédiate
eetpi/2) provoquent une nausée immédiate.