Hatena::ブログ(Diary)

まっちゃだいふくの日記★とれんどふりーく★ このページをアンテナに追加 RSSフィード Twitter

カレンダー
<< 2018/06 >>
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

このBlogは個人的に収集しているセキュリティ情報や製品情報について書いています。
各ウイルスバスターの不具合やBlogでの反応:クラウド(2015)クラウド(2014)クラウド(2013)201220112011続き201020092008
情報なし:20162017
日本の情報セキュリティ勉強会ポータルサイト

2018年06月12日(火曜日) 恋人の日

ripjyr2018-06-12

[][]なぜWii版マリオ64で長時間放置すると足場が浮かび上がるのか(非技術者向け解説)

情報元のブックマーク

浮動小数点計算の丸めで・・・・それも変換する手段が違うとか・・・

さて、今回話題になったのはWii版(バーチャルコンソール)のマリオ64で、「長時間たつと足場がどんどん浮き上がる」というものです。オリジナル版では起こらず、バーチャルコンソール版だけで起こるというのがミソです。

なぜWii版マリオ64で長時間放置すると足場が浮かび上がるのか(非技術者向け解説)

そして、この64bitから32bitへ変換する手段が、64とWiiVCとで、全く異なっているのです。64では最近接丸め(四捨五入のようなイメージ)で32bitへの変換が行われており、WiiVCではゼロ方向への丸め(小数切り捨てのようなイメージ)で変換しています。

このとき、ゼロ方向への丸めは、どんどん原点(ゼロ)方向へと近づいていってしまう作用があります。これは普通の小数切り捨てで考えるとわかりやすいでしょう。「2.6」を小数切り捨てすると「2.0」になりますが、このとき-0.6だけ原点方向に動いています。マイナスの場合も考えて、「-2.6」を小数切り捨てすると「-2.0」となり、これもまた0.6だけ原点方向へ動いています。

なぜWii版マリオ64で長時間放置すると足場が浮かび上がるのか(非技術者向け解説)

どこが原点になるかはゲームステージによって違うのですが、「ほのおのうみのクッパ」ではステージの中心が原点となるようです。そして中心より高いところにある足場はどんどん下がっていき、中心より低い場所にある足場はどんどん上がっていきます。

なぜWii版マリオ64で長時間放置すると足場が浮かび上がるのか(非技術者向け解説)

screenshot

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。

トラックバック - http://d.hatena.ne.jp/ripjyr/20180612/1528755805
当ページでは、掲載内容による不具合、問題に関する責任もちません、内容が正確である保障もできません。m(__)m
各自の自己責任で、情報の確認をお願いします

毎日のトップに掲載されている今日の記念日は、MIEさんのページから頂いております。ありがとうございます。