“Wizardに質問する”の125別表コラム
こんにちは、マイケル。
2004年12月13日のコラムで、配当の決定方法についての質問があり、それに対して的確な回答をいただきました。しかし、非機械式スロットマシンで配当がどのように処理されるかという点については触れられていません。おそらく、最近では機械式スロットマシンと非機械式スロットマシンは社内で同じ方法で処理されているでしょう。任意のスロットマシンを指定できるシステムを実装した経験に基づいて回答させていただきます。IGTでも同じ方法を採用しているかどうかは分かりませんが、もし大幅に異なるとしたら驚きです。
かなり長くなると思いますので、元の質問者に転送していただいても結構です。あるいは、ご自身のウェブサイトに掲載していただいても結構です。ウェブサイトに掲載するための詳しい情報が必要な場合は、喜んでご説明いたします。
簡単にするために、仮想ホイールの若干複雑な要素は無視します。しかし、それは過度に複雑だからではなく、議論がさらに長くなるからです。
まず、少し用語を説明します。
シンボル:ホイールに表示される美しい絵
問題のマシンには、次のような一連のシンボルがあります。
{ 赤7、白7、青7、
赤いバー、白いバー、青いバー、
空白}これらを次のように略します。
{ R7、W7、B7、RB、WB、BB、B }
ビューポート: スロット マシンの表示可能なセクション。
前述の赤白青マシンの場合、私が想定している通りのマシンであれば、ビューポートは3行3列です。これはサイズ[3, 3]のビューポートとして記述されます。
ビューポートは次のようになります。各位置に座標が表示されます: ホイール0 ホイール1 ホイール2
行0 [0, 0] [1, 0] [2, 0]
1行目 [0, 1] [1, 1] [2, 1]
2行目 [0, 2] [1, 2] [2, 2]
ペイライン: 勝利シンボルが一致するビューポート内の座標。
問題のマシンでは、ペイラインはビューポートの中央の列の 1 つだけであると想定します。
これを[x, y]座標のセットとして表すことができます。
{[0, 1], [1, 1], [2, 1]} <- [3, 3]ビューポートの中央の行
ペイアウト: 勝利の組み合わせに対して返されるコインの数。
配当は、多くの場合、プレイしたコインの枚数に基づいて決定されます。この場合、プレイできるコインは1枚のみと仮定し、シンボルの組み合わせごとに配当は1つだけとなります。
したがって、{R7、W7、B7} で 1 コインをプレイした場合の支払いが 500 コインだとすると、支払いは次のようになります。
{ 1, 500, [R7, W7, B7] }
最初の項目はプレイしたコインの数、2 番目は支払われるコインの数、3 番目はその支払いを生み出すシンボルです。
ホイール位置: ビューポートの最上行のホイール停止番号。
元のクエリでは、物理ホイール上で[R7, W7, B7]の勝利ストップは[8, 8, 8]であると示されていました。ストップ7はストップ8の直前にあると仮定します。また、物理ホイール上でストップ9はストップ8の直後にあると仮定します。
上記のビューポートの表示を思い出すと、[R7、W7、B7] の勝利の組み合わせの場合のビューポートは次のようになります。
ホイール0 ホイール1 ホイール2 行 0 停止 7/?? 停止 7/?? 停止 7/?? 1列目 停止位置 8/R7 停止位置 8/W7 停止位置 8/B7 2列目 停止 9/?? 停止 9/?? 停止 9/??
さて、これで、ホイール上のシンボル、ホイールの位置、ペイライン、および支払いに基づいて、勝ちの組み合わせを即座に決定する方法を確認するための基礎ができました。
今日のスロットマシンはすべてコンピューターであることを覚えておいてください。機械式ではありますが、内部的にはプログラムを実行しているコンピューターに過ぎないので、プログラムがどのように動作するかは想像できます。
- プレイヤーはコインを挿入し、スピンを開始します。
- スロット プログラムは、ホイールの位置を決定するために 3 つの乱数を生成します。
- [車輪が回転する]
- ホイール上に表示されるシンボルをビューポートに入力します。
- 支払いマッチングが行われます。
- マッチした支払いが支払われます。
- 泡立てて、すすいで、繰り返します。
ステップ5は一見難しそうに見えますが、最初の質問の核心部分です。しかし、ペイライン、配当、そしてビューポートの内容が役立つことを覚えておいてください。これらのツールを使えば、勝ちの組み合わせを判断するのはとても簡単です。
この例を考えると、次のようになります。
ビューポート: ホイール 0 ホイール 1 ホイール 2
行 0 停止 7/?? 停止 7/?? 停止 7/??
1列目 停止位置 8/R7 停止位置 8/W7 停止位置 8/B7
2列目 停止 9/?? 停止 9/?? 停止 9/??
ペイライン:{[0, 1], [1, 1], [2, 1]}
配当:{ 1, 500, [R7, W7, B7] }
スロット プログラムは、ビューポートのペイライン座標からシンボルを取得します。
ペイライン座標ビューポートデータ
{[0, 1], [1, 1], [2, 1]} == [8/R7, 8/W7, 8/B7]
そして、それらを支払いに関連付けられたシンボルと比較します。
ビューポートデータの支払い情報
[8/R7, 8/W7, 8/B7] == { 1, 500, [R7, W7, B7] } ?
一致した場合は支払い額が与えられ、一致しなかった場合はプレイヤーが別のコインを挿入するまで待機します。
この魔法の鍵となるのは、ペイライン座標の表と配当表です。ホイールのスピンごとに勝者が即座に決定されます。
そして、これはすべて非常に高速です。
私のスロット仕様システムを使用して、 Wizard of Odds Fruit Slot を概念実証として、また実際の支払い値 (私のシステムによって生成されたもの) が多数のシミュレーションで正しいことを確認するための健全性チェックとして実装しました。
約 10 ~ 12 秒で 1,000 万回のホイール回転をシミュレートできます (3.2GHz Dell Inspiron 9100)。
これは 1 秒あたり 833,333 回のスロット スピンに相当し、SPIN ボタンを押すよりもはるかに高速です。
元の質問者、または他の誰かがさらに情報を知りたい場合は、*** まで直接連絡できますが、私のメールアドレスを Web サイトに掲載しないでください。 - TH