ZCode:GLM開発者によるClaude Code
ヒューリスティックAI戦略を備えた五目並べゲームをゼロから構築し、ボードのレンダリング、着手ロジック、勝敗判定、AI戦略の最適化を経て、完全にローカルで動作するブラウザゲームを実現しました。
GLMの開発者たちが新たにリリースしたZCodeは、戦略的な着手が可能なAIと対戦できる五目並べゲームです。このプロジェクトはゼロから構築され、最終的にブラウザ上で完全に動作するスタンドアロンアプリケーションとして完成しました。
開発者はまず既存のプロジェクト構造を確認しましたが、ディレクトリはほぼ空だったため、すべてを新規に実装することを決断。HTMLページ、CSSスタイルシート、コアとなるJavaScriptロジックの作成を経て、わずかなステップで完全な五目並べゲームが形になりました。ゲームは15x15のボードを使用し、プレイヤーが黒、AIが白を担当します。
AIの動作は単なるランダムではなく、ヒューリスティックスコアリングに基づいています。現在の局面をスキャンし、既存の石の近くにある候補点を探索。攻撃的な形と防御のための形それぞれにスコアを付け、さらに中央寄りの偏好を加味して、最も高いスコアの位置を選択します。また、オプションで「AI注目領域」のオーバーレイを表示し、AIが重点的に考慮した候補位置を可視化することも可能です。
勝敗判定は4方向の五目並びをチェックし、勝利時に該当ラインをハイライト表示します。ターン数や手数の追跡、ワンクリックでのリスタート機能も備えています。完全オフライン動作を実現するため、オンラインフォントへの依存を排除し、ユーザーはindex.htmlを開くだけでネットワーク接続なしにゲームを開始できます。
プロジェクト全体はnode --check app.jsで構文チェック済みであり、エラーはありません。開発者は、最後にブラウザで実際に対戦してインタラクションを検証する予定と述べています。