まず得点の40億点について。
なんで40億点というハンパな数字なのかということ。
これはおそらく、32ビットでスコアを表しているからと思われます。
「32ビット=2の32乗=4,294,967,296」ということで、42億を超えなくてキリの良い数字ということで40億点が選ばれたと、いうことです。
開発段階の最高点が5億ちょいであることを考えると、まずこんなに得点が行くとは思わず「40億でいいや」ということにしたんでしょうけども、 残念ながら行ってしまいました。カンストです。
どうせ10点未満の点は入らないんだから、1の位の0は固定にして、その上の10桁を32ビットで表してくれれば400億点と、結構無理な数字まで行けるカンジなんですが、とにかく40億点です。
もしかしたら、限界ギリギリな数字を選んでくれた結果が40億点、と思う人がいるかも知れませんが、それは多分違います。なぜなら、プレイ中は40億点まで行くとそれ以上は全く得点は入らないですが、終わった後のスペシャルボーナスだけ入るんです。
連鎖ボーナスは多分点数が低いために40億点に丸められているのでしょう。しかも、そのくらいの点数行ってると、スペシャルボーナスも20億点とか入るんですが、32ビットからあふれたビットが削られてしまうため、例:得点30億点・スペシャルボーナス20億点だとすると
30億+20億=50億ですが、33ビット目が切られるために、50億点-42億~=7億点ちょい、になってしまいます。がっくし。
考えて40億点にしたのであれば、40億点超えたのならとにかく40億点にしてくれてもいいはず!ということで、32ビットの制約というだけの カンスト40億点だと思われます。
ちなみに、1億点超えると得点が得点欄からはみ出し、さらに10億点を超えると今度はフィールドまではみ出します、ちょっと邪魔。
開発段階で5億点行ってるんだから、得点欄の表示桁数増やして欲しかったですね。
ていうか40億点って、全然カンストした気分にならない点数なんですけど。
99億9999万9990点にしてくれ。
というわけで、ハイスコアに「4,000,000,000点」と載せるには 4,000,000,000点~4,294,967,250点を取らなければいけません。
20億点近くなったら、電卓片手にプレイを続けて、40億点になるようなところで終わらせないと、かなりがっくりきます。
これだけ行くには1時間以上かかりますから。