ViVi Home > HalfGammon(ハーフギャモン)


 

概要

HalfGammon(ハーフギャモン) は簡単に覚えられて、誰でも楽しめる、妙に本格的なミニゲームです。
石をサイコロの目の数だけ移動し、先に全ての石をゴールした方が勝ちです。
非常に簡単なルールなので、誰でもすぐに始めることができます。
バックギャモンのボードを半分にし、サイコロの目の数も半分にしています。
1ゲームが短時間で終わるので、ちょっとした空き時間に楽しむことができます。
でも、実はけっこう奥が深いゲームなんだよ。

ゲームの相手は人工知能くんが務めまする。

HalfGammon(ハーフギャモン)の遊び方は ここ を読んでね。
ハーフギャモンメモ もよかったら読んでね。
※ MiniGammon(ミニギャモン)のページは ここ だよ。

ダウンロード

12/09/17 version 0.019.Dev HalfGammon-0.019-win.zip

変更履歴:

0207 ◎ C C 12/09/15 12/09/17 019│問題│ベアオフ時、ブロットを作らざるを得ない時、ヒットされる確率の高い作り方をした
0216 ◎ C C 12/09/16 12/09/17 019│問題│人間 vs コンピュータ:コンピュータの番の時も、0.1~0.3秒くらいはサイコロアニメーションを入れた方がよい
0217 ◎ C C 12/09/16 12/09/17 019│問題│人間 vs コンピュータ:コンピュータが移動開始するまでに、0.3秒くらいウェイトした方が分かりやすそう
0218 ◎ C C 12/09/17 12/09/17 019│問題│移動可能なのにパスしやがった
0221 ◎ C C 12/09/17 12/09/17 019│問題│再ゲームダイアログ:マッチ内ポイント・勝率表示にヘッダを付けた方がよい
0222 ◎ C C 12/09/17 12/09/17 019│問題│ベアオフ時:ブロット発生可能性をゼロにしなかった

12/09/16 version 0.018.Dev HalfGammon-0.018-win.zip

変更履歴:

0150 ◎ C C 12/08/30 12/09/16 018│問題│インダイレクトを評価していないため、セミプライムに近づかない
0190 ◎ C C 12/09/14 12/09/16 018│ToDo│新規ゲームダイアログ:コンピュータVSコンピュータ以外の場合は、コンピュータ2レベルをディセーブルした方がよい
0200 ◎ C C 12/09/15 12/09/15 018│問題│コンタクト状態で1pntに石が3個以上ある場合は、評価値をマイナスすべき
0204 ◎ C C 12/09/15 12/09/16 018│ToDo│連続したゲームを「マッチ」と呼び、マッチでのポイント、勝敗を表示
0205 ◎ C C 12/09/15 12/09/15 018│問題│バーから出れるのにパスになった
0206 ◎ C C 12/09/15 12/09/15 018│問題│ベアオフの時、1手読みでブロットを作ってしまった
0208 ◎ C C 12/09/16 12/09/16 018│ToDo│新規ゲームダイアログ:「先のマッチを継続」というオプションがあった方がよい
0210 ◎ C C 12/09/16 12/09/16 018│問題│プライムに少し評価値をプラスした方がよい?
0211 ◎ C C 12/09/16 12/09/16 018│問題│再ゲームダイアログ:ポイント表示カラムを揃えた方がよい
0213 ◎ C C 12/09/16 12/09/16 018│問題│プライムを作れるのに作らなかった

12/09/15 version 0.017.Dev HalfGammon-0.017-win.zip

変更履歴:

0181 ◎ C C 12/09/13 12/09/15 017│問題│1手読みでバックギャモン負けを回避しなかった
0184 ◎ C C 12/09/13 12/09/15 017│ToDo│tailIndex - headIndex は 4 を最善とし、それより大きくても、小さくても評価値をマイナスする方がよさげ
0187 ◎ C C 12/09/14 12/09/15 017│問題│ベアオフで、2ポイントを空ける傾向がある
0188 ◎ C C 12/09/14 12/09/15 017│ToDo│最終盤は4手先読みした方がよさげ
0196 ◎ C C 12/09/14 12/09/14 017│問題│再ゲームダイアログ:ポイント表示の直後に改行していない
0197 ◎ C C 12/09/14 12/09/15 017│ToDo│評価関数は eval6 を使用するよう修正
0198 ◎ C C 12/09/14 12/09/15 017│ToDo│ロールアウトは勝敗だけでなく、ポイントも記録
0199 ◎ C C 12/09/14 12/09/15 017│ToDo│pro ファイルの修正が面倒なので、QtBord ライブラリは廃止して、HalfGammon ディレクトリに移動
0201 ◎ C C 12/09/15 12/09/15 017│ToDo│棋譜を進める・戻るメニューがあった方がよい
0202 ◎ C C 12/09/15 12/09/15 017│問題│棋譜再現時:アウトプットに表示されるターン数が常に0

12/09/14 version 0.016.Dev HalfGammon-0.016-win.zip

変更履歴:

0168 ◎ C C 12/09/12 12/09/14 016│ToDo│その他>1~4手読み評価値表示
0182 ◎ C C 12/09/13 12/09/13 016│問題│人間 vs 人間(ゲスト)で対戦した時、再ゲームダイアログにコンピュータのレーティングが表示されてしまう
0183 ◎ C C 12/09/13 12/09/13 016│問題│人間 vs 人間(ゲスト):ゲストが石を移動出来ない場合も「あなたは石を移動できない」というメッセージが表示される
0184 ◎ C C 12/09/13 12/09/13 016│問題│人間 vs 人間(ゲスト):人間が勝ったのに、ポイントがマイナスされている
0184 ◎ C C 12/09/13 12/09/13 016│問題│人間 vs 人間(ゲスト):ゲストのゲーム数がインクリメントされていない
0186 ◎ C C 12/09/13 12/09/13 016│ToDo│棋譜再現時:可能着手一覧・着手後局面評価値をアウトプットに表示 for DEBUG
0189 ◎ C C 12/09/14 12/09/14 016│問題│関数 eval5() と Board::eval5() があり、混乱している。統一すべき
0191 ◎ C C 12/09/14 12/09/14 016│問題│人間vs人間:ゲストが大きな目でベアオフすると、アサーションが発生する
0194 ◎ C C 12/09/14 12/09/14 016│ToDo│新規ゲーム開始時にアウトプットをクリアした方がよさげ
0195 ◎ C C 12/09/14 12/09/14 016│ToDo│アウトプットの着手表示は src/dst 形式の方がよさげ

12/09/13 version 0.015.Dev HalfGammon-0.015-win.zip

変更履歴:

0171 ◎ C C 12/09/12 12/09/13 015│問題│成績ダイアログ:【リセット】が動作不良
0172 ◎ C C 12/09/13 12/09/13 015│ToDo│成績ダイアログ:ポイント(ギャモン勝ち、バックギャモン勝ち考慮)カラム追加
0173 ◎ C C 12/09/13 12/09/13 015│問題│成績ダイアログ:【リセット】を押しても、ゲストの情報がリセットされない
0174 ◎ C C 12/09/13 12/09/13 015│ToDo│再ゲームダイアログ:コンピュータ同士の対戦でも、ポイントを表示した方がよい
0175 ◎ C C 12/09/13 12/09/13 015│問題│再ゲームダイアログのデフォルトボタンが【Yes】になっていない
0177 ◎ C C 12/09/13 12/09/13 015│問題│成績ダイアログ:ポイントカラムをクリックしてソートしても、正しくソートされない
0178 ◎ C C 12/09/13 12/09/13 015│問題│コンピュータの石が移動出来ない場合のメッセージが、少し分かりづらい(ラバー)
0179 ◎ C C 12/09/13 12/09/13 015│問題│ピップ数は平均だけではなく、分散も考慮した方がよさげ
0180 ◎ C C 12/09/13 12/09/13 015│問題│ひとつのポイントに石が4個以上ある場合は、単純に評価値をマイナスした方がよさげ

12/09/12 version 0.014.Dev HalfGammon-0.014-win.zip

変更履歴:

0158 ◎ C C 12/09/11 12/09/11 014│問題│移動終了時の石の位置が下にずれている気がする(アニメーションスピードが3の時)
0160 ◎ C C 12/09/11 12/09/11 014│ToDo│新規ゲームダイアログ:人間 vs 人間(ゲスト)を追加
0161 ◎ C C 12/09/11 12/09/12 014│問題│人間 vs 人間(ゲスト)モード:ゲストの石がバーにあると、それを移動できなくなる
0162 ◎ C C 12/09/12 12/09/12 014│問題│人間 vs 人間(ゲスト)モード:白が最初の手で黒をヒットすると、2手目が移動できないと判定されることがある
0163 ◎ C C 12/09/12 12/09/12 014│問題│白番のとき、移動可能な石がマークされない
0164 ◎ C C 12/09/12 12/09/12 014│問題│「その他」>「ヘルプ」は「ルール」に変更し、「遊び方」を追加
0165 ◎ C C 12/09/12 12/09/12 014│ToDo│レーティング表示にゲストのレーティングを追加
0166 ◎ C C 12/09/12 12/09/12 014│ToDo│レーティング表示ダイアログ:QTableWidget 使用
0169 ◎ C C 12/09/12 12/09/12 014│ToDo│成績ダイアログ:勝ち数、ゲーム数、勝率のカラムを分ける
0170 ◎ C C 12/09/12 12/09/12 014│問題│成績ダイアログ:セルのテキストが編集可能になっている

12/09/11 version 0.013.Dev HalfGammon-0.013-win.zip

変更履歴:

0152 ◎ C C 12/09/09 12/09/10 013│問題│成績ダイアログを表示し【OK】を押すと、成績消去確認ダイアログが出る
0153 ◎ C C 12/09/11 12/09/11 013│ToDo│再ゲームダイアログ:棋譜保存ボタン追加
0155 ◎ C C 12/09/11 12/09/11 013│問題│ゾロ目の場合、サイコロを何回使ったのかがわかりづらい
0156 ◎ C C 12/09/11 12/09/11 013│問題│再ゲームダイアログで棋譜保存を行った場合、再ゲームダイアログが最前面に表示されない
0157 ◎ C C 12/09/11 12/09/11 013│問題│コンピュータの石移動前に、ダイス表示を更新した方がよい

12/09/08 version 0.012.Dev HalfGammon-0.012-win.zip

変更履歴:

0143 ◎ C C 12/08/29 12/08/29 012│ToDo│音声ON・OFF オプションを設定ダイアログにも加えておいた方がよい
0144 ◎ C C 12/08/29 12/08/29 012│ToDo│オプションで石を放物線移動させる
0145 ◎ C C 12/08/29 12/08/29 012│ToDo│コンピュータ同士の対戦の場合も、ゲーム終了時に音声を再生
0146 ◎ C C 12/08/30 12/08/31 012│ToDo│コンピュータ同士の対戦の場合も、ヒット時に音声を再生
0147 ◎ C C 12/08/30 12/08/30 012│問題│1の目で上がれないことがある
0149 ◎ C C 12/08/30 12/08/30 012│問題│バーに1個だけあり、それを出すだけで、もう1個の目が使えない場合の着手が生成されない
0151 ◎ C C 12/09/08 12/09/08 012│ToDo│棋譜保存・読込・再現機能

12/08/29 version 0.011.Dev HalfGammon-0.011-win.zip

変更履歴:

0138 ◎ C C 12/08/28 12/08/28 011│問題│ギャモン勝ちの判定が間違っている。相手が1個も上がっていない場合がギャモン勝ち。
0139 ◎ C C 12/08/28 12/08/28 011│問題│設定ダイアログ、新規ゲームダイアログ:buttonBox 左右のスペーサは、もはや無い方がよい
0140 ◎ C C 12/08/28 12/08/28 011│問題│人間がコンピュータにギャモン・バックギャモン勝ちしても、レートが2倍・3倍移動しない
0141 ◎ C C 12/08/28 12/08/28 011│ToDo│1ゲーム終了時ダイアログ:相手のレーティングも表示した方がよい
0142 ◎ C C 12/08/28 12/08/28 011│ToDo│石を移動出来ないなどのメッセージ表示時、ビープ音は鳴らさない方がよい

12/08/28 version 0.010.Dev HalfGammon-0.010-win.zip

変更履歴:

0132 ◎ C C 12/08/27 12/08/27 010│ToDo│先読みの時の可能着手生成:全て上がれる場合は、その手のみを生成する
0133 ◎ C C 12/08/27 12/08/27 010│問題│マックだと、設定ダイアログの文字が重なる
0134 ◎ C C 12/08/27 12/08/27 010│問題│マックだと、新規ゲームダイアログ上部のラジオボタンが重なる
0135 ◎ C C 12/08/28 12/08/28 010│問題│設定ダイアログ:レイアウトのためのウィジットを配置せず、トップレベルにレイアウトを付けた方がよい(杉田)
0136 ◎ C C 12/08/28 12/08/28 010│問題│新規ゲームダイアログ:トップレベルにレイアウトを付けた方がよい(杉田)
0137 ◎ C C 12/08/28 12/08/28 010│問題│新規ゲームダイアログ:コンピュータタイプ左右の余白は無い方がよい

12/08/27 version 0.009.Dev HalfGammon-0.009-win.zip

変更履歴:

0127 ◎ C C 12/08/24 12/08/27 009│ToDo│ギャモン・バックギャモン勝ち/負けの場合は、レート移動を2倍・3倍とする?
0129 ◎ C C 12/08/24 12/08/24 009│ToDo│ギャモン・バックギャモン勝ち/負けの場合は、評価関数を2倍・3倍とする
0130 ◎ C C 12/08/26 12/08/26 009│ToDo│ゲーム中も設定ダイアログは使用可能な方がよい
0131 ◎ C C 12/08/26 12/08/26 009│問題│移動可能先が一箇所ではないのに、自動移動してしまう

12/08/24 version 0.008.Dev HalfGammon-0.008-win.zip

変更履歴:

0110 ◎ C C 12/08/18 12/08/21 008│問題│.. W6 .. .. .. .. .. .. B1 W1 W1 .. B2 .. 1-3 B1 をヒットした方がよさげ
0121 ◎ C C 12/08/20 12/08/23 008│ToDo│評価関数は [-3, +3] に正規化する
0124 ◎ C C 12/08/23 12/08/23 008│ToDo│評価関数にピップスカウントを組み込む
0125 ◎ C C 12/08/23 12/08/23 008│ToDo│ゲーム終了時ダイアログは QMessageBox に変える
0126 ◎ C C 12/08/24 12/08/24 008│ToDo│eval5 + 3手読みを上級にしておく

12/08/21 version 0.007.Dev HalfGammon-win-0.007.zip

変更履歴:

0118 ◎ C C 12/08/20 12/08/20 007│ToDo│ゲーム開始時音声(gameStart)
0120 ◎ C C 12/08/20 12/08/20 007│問題│ボード下部の数字はバックギャモンに合わせて、左から 12, 11, ... 1 の方がよい?
0122 ◎ C C 12/08/20 12/08/20 007│ToDo│ダイスのロールを止める時間は1秒で充分

12/08/20 version 0.006.Dev HalfGammon-win-0.006.zip

変更履歴:

0112 ◎ C C 12/08/18 12/08/19 006│問題│大差でノーコンタクト状態になった時、処理時間がかかりすぎるので、無条件で最後尾の石を移動した方がよい
0113 ◎ C C 12/08/18 12/08/19 006│ToDo│アウトプットに着手も表示
0115 ◎ C C 12/08/20 12/08/20 006│問題│画面サイズの初期値を 900x700 にしておいた方がよさげ
0116 ◎ C C 12/08/20 12/08/20 006│ToDo│設定ダイアログ>カラー:色設定ボタン追加

12/08/19 version 0.005.Dev HalfGammon-win-0.005.zip

変更履歴:

0098 ◎ C C 12/08/17 12/08/19 005│ToDo│起動時にお知らせを表示
0102 ◎ C C 12/08/17 12/08/17 005│ToDo│ダイスの目が確定した時点で、移動可能な石をマーク
0103 ◎ C C 12/08/17 12/08/18 005│問題│ゴール間際のブロック等が低く評価されてしまう
0104 ◎ C C 12/08/17 12/08/18 005│ToDo│相手の石がバーに無い場合でも、あると仮定して評価し、その 1/2 を評価値とする
0105 ◎ C C 12/08/18 12/08/19 005│問題│バーに石がある場合でも、移動可能石がマークされてしまう
0106 ◎ C C 12/08/18 12/08/19 005│問題│G>2・<4・<4 1-1 のとき、プライムを作らなかった
0107 ◎ C C 12/08/18 12/08/19 005│問題│コンピュータが移動出来ない場合の評価値が e+92 とかなっている
0108 ◎ C C 12/08/18 12/08/18 005│問題│>1    <4>2<2 で 2-2 の残りの2回で、ブロックを積まずに、<4 を <6 にしてもうた(1手読み+eval3)
0111 ◎ C C 12/08/18 12/08/19 005│ToDo│最初のダイスはゾロ目無しとする

12/08/17 version 0.004.Dev HalfGammon-win-0.004.zip

変更履歴:

0075 ◎ C C 12/08/15 12/08/16 004│問題│●○●G 23 状態で、左端の石を選択したら、強制的に2つ移動した。ゴールする選択肢があるはず
0091 ◎ C C 12/08/15 12/08/16 004│ToDo│ゴール部分に "S/G" 表示
0092 ◎ C C 12/08/15 12/08/17 004│ToDo│eval2():コンタクト状態のコマの関係を評価
0094 ◎ C C 12/08/17 12/08/17 004│ToDo│eval3():単に移動・ヒット可能性のみを評価してみる
0095 ◎ C C 12/08/17 12/08/17 004│問題│G●・● 3-3 で最初にゴールに近い方をゴール出来た
0096 ◎ C C 12/08/17 12/08/17 004│ToDo│max評価関数値をアウトプット出力
0097 ◎ C C 12/08/17 12/08/17 004│ToDo│リソースを日本語化
0099 ◎ C C 12/08/17 12/08/17 004│ToDo│終了メニュー
0100 ◎ C C 12/08/17 12/08/17 004│ToDo│人間 vs 計算機 ゲーム中に終了した場合は、人間の負けとみなす
0101 ◎ C C 12/08/17 12/08/17 004│問題│ツールバーにオブジェクト名が付いていない

12/08/16 version 0.003.Dev HalfGammon-win-0.003.zip

変更履歴:

0069 ◎ C C 12/08/15 12/08/16 003│ToDo│ゲーム終了時ダイアログ:レート変動値を表示した方がよい
0077 ◎ C C 12/08/15 12/08/15 003│ToDo│Board クラス:白も黒もゴールを上位ビットとする
0079 ◎ C C 12/08/15 12/08/16 003│問題│再ゲーム確認ダイアログは question ではなく、information の方がよさげ
0080 ◎ C C 12/08/15 12/08/16 003│問題│バーに石がある状態での移動が動作不良
0081 ◎ C C 12/08/15 12/08/16 003│問題│自分の石が1個ある場所に移動すると?、ふりだしへのアニメーションが表示されてしまう
0085 ◎ C C 12/08/15 12/08/16 003│問題│ゴールしたとき、バーに相手の石が1個あると、ヒットアニメーションが表示された
0087 ◎ C C 12/08/15 12/08/16 003│問題│黒石が必要な数より大きな数でゴールしたとき、アニメーションがゴール以降に表示される
0088 ◎ C C 12/08/15 12/08/16 003│ToDo│エンドゲーム上がり手数計算:局面をハッシュに登録し、同じ局面は再計算しないようにする
0089 ◎ C C 12/08/15 12/08/16 003│ToDo│成績表クリア機能
0090 ◎ C C 12/08/15 12/08/16 003│ToDo│コンピュータ同士の対戦でもレーティング計算

12/08/15 version 0.002.Dev HalfGammon-win-0.002.zip

変更履歴:

0062 ◎ C C 12/08/14 12/08/14 002│ToDo│石の色を設定可能に
0063 ◎ C C 12/08/14 12/08/15 002│ToDo│成績表 ダイアログ
0066 ◎ C C 12/08/14 12/08/15 002│ToDo│pips count 表示部分の石色が設定色にならない
0067 ◎ C C 12/08/15 12/08/15 002│問題│レーティング計算:四捨五入ではなく切り捨てになっている
0068 ◎ C C 12/08/15 12/08/15 002│ToDo│pips count 表示位置にプレイヤー名を表示
0070 ◎ C C 12/08/15 12/08/15 002│ToDo│コマ選択後、移動先が一箇所しか無い場合は、それを移動する(optional)
0074 ◎ C C 12/08/15 12/08/15 002│問題│どちらの目でもベアオフできるとき、autoMoveDest が効かない

12/08/14 version 0.001.Dev HalfGammon-win-0.001.zip