Doom no euclidiano: qué le pasa a un juego cuando pi no es 3.14159
- Ponente: Luke Gotszling
- Duración del video: 19 minutos
- Evento: MCH2022
- Fecha: 2022-07-23 ~ 2022-07-24
La importancia del valor de pi
- El valor de pi (π) es una constante fija y cumple un papel importante en el renderizado visual dentro de la programación gráfica.
- La trigonometría y otras técnicas matemáticas también son esenciales para el renderizado visual.
- Se descubrió que el valor de pi usado en el código fuente de Doom era incorrecto.
Qué pasa al cambiar el valor de pi
- Se explora qué le ocurre al juego cuando el valor de pi se cambia por uno aún más incorrecto.
- También se revisa el impacto de cambiar otros valores incorrectos en funciones trigonométricas y constantes.
- Se analiza cómo estos cambios alteran nuestra comprensión y capacidad para explorar el mundo virtual.
Las posibilidades de la geometría no euclidiana
- Se explora si aplicar geometría no euclidiana al juego puede abrir posibilidades interesantes.
- También se explican brevemente algunos trucos de optimización que permitían que el juego corriera bien en el hardware de la época.
Compilar una versión del juego con matemáticas incorrectas
- Se proporcionan enlaces a otros juegos que usan un valor de pi incorrecto y a repositorios públicos de código fuente.
- También se explica cómo el público puede compilar por su cuenta una versión del juego con matemáticas incorrectas.
La opinión de GN⁺
- Importancia de los conceptos matemáticos: Esta charla muestra muy bien cuán importantes son los conceptos matemáticos en el desarrollo de software y la programación gráfica. En particular, la precisión de constantes como pi influye mucho en los elementos visuales de un juego.
- Lo interesante de la geometría no euclidiana: Aplicar geometría no euclidiana en los juegos puede abrir nuevas posibilidades de jugabilidad. Esto puede dar nuevas ideas a los desarrolladores.
- Trucos de optimización: Aprender cómo se optimizaban los juegos para el hardware de esa época también puede ser útil para la optimización de software actual. Ayuda a entender distintos enfoques para mejorar el rendimiento.
- Valor educativo: El proceso de compilar un juego usando valores matemáticos incorrectos tiene un gran valor educativo. Les da a los programadores la oportunidad de aprender de forma práctica la importancia de los conceptos matemáticos.
- Desafío técnico: Estos experimentos plantean desafíos técnicos y ayudan a los programadores a mejorar su capacidad de resolver problemas. Esto resulta especialmente útil para encontrar y corregir bugs en sistemas complejos.
1 comentarios
Comentarios de Hacker News
Resumen de comentarios de Hacker News
Ejemplo de Duke Nukem 3D
La novela 'Operation Chaos' de Poul Anderson
El consejo de buscar 84,600 en una base de código
Problemas de gráficos y movimiento
Modificar el código fuente de un emulador de consola
Doom no es una simulación
El valor máximo de pi
Pi en geometría no euclidiana
Deseo de más explicación sobre la mecánica del juego
Náusea inmediata
ey pi/2) provocan náusea inmediata.