転生将棋-- 新感覚 中盤トレーニング -対象：将棋中級者

課題部門 登録番号10023

1

はじめに
私たちは中盤から始まる将棋を開発します。これにより、オンライン将棋の新しい楽しみ方と将棋の練習方法を提案します。

将棋は中盤の練習が難しい
序盤

中盤

終盤

• 定石として整備されている• 奇襲戦法の対策が必要
練習法• 定石が整備されていない• 候補手が多い• 必要な能力が多い
練習法• 候補手が少ない• 1手差で勝敗が決まることがある• 両者の玉が危険
練習法

定石書を読む対局を重ねる

詰将棋を解く将棋は大きく、序盤・中盤・終盤に分かれます。中盤はいわば義務教育が終わった学生と同じで「何でもしていいよ」と言われている状況です。自分の主張を押し付ける力と相手の思惑を読む力が必要です。
中盤には、定石書や詰将棋といった定番の練習法が存在しません。そのため、実践の中で中盤力を高めていくしかないのです。

2

はじめに
既存のオンライン対局の問題点
現代のアマチュア棋士にとって、将棋の練習をする場所はオンライン上です。
さて、中級者同士の対局では序盤で大きな差がついて、一気に終盤となるケースが多々あります。これでは、中盤の練習ができません。また、定石を知らないと対局を楽しめません。加えて、中級者は自分の得意戦法ばかりを使う傾向があります。これでは、その定石の先にある中盤戦の練習しかできません。

①一方的な戦いになる
定石
対応を知っている

定石合戦では対応を知っているか否かで大きな差がつくNo

中盤の練習になる

定石1

定石1
変化3
変化4

定石1
変化1…

変化2…

赤丸しか練習できない

Yes

互角な対局

②盤面が偏る一方的な戦いいつも、同じ定石を選択するので、中盤の形が毎回同じ

3

問題提起
中盤の練習における課題点
中盤の練習には実践が必須です。しかし、その実践の中でも序盤で大きな差がついてしまったら、中盤の練習になりません。中盤力の向上には、明確な好手がない中で、攻め手を構築する練習が必要です。また、1つの定石から繋がった中盤の練習をするこ
とも力になりますが、より多様な盤面に対応する力も大切です。
すなわち、現在の中盤トレーニングの問題は「序盤で差がつくこと」「決まった盤面ばかり出現すること」ということになります。

そこで互角な中盤から始まる将棋

転生将棋を提案します4システム概要
中盤の盤面生成とオンライン対局によって中盤戦を練習し上級者の戦いを見ることによって、答え合わせができる

新感覚中盤トレーニング
機能1 オンライン対局
生成された盤面から始める対局によって、中盤の練習を行います。コンピューター
対戦でなく、オンラインで対人戦を行う理由は楽しみながら将棋の練習を行うことができるようにするためです。レート戦を設けることにより、より高いレートに上がるために将棋を頑張ることができます。
機能2 対局の観戦
自分の手以外に、より良い手が存在したのかを確かめたいと考えるでしょう。そのため、同じ盤面から始めた他プレーヤーの対局を観戦できる機能を追加します。これにより、自分の発想外にあるような手を発見することができるでしょう。

5

機能1 オンライン対局
対局システム

盤面生成
対局の初期盤面として、中盤の盤面を生成します。

GUI
互角なレートVS生成

マッチング
将棋対戦のGUIとマッチング
システムによって、実力の近い者同士がオンライン上で対局できるようにする。

できるだけ難解な盤面を生成するために、既存の盤面を加工して中盤の盤面を生成するアルゴリズムを開発します。

難解な盤面初期盤面に利用• 候補手が多い• 評価値が互角• 手が進んでいる

このゲームの面白いところは、先手と後手の選択を早い者勝ちで行う点です。AIの評価値上では互角な盤面を用意しますが、それでも人間が指しやすい盤面というものが存在します。攻め続けたい人は攻めやすそうな手番をもち、受け将棋の人はあえて攻められている手番を持つ。このように、自分の性格に合わせた状況判断を行うことが求められます。単純な将棋の練習というだけでは楽しくありません。ゲームシステ
ムとして斬新な、このゲームを使うことで、楽しく中盤を練習することができます。

6

機能2 対局の観戦
ユーザー管理対局の観戦

ユーザー情報を管理し、レートや対局の履歴などを保存します。

ユーザーは他のプレーヤーの対局を観戦することができます。また、対局を評価することができ、週間の戦略ランキングを作成します。

対局ユーザー
情報

DB

対局履歴

ユーザー

対局ID

いいね

将棋太郎

dadwedw

16803

将棋神

eewdada

13535

将棋人

aadweeda

10424

ランキング

他プレーヤーの対局を観戦・評価することでユーザー同士の交流が可能になります。
週ごとに初期盤面を変えることで、同じ盤面で多くのプレーヤーが対局することになります。他プレーヤーの対局を観戦して自分のプレーに活かしたり、独創的な手を探して、対局ランキングの上位を目指すなど、様々な楽しみ方ができます。

7

ゲームのイメージ図
スマホ画面での想定

転生将棋
対局の場合

持ち時間10分
対局

上級者を観戦
観戦

観戦の場合

①観戦開始
8

盤面生成アルゴリズム①候補手の算出

候補手(先手)

AI評価値

6五歩

-27

4五歩

-32

4八玉

-57

…

…

3五歩

-145

*AI評価値は将棋AIによる評価関数を用いて算出*AI評価値はプラスなら先手、好手 マイナスなら後手が有利
好手の中で評価値が閾値以下の手を数える

2
閾値の絶対値が50の場合…2手AIによる候補手②盤面の加工評価値が閾値以下の手数

初期盤面

20

60

5

294…

…

00

最大1…

2

手を動かしていき、閾値以下の候補手数が多くなるような盤面をつくる。このとき、10数手ほどの範囲で盤面を探すようにする。
初期盤面はAI同士の対局からランダムに持ってくる69システム構成
ユーザー

WSサーバー

B

UI

React
その他

ユーザーB

RestAPI

Asgi

ユーザーA

USI*

対局中

A

uvicorn

DjangoChannel

サーバー

ユーザー情報
対局履歴ランキングなどの非揮発性情報をPostgresql 保存
USI*:駒の動かし方についてのプロトコル

ユーザー同士のリアルタイム通信を担うサーバー
将棋の盤面データなど

RestAPI
盤面生成アルゴリズム

中盤の盤面を生成

10既存のオンライン将棋との相違点
将棋ウォーズ(https://shogiwars.heroz.jp/?locale=ja)
オンライン将棋の決定版であり、将棋連盟公認のアプリ。基本的なオンライン将棋ができるのはもちろん、将棋ウォーズ内の段位を公式段位として用いることができる。イベントなども執り行っており、常に多くのユーザーを抱えるアプリ。

転生将棋の特徴• 序盤戦がないので、中盤力を効率的に鍛えられる• 対局に対してランキングがつけられるので、対局内での独創的な手が注目される• 上級者の中盤からの動きを、対局で真似しながら理解できる
特許調査：J-PlatPatで該当なし
11

開発計画・まとめ
5月

6月

7月

8月

9月

10月

設計
盤面生成アルゴリズム
対局GUI

サーバーサイド
テスト運用
本選資料などの準備

開発環境：Windows11(WSL)
使用言語：Python, javascript

開発ソフト：VSCode, Docker
サービス：GCP

まとめ
オンライン将棋

中盤生成

新感覚
中盤トレーニングオンライン将棋を中盤から始めることによりこれまでにない斬新な将棋アプリを開発

12