2019「禽将棋」アプリについて禽将棋とりしょうぎは江戸時代に考案された将棋で、棋譜も現存しているそうです。一応Wikipediaの内容に沿ってアプリを作りましたが、アプリの都合で決めた部分もあります。アプリの仕様については3三将棋アプリの記事や5五将棋アプリの記事も合わせて読んでいただきたいと思います。ルール鷹と燕は敵陣(先手は二段目、後手は六段目)に駒を移動すると成ります。※成るか成らないかを選択することは出来ず、強制的に成ります。同一局面(手番も同じ)が4回現れると千日手でゲーム終了としています。現代将棋の打ち歩詰めと同様、打ち燕詰めは出来ません。現代将棋の二歩にあたる二燕は可能ですが、三燕は禁止。行き場の無い駒は打てません(燕を一段目に打つ)王手放置は禁止です。Version1.0.7.0から盤面の反転(先手・後手を上下逆さま)表示機能追加しました。画面右上の回転矢印アイコンをタップすると後手を手前にして将棋盤を表示出来ます。この機能追加により今までAndroid4.4以上が動作対象機種でしたが、Android5.0以上が必要になります。AIレベルAIのレベルは3段階で、思考ルーチンは5五将棋アプリとほとんど同じです。5五将棋アプリの記事も参照してください。Version1.0.2.0から棋譜の入出力に対応しました。操作方法については3三将棋アプリと同じですので3三将棋アプリの記事を参照してください。一応CSA形式に倣ってますが、禽とり将棋独特の駒の略号等独自に決めた形式です。駒の略号については以下の表の通りです。KR駒の重みVersion1.0.2.2から評価関数で使用する駒の重みを変更しました。今までは本将棋に倣って禽将棋の駒の重みを適当に割り振っていただけ2だったので全面的に見直しました。言っても機械学習等で導き出したわけではなく、移動可能な升目の数を根拠にして相変わらず適当に変更しただけなのですが、3三将棋アプリや5五将棋アプリ並みの精度(適当度)にはなった気がします。旧バージョンと対戦させて強くなっていることも確認しました。燕をやたらとただ捨てする点が気になっていたので、燕は持ち駒の方が盤上の駒より重みを大きな値にしたところや、鷹と鶉の重みを同じ3にしたところが大きな変更点となります。12局面の評価方法変更Version1.0.9.0から詰み判定(ゲーム終了判定)処理を導入し、局面の評価方法を変更することによってユーザーレスポンスを改善しました。変化の多い中盤では相変わらず指し手が遅いですがお試しください。どのように変更したかアルゴリズムに興味ある方は以下の記事を参照してください。将棋の評価関数とチェスの評価関数−3駒に毛筆フォントVersion1.0.4.1から駒のフォントに毛筆フォントを選べるようになりました。メモリ逼迫時にAndroidによってアプリが強制終了されるケースが多いので、Version1.1.0.0から一手指す毎に棋譜を自動保存する機能を追加しました。不意にアプリが落ちても起動後「再開」ボタンをタップすることで対局の続きが可能です。※棋譜入力欄から入力された棋譜は自動保存の対象になりませんので、必要であれば棋譜出力して保存してください。※万が一自動保存に失敗して何らかのエラーが発生しても、「新規開始」すれば新たにファイルが作成されるので問題ありません。それでもエラーが表示される場合は、「アプリ情報」メニューから「ストレージ」を選んで「ストレージを消去」の操作をしてください。その際には対局データは消失し各種設定も初期化されますがご了承ください。裏に書かれているだけだと対局するときに分かりにくいので、人間同士の実際の対局時は「左」「右」と書かれている面を表に向けて対局するようです。鶉は成ることはないのでこの使い方で支障は無いようです。初期のバージョンは鶴は本将棋の金相当、雉は桂馬相当かなって感じで直感でなんとなく重みを決めていただけです。鷹も鶉も盤上に配置した時の最大の移動箇所数は7で同じです。