将棋に「チートカード」を組み合わせた対戦ゲームを公開しました。ブラウザだけで遊べます(スマホ対応)。
→ チート将棋で遊ぶ
どんなゲーム?
- ルールは普通の将棋と同じです。ただし自分の手番のはじめにチートカードが3枚出て、1枚使ってから駒を動かします。
- カードは「歩が2マス進める(韋駄天)」「相手の駒を1ターン動けなくする(金縛り)」「持ち駒に飛車を1枚追加(飛車招来)」など全11種類。
- 使うにはエネルギーが必要で、毎ターン少しずつ溜まります。カードを使わずに「見送り」を選ぶと、そのぶん多めに溜まります。強いカードは溜めてから一気に使うのがコツです。
遊び方
- CPU対戦:強さ(弱い/普通/強い)、先手・後手、持ち時間(なし/3分/10分の切れ負け)を選べます。
- 友達と対戦:ルームを作ると6文字のルームIDと招待リンクが出ます。相手がそれで参加すると対局開始。途中でページを閉じても、同じリンクから戻れます。
- 棋譜(使ったカードも記録)、最終手のハイライト、千日手、時間切れにも対応しています。
作りについて
ルールエンジンは UI に依存しない TypeScript で書き、CPU の思考は Web Worker で動かしているので、考えている間も画面が止まりません。オンライン対戦は、両者が同じ乱数の種から同じエンジンを動かし、サーバ(PHP)は指し手の中継と持ち時間の判定だけを行う仕組みです。