マインスイーパの何か

マインスイーパについて書いていきます。

少し前にRVというマインスイーパの指標を作ったのですが、説明をほとんどしていなかったのでここで説明しときます。

RVは理論値(Riron Value)の略です(多分これが一番認知されている……)。
RVはRQPをもとに作成した指標です(これは知られてるか微妙)。

RQPが何か分からないという方は、よわぽんさんが指標についてまとめてくれているので↓を参照
RQPと後述の3BVやQGの説明も書かれています。
http://blog.livedoor.jp/yowapon/archives/1017481849.html

で、RQPがどんな指標化というと、「クリアしたときのRQPで3BVが100の盤面をクリアした場合のクリアタイム」という指標です。
定義式は

RV = (-1+(1+4*TIME*(TIME+1)*100/3BV^(1/2))/2

となります

1.具体例での説明

言葉だけの説明だとわかりにくいので、具体例を示します

rv用

上のクリア盤面はRQP=21.39です。
ここでRVは「クリアしたときのRQPで3BVが100の盤面をクリアした場合のクリアタイム」なので、RVは3BVが100でRQPが21.39となるクリアタイムを求めればよいということになります。

ここでRQPの求め方は

RQP=TIME*(TIME+1)/3BV   ・・・①

なので3BV=100の時のRQPは

RQP=TIME*(TIME+1)/100    ・・・②

となります。

RQP=21.39、求めたいのはTIMEなのでTIME=x(このxがRV)とすると

21.39=x*(x+1)/100

という式ができます。あとは計算ですが2次方程式なので、解の公式で解けます(平方完成でも可)。
両辺100倍して整理すると

x^2 + x - 2139 = 0

で、解の公式を適用

x = {-1 ± (1+4*1*2139)^(1/2)} / 2 

ここで「±」がマイナスの方は値が負になるが、
クリアタイムがマイナスはおかしいので除外して

x = {-1 + (1+4*1*2139)^(1/2)} / 2 
   = 45.75

このxはRVなので、RV=45.75が求まります。

2.一般化
ここまでで具体的な値で計算はできたので、ここからは一般化

といっても①の式にRQP=21.39を入れていたのを①の式を入れるだけ

TIME*(TIME+1)/3BV = x*(x+1)/100    ・・・③

あとはxについての二次方程式だから解の公式(平方完成)で解けば、

x = (-1+(1+4*TIME*(TIME+1)*100/3BV)^(1/2))/2

となります(中間式は省略)。
よってこの解がRVだから定義式

RV = (-1+(1+4*TIME*(TIME+1)*100/3BV)^(1/2))/2

となります。

3.RVの何が良いか
RVはRQPをもとにした指標ですが、良い点が2つあります。

1つ目がRQPでは指標の値に意味を持っていませんでしたが、
RVでは「クリアしたときのRQPで3BV100の盤面をクリアした場合のクリアタイム」
という意味を持ちます。
例えば、RQP=21.39といわれても、どれぐらいの速さかわかりませんが、
RV=45.75でしたら3BVが100の盤面で45.75秒出るくらいの速さなので
速さを想像することができます。

2つ目はRVはクリアタイムに対してほぼ線形となります。
下のグラフは3BVが170のときのRVとRQPのグラフです。
グラフを見れば図りますが、RVはほぼ直線になっているのに対して、
RQPは曲線になっています(下に凸の放物線)。
その結果、RQPはタイム変化当たりの増加量が異なるため、RQPの値の評価が難しいです。
(例えば、タイムが80秒から90秒だとRQPは約10変化しているが、40秒から50秒では約5しか変化していない)
それに比べ、RVはほぼ直線なので、値の評価が簡単です。
グラフ

3.おまけ
RQPはタイムと3BVから値が定まる指標なのでタイムと3BVの2変数関数とみなせます。
なので、RQPをf(TIME,3BV)と置くことができます。
そうすると③の式と比べるとRVは以下のxの解とみることができます。

f(TIME,3BV) = f(x,100)

さらに、「クリアしたときのRQPで3BVが100の盤面をクリアした場合のクリアタイム」の100をvにすると「クリアしたときのRQPで3BVがvの盤面をクリアした場合のクリアタイム」とすると

f(TIME,3BV) = f(x,v)

となります。
こうしてみるとf(TIME,3BV) は別にTIMEと3BVによって定められた指標であれば問題ないので
3BV/sやQGでも問題ないです。またvも100でなくても170などでも問題ないです。

一例:
f=RQP,v=100 → RV
f=RQP,v=30   → RVint
f=RQP,v=170 → N170 (hideさん作成) 
以下は未作成ですがこんな指標も作成可能
f=3VB/s,v=170
f=QG,v=100

v=170にする利点は平均を意識している人にとってはわかりやすくなるのと、
傾きの平均が1に近づくので、単純に指標として優秀です。
3BV/sを使用した場合、3BV/sでは合計を出すときに初級の影響が大きいという
問題点がありますが、これが解決されると思われます
(初級、中級、上級のvの値をいくつにするかの議論が生まれそうですが)。
あとはQGを意識している方はQGでも同様に作成できると思うので試してみてください。

僕のブログを読んで新しい指標が生まれることを願っています。
あと、僕の作った指標「RV」をぜひ使ってみてください。


①登録
下記のページにアクセス
http://minesweeperlive.com/register.php
(現在、実行が確認できているブラウザはIEとfirefoxのみです。chrmeを使用している方は注意)



登録画面が出るので、名前、パスワード、メールアドレスを入力して「regist now」を押下
後はメールは来るはずなのでメールの指示に従ってください(どんなメールが来るのかは忘れた)

regist

 
②ログイン
登録が終わったら下記URLに戻ってログイン
 http://minesweeperlive.com/

①で登録した名前、パスワードを入力して「Login」を押下
login
 

 ③トップ画面

ログイン後、トップ画面(成績が出てるけど気にしないw)に 遷移するので
そのまま「Play Game」を押下
top
 

④ 練習画面へ
いきなり対戦でもいいのですが、ほとんどの場合ソフトが起動しないので、ソフトが起動するか練習画面で確認しましょう
plyaGame
こんな画面が出た場合は必ず実行を押下してください。
間違って取り消しを押した場合は、再起動すれば元に戻るはずです
(もっと良い方法がありそうだが知らない)
popUp
⑤練習画面
画像のようにソフトが起動した場合はめでたし、めでたし。④に戻って
対戦ができます。しかし、ほとんどの方は起動しないはず。
play




 
以下、ソフトが起動しなかった人用。javaの設定

⑥コントロールパネルを開く
開き方はwindowsのバージョンによって違うので割愛
コンパネ
 


⑦javaを検索
右上に「java」 と検索するとjavaがでてきます。出てこない方は下記でダウンロード(最新じゃない可能性があるので自分でググったほうが安全かも)
https://java.com/en/download/ 
java

⑧javaコントロールパネル 
セキュリティータブを開いて 「サイト・リストの編集」を押下します
javaコンパネ

⑨例外サイト登録
 例外サイトに「http://minesweeperlive.com」を登録します。
 追加ボタン押下→「http://minesweeperlive.com」をコピペ→OK押下
その後、③の画面に戻ると思うのでそこも「OK」を押下で終了
例外サイト
途中、こんな画面がでるかもしれませんが、続行で大丈夫です
注意
 

終わったら 、 ⑤に戻って起動するか試してください。
起動しない場合は以下を試してください。 

⑩再起動
困ったときは再起動です。

⑪管理者として実行
 管理者として実行で起動可能となる場合があります(主体験)。
右クリック→管理者として実行
でブラウザを管理者として起動することができます 。

⑫画面が切れる。
 ズームが90%以下の場合ゲーム画面が切れるようです。
「Ctrl」+マウスホイールでズーム率を調整しましょう。
途切れてる画面は下 
途切れる
 
⑬IEがストア版
Windwos8の場合、IEはストアアプリ版とデスクトップ版があり、ストアアプリ版では起動しないようです。
ストアアプリ版とデスクトップ版の違いは下記リンク参照
http://askpc.panasonic.co.jp/beginner/guide/eight03/3001.html

まぁ、こんな感じでしょう。他にこんなことも書いた方がいいというのがあるかたは
コメントまたは、連絡待ってます 

12月17日(土)にNF限定大会を開きます。
初めての試みですのでうまくいくか分かりませんがご協力願います。


大会参加方法

マインスイーパトーナメント登録方法を参考にマインスイーパトーナメントに登録(登録してない人のみ)

②以下のURLの大会に参加
https://scoreganizer.bountin.net/tournaments/detail/368
マインスイーパトーナメント大会参加手順を参考

③大会が開始したら下の画像の赤枠の「NF」をチェックがついた状態にする(これで強制的に右クリックができなくなります)
NF説明用


④21時~23時までひたすらマイン

⑤万が一旗なしでクリアした記録が残ってしまった場合はこのブログのコメントで記録訂正
例「int 21.258(FL) → int 31.345(NF)」
 

 

↑このページのトップヘ