Doom não euclidiano: o que acontece com um jogo quando pi não é 3,14159
- Palestrante: Luke Gotszling
- Duração do vídeo: 19 minutos
- Evento: MCH2022
- Data: 2022-07-23 ~ 2022-07-24
A importância do valor de pi
- O valor de pi (π) é uma constante fixa e desempenha um papel importante na renderização visual em programação gráfica.
- Trigonometria e outras técnicas matemáticas também são essenciais para a renderização visual.
- Foi descoberto que o valor de pi usado no código-fonte do jogo Doom estava incorreto.
O impacto de alterar o valor de pi
- Explora o que acontece com o jogo quando o valor de pi é alterado para um valor ainda mais errado.
- Também examina o impacto de alterar outros valores incorretos em funções trigonométricas e constantes.
- Analisa que mudanças isso traz para nossa compreensão e capacidade de explorar mundos virtuais.
As possibilidades da geometria não euclidiana
- Explora se há possibilidades interessantes no jogo ao aplicar geometria não euclidiana.
- Também explica brevemente alguns truques de otimização usados para que o jogo rodasse bem no hardware da época.
Compilando versões do jogo com matemática errada
- Fornece links para outros jogos que usam valores incorretos de pi e para repositórios públicos de código-fonte.
- Também orienta o público sobre como compilar por conta própria versões do jogo com matemática errada.
Opinião do GN⁺
- Importância dos conceitos matemáticos: Esta apresentação mostra muito bem como os conceitos matemáticos são importantes no desenvolvimento de software e na programação gráfica. Em especial, a precisão de constantes como pi afeta fortemente os elementos visuais de um jogo.
- O interesse da geometria não euclidiana: Aplicar geometria não euclidiana a jogos pode abrir novas possibilidades de jogabilidade. Isso pode oferecer novas ideias para desenvolvedores de jogos.
- Truques de otimização: Aprender formas de otimizar jogos para o hardware da época também pode ser útil para a otimização de software moderna. Isso ajuda a entender diferentes abordagens para melhorar desempenho.
- Valor educacional: O processo de compilar um jogo usando valores matemáticos incorretos tem grande valor educacional. Isso oferece aos programadores uma oportunidade de aprender experimentalmente a importância dos conceitos matemáticos.
- Desafio técnico: Esses experimentos oferecem desafios técnicos e ajudam programadores a melhorar a capacidade de resolver problemas. Isso é especialmente útil para encontrar e corrigir bugs em sistemas complexos.
1 comentários
Comentários do Hacker News
Resumo dos comentários do Hacker News
Exemplo de Duke Nukem 3D
Lunatic Fringede Duke Nukem 3D implementou um corredor circular que dá duas voltas sem se cruzar usando a enginebuild.O romance
Operation Chaos, de Poul AndersonO conselho de procurar 84.600 no codebase
Problemas de gráficos e movimento
Modificar o código-fonte de emuladores de console
Doom não é uma simulação
O valor máximo de pi
Pi na geometria não euclidiana
Desejo de mais explicações sobre a mecânica do jogo
Náusea imediata
eepi/2) causam náusea imediata.