<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>チェス on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%81%E3%82%A7%E3%82%B9/</link>
		<description>Recent content in チェス on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Thu, 01 Dec 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%81%E3%82%A7%E3%82%B9/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Human Chess - コンピューターの最善手を打ったら負けという独自ルールのチェス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/12/human-chess-variant/</link>
				<pubDate>Thu, 01 Dec 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/12/human-chess-variant/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://humanchess.abcd.party/&#34;&gt;Human Chess(人間のチェス)&lt;/a&gt;は、チェスのボードとルールと、チェスを打てるコンピューターを組み合わせた新しい亜種ルールの提案です。&lt;/p&gt;&#xA;&lt;p&gt;そのルールとは「トップエンジン(コンピューターによる強いプレイヤー)の評価する最善の手を打ったら負け」というもの。実際には、対戦相手の打った手を「最善手では?」とチャレンジし、その手が本当にコンピューターが最も評価する手であれば相手の負け、チャレンジが間違っていたらチャレンジした側の負け、というもの。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://humanchess.abcd.party/&#34;&gt;提案ページ&lt;/a&gt;にある2つの棋譜を見ると、1局目はほんの5手で終わっています。白がクイーンによって相手のキングを強襲し、キングがクイーンを取る以外に逃れる方法がないために、クイーンを取る手が最善手となってしまって決着、ということですね。&lt;/p&gt;&#xA;&lt;p&gt;普通のチェスのルールであれば無謀な特攻にしか見えませんが、コンピューターの考える最善手を避け、相手に最善手を取るしかない状況に追い込むというまったく違った展開のゲームとなるようです。また、チェックメイトは最善手なので、チェックメイトを掛けた瞬間に相手にチャレンジされたら負けとなりますね。&lt;/p&gt;&#xA;&lt;p&gt;あとは「双方の初手は例外(=トップエンジンの指し手と一致しても負けにならない」のと、「トップエンジンが二つ以上の手を最善と評価していた場合は、どの手であっても負け」というルールがあります。&lt;/p&gt;&#xA;&lt;p&gt;チェスが強い人はコンピューターの最善手も当てられることが多いでしょうし、強い人が有利なことには変わりはないのかなとも思います。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=33814653&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>1978年のチェスアプリSargonを現代に蘇らせるプロジェクト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/</link>
				<pubDate>Fri, 21 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/billforsternz/retro-sargon&#34;&gt;billforsternz/retro-sargon&lt;/a&gt; は、Intel 8080/Zailog Z80 で1978年に書かれた Sargon というチェスプログラムを、x86 に移植するという個人プロジェクトです。&lt;/p&gt;&#xA;&lt;p&gt;参考までに、こちらは1983年に発売された&lt;a href=&#34;https://www.youtube.com/watch?v=m-oYQP5qZMs&#34;&gt;Commodore 64版 Sargon 2&lt;/a&gt; の画像。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-2-commodore-64-1983.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-2-commodore-64-1983_hu_d6845519b0a0bee6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-2-commodore-64-1983_hu_fad40b7e6418877d.webp 700w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-2-commodore-64-1983.png&#34; width=&#34;700&#34; height=&#34;479&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Z80のエミュレーターで動かすのではなく、Z80ベースのプログラムをx86(32bit)に変換しています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch_hu_6877a135762c040b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch_hu_a3ba52018c2f5ca7.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch_hu_a08c3283b01cd46c.webp 809w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/1978-chess-program-from-z80-to-x86/sargon-on-tarrasch.png&#34; width=&#34;809&#34; height=&#34;538&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;x86 に移植された Sargon は、&lt;a href=&#34;http://triplehappy.com/Home.html&#34;&gt;Chess GUI&lt;/a&gt; にこのエンジンをセットすることで対戦できるということです。作者おすすめのTarrasch Chess GUI を使って対戦してみました。&lt;/p&gt;&#xA;&lt;p&gt;チェスでは人間が遊んだりコンピューター同士の対戦を表示するためのGUI部分が規格化(UCI)されているのですね。エンジンとGUIを別々にいろいろな人が開発していて、組み合わせて対戦させたり、人間が遊んだりできる。&lt;/p&gt;&#xA;&lt;p&gt;オリジナルのSargon では探索の深さが最大で6に決められていたそうですが、移植後は最大で20階層に、状況に応じて読みの深さを自動で調整するようにしたとのこと。CPUの速さや使えるメモリ量が、昔のコードそのままでもずっと強いプログラムに変化させたわけです。&lt;/p&gt;&#xA;&lt;p&gt;作者の @billforsternz 氏は、8080→x86のコンバーターと、8080→Z80→x86のコンバーターの二つを作り、変換結果が等しくなることを確認もしているということ。オリジナルの8080のコードに対する不満点から、Z80 に変換したものを起点としたいようなことも書かれています。当時のCPUの解説の中ではNECのV20などにも言及されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/billforsternz/retro-sargon&#34;&gt;Readme&lt;/a&gt; に書かれた詳細がとにかく細かく、作者のこだわりが感じられます。Sargon はアセンブラ的にもメモリ利用の点でも変換しやすい作りだということ。他の色々な8080/Z80のプログラムが同様に移行できるわけではないかもしれませんが、愛着のある昔のプログラムがある人は、趣味としてこういう遊び方もあるんですね。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>Chess.com のiPhone版が32bitオーバーフローで動かなくなる</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/</link>
				<pubDate>Fri, 16 Jun 2017 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/</guid>
				<description>&lt;p&gt;オンラインのチェス対局コミュニティ&lt;a href=&#34;https://www.chess.com/&#34;&gt;Chess.com&lt;/a&gt;のスマートフォン版が、プログラムのバグによって動かなくなる事件が発生していたそうです。&lt;/p&gt;&#xA;&lt;p&gt;13日に公式フォーラムでiOS版ユーザーから&lt;a href=&#34;https://www.chess.com/forum/view/general/impossible-de-jouer-depuis-deux-jours-quel-est-le-probleme&#34;&gt;「動かない」という声が上がりはじめ&lt;/a&gt;、開発チームが調査したところ、これまでにchess.com 上でプレイされたゲーム回数が 21億回を超えていたことが判明。正確には 2,147,483,647 回越えで、プログラマーならピンとくると思いますが、2^31, 符号付き32bit整数の最大値です。&lt;/p&gt;&#xA;&lt;p&gt;サイト全体が動かなくなったのではなく、2013年以前のiPhoneを使っているユーザーだけに不具合が起こっていたので、運営もなかなか気づけなかったということ。運営ではみんなが新しいiPhoneを使っていたんですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.chess.com/news/view/the-unique-reason-the-broken-now-fixed-chess-com-app-made-headlines-6918&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflow-foudn-665c394f0a_hu_8028b443c6550245.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflow-foudn-665c394f0a_hu_855c253c8f1a0621.webp 517w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflow-foudn-665c394f0a.png&#34; width=&#34;517&#34; height=&#34;268&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;32bit版のiOSを使う古いiPhone や iPad では、chess.com サーバから送られてきた JSON の解釈が、なぜか元と異なる値になってしまっていた、と。&lt;/p&gt;&#xA;&lt;p&gt;開発チームは、クライアント側の修正とサーバ側の修正の2案を用意しましたが、テストチームのテストを通した後、ハック的でその場しのぎなサーバ側の修正は反映せず、Appleのアップストア側のアプリを新バージョンに更新することで修正としたそうです。&lt;/p&gt;&#xA;&lt;p&gt;記念すべきオーバーフローを最初に引き起こした対局が&lt;a href=&#34;https://www.chess.com/live/game/2147483648&#34;&gt;こちら&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.chess.com/live/game/2147483648&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflown-game_hu_7f1fb8a581d9350d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflown-game_hu_8e4fa47190fc1b58.webp 768w, https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflown-game_hu_715beb4e0604a95e.webp 990w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/chess-com-iphone-app-stopped-by-32bit-overflow/chess-com-overflown-game.png&#34; width=&#34;990&#34; height=&#34;624&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hacker News やIT系のニュースで多く取り上げられたことで、「これまでの対局が21億回もある」という点がクロースアップされ、サイト的には良い宣伝にもなったようです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=14539770&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>あなたがチェスの駒だったとして、生き残るには何になればいいか?</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2014/11/how-to-survive-in-chess/</link>
				<pubDate>Fri, 07 Nov 2014 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2014/11/how-to-survive-in-chess/</guid>
				<description>&lt;p&gt;質問サイト Quora での、「平均的なチェスの対局での、個々のコマの生き残る確率は?」(&lt;a href=&#34;http://www.quora.com/What-are-the-chances-of-survival-of-individual-chess-pieces-in-average-games&#34;&gt;What are the chances of survival of individual chess pieces in average games?&lt;/a&gt;)という質問に対する&lt;a href=&#34;http://www.quora.com/Oliver-Brennan&#34;&gt;Olivere Brennanさん&lt;/a&gt;の素晴らしい回答。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2014/11/how-to-survive-in-chess/chess-survival-rate.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2014/11/how-to-survive-in-chess/chess-survival-rate_hu_d77709969f902db6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2014/11/how-to-survive-in-chess/chess-survival-rate_hu_870d9c9f79376b21.webp 497w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/11/how-to-survive-in-chess/chess-survival-rate.png&#34; width=&#34;497&#34; height=&#34;510&#34; alt=&#34;chess-survival-rate&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;マスターレベル(レーティング2200以上)の&lt;a href=&#34;http://www.top-5000.nl/pgn.htm&#34;&gt;棋譜220万局&lt;/a&gt;を集計して作られたのが上の図。チェスの初期配置図のコマのある場所に、そのコマが最後まで生き残る確率が書かれています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://commons.wikimedia.org/wiki/File:AAA_SVG_Chessboard_and_chess_pieces_03.svg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2014/11/how-to-survive-in-chess/480px-AAA_SVG_Chessboard_and_chess_pieces_03.svg__hu_1389b4dd8a2e322a.webp 480w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/11/how-to-survive-in-chess/480px-AAA_SVG_Chessboard_and_chess_pieces_03.svg_.png&#34; width=&#34;480&#34; height=&#34;480&#34; alt=&#34;480px-AAA_SVG_Chessboard_and_chess_pieces_03.svg&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;キングは半分ぐらいの生存率かと思ったら、詰んだ時点で終わりで100%生存という風に見るのですね。&lt;/p&gt;&#xA;&lt;p&gt;一兵士として死ぬ確率が高いのは、中央あたりのポーンや、ナイトやビショップということです。女王も半分の確率で居なくなってしまいます。&lt;/p&gt;&#xA;&lt;p&gt;王様の次に生き残りやすいのは、キング側の端の、h列のポーンが70%を超える高い生存率です(なお、今回の確率は、プロモーションした場合も生存、として集計しているそうです)。&lt;/p&gt;&#xA;&lt;p&gt;王様だと必ず生き残るので、王様になれるなら王様になるのも一つの手ですが、戦後に敗戦の責任を負って生きるのもたいへんでしょう。一兵士(ポーン)になって戦場から離れた端っこの方にいるのも、生き残るための一つの方策と言えるかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;# あくまでチェスの話ですよ&lt;/p&gt;&#xA;&lt;p&gt;220万局を集計したC#のコードは&lt;a href=&#34;https://github.com/ojb500/SurvivingPieces&#34;&gt;Githubで公開されています&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;将棋だったら誰も死なずに投降して裏切るだけですし、取られた時点で最初にどこにあった駒かわからなくなってしまうので同じような統計は取れなさそうですね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>悪いな、このチェスは3人用なんだ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2011/05/3-8bff/</link>
				<pubDate>Fri, 20 May 2011 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2011/05/3-8bff/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2011/05/3-8bff/3manchess.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2011/05/3-8bff/3manchess_hu_61df0618aed0e89e.webp 400w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2011/05/3-8bff/3manchess.png&#34; width=&#34;400&#34; height=&#34;259&#34; alt=&#34;3manchess&#34; title=&#34;3manchess&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt; &lt;a href=&#34;http://www.3manchess.com/&#34;&gt;3 Man Chess - In the round&lt;/a&gt;は、3人で遊ぶチェスです。 &lt;a href=&#34;http://www.3manchess.com/page4.html&#34;&gt;ルールブック&lt;/a&gt;によれば、中央のスペース(通過はできるけど留まれない)のところで追加ルールがあることと、いきなりルークが隣のルークを取れたりしないように外周側が敵陣と緑のmoat(堀)でさえぎられている他は、2人用チェスのすべてのルールが適用されるそうです。 &lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/old_akky_images/uncategorized/2011/05/20/3manchesspackage.png&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/wp-content/uploads/2013/11/3manchesspackage.png&#34; alt=&#34;3manchesspackage&#34; title=&#34;3manchesspackage&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt; 値段は&lt;a href=&#34;http://www.3manchess.com/page7.html&#34;&gt;$39.95ドル&lt;/a&gt;。特殊な円形盤と駒一人分は普通のチェスセットより高くなるでしょうね。 別のタイプの3人用チェス&lt;a href=&#34;http://www.threechess.com/&#34;&gt;ThreeChess&lt;/a&gt;というのもありました。こっちはオンラインで対戦できるんですね。 &lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/old_akky_images/uncategorized/2011/05/20/threechess.png&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/wp-content/uploads/2013/11/threechess.png&#34; alt=&#34;Threechess&#34; title=&#34;Threechess&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt; ちなみに日本には&lt;a href=&#34;http://ja.wikipedia.org/wiki/%E5%9B%9B%E4%BA%BA%E5%B0%86%E6%A3%8B&#34;&gt;四人将棋&lt;/a&gt;、 &lt;img src=&#34;http://upload.wikimedia.org/wikipedia/commons/7/73/4nin_shogi.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt; 中国には&lt;a href=&#34;http://ja.wikipedia.org/wiki/%E4%B8%83%E5%9B%BD%E8%B1%A1%E6%A3%8B&#34;&gt;七国象棋&lt;/a&gt;というのがあります。 &lt;img src=&#34;http://upload.wikimedia.org/wikipedia/ja/8/89/%E4%B8%83%E5%9B%BD%E8%B1%A1%E6%A3%8B%E5%88%9D%E6%9C%9F%E9%85%8D%E7%BD%AE.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt; via &lt;a href=&#34;http://thenextweb.com/shareables/2011/05/19/fancy-some-three-man-chess-this-board-has-you-covered/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A&amp;#43;TheNextWeb&amp;#43;%28The&amp;#43;Next&amp;#43;Web&amp;#43;All&amp;#43;Stories%29&#34;&gt;TNW&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
