非ユークリッドDoom: πが3.14159でないとき、ゲームに何が起こるのか
- 発表者: Luke Gotszling
- 動画時間: 19分
- イベント: MCH2022
- 日付: 2022-07-23 ~ 2022-07-24
πの値の重要性
- πの値は固定された定数であり、グラフィックスプログラミングにおける視覚的レンダリングで重要な役割を果たす。
- 三角法やその他の数学的手法も、視覚的レンダリングに不可欠である。
- Doomゲームのソースコードで使われていたπの値が誤っていたことを発見した。
πの値を変更したときの影響
- πの値をさらに間違った値に変更したとき、ゲームに何が起こるのかを探る。
- 他の三角関数や定数を誤った値に変更したときの影響も見ていく。
- こうした変更が、仮想世界を探検する私たちの理解や能力にどのような変化をもたらすのかを分析する。
非ユークリッド幾何学の可能性
- 非ユークリッド幾何学を適用したとき、ゲームに興味深い可能性があるのかを探る。
- ゲームが当時のハードウェアでうまく動作するよう最適化された、いくつかのトリックについても簡単に説明する。
間違った数学バージョンのゲームのコンパイル
- 誤ったπの値を使う他のゲームや、公開ソースコードリポジトリへのリンクを提供する。
- 観客が自分で間違った数学バージョンのゲームをコンパイルする方法も案内する。
GN⁺の見解
- 数学的概念の重要性: この発表は、数学的概念がソフトウェア開発やグラフィックスプログラミングにおいてどれほど重要かをよく示している。特に、πのような定数の正確さがゲームの視覚要素に大きな影響を与える。
- 非ユークリッド幾何学の面白さ: 非ユークリッド幾何学をゲームに適用することは、新たなゲームプレイの可能性を切り開くかもしれない。これはゲーム開発者に新しいアイデアを提供しうる。
- 最適化のトリック: 当時のハードウェアでゲームを最適化する方法を学ぶことは、現代のソフトウェア最適化にも役立つ可能性がある。これは性能向上のためのさまざまなアプローチを理解する助けになる。
- 教育的価値: 誤った数学的値を使ってゲームをコンパイルする過程には大きな教育的価値がある。これは、プログラマーが数学的概念の重要性を実験的に学べる機会を提供する。
- 技術的挑戦: こうした実験は技術的な挑戦をもたらし、プログラマーが問題解決能力を高める助けになる。これは特に複雑なシステムでバグを見つけて修正する際に有用である。
1件のコメント
Hacker Newsの意見
Hacker Newsコメントまとめ要約
Duke Nukem 3Dの例
buildエンジンを使って、交差せずに2回曲がる円形の回廊を実装していた。Poul Andersonの小説『Operation Chaos』
コードベースで84,600を探せという助言
グラフィックスと動きの問題
コンソールエミュレータのソースコード修正
Doomはシミュレーションではない
πの最大値
非ユークリッド幾何学におけるπ
ゲームメカニクスへのさらなる説明への期待
即効性のある吐き気