【VRC】みんなでチェス【CPU対戦4段階・対局時計・公式ルール・全員同期・VR/デスクトップ対応・Blenderデータ付】
- Digital1,500 JPY










VRChat のワールドに、大理石の駒のチェス台を置けるギミックです。 操作盤で席について「スタート」を押せば対局開始。空いている席には CPU が入るので、ひとりでも遊べます。 CPU はオープンソースのチェスエンジン(js-chess-engine)をそのまま Udon に移植したもので、よわい から さいきょう まで 4 段階。 キャスリング・アンパッサン・昇格から、ステイルメイトや同じ局面 3 回の引き分けまで、ルールはすべて公式どおりに判定します。 ■ このギミックでできること ◯ チェス台 1 台の一式:テーブル、盤と駒 32 個、対局時計、白と黒の操作盤、両面の棋譜ボード。 ◯ クリックで選んで、クリックで指す:自分の駒を選ぶと、動ける先に点、取れる駒に輪が出ます。直前の手のマスとチェックされた王も光ります。 ◯ VR は駒を手でつかんで動かせる:つかんだ駒を動かしたいマスの上で離すだけ。動けないマスで離した駒は元に戻ります。もちろんレーザーでも選べます。 ◯ ひとりでも CPU と対戦:強さは よわい・ふつう・つよい・さいきょう の 4 段階。考える時間は 1 手 最大 12 秒で、ワールドが重くならないよう少しずつ計算します。 ◯ 公式ルールに対応:キャスリング、アンパッサン、昇格(クイーン・ルーク・ビショップ・ナイトから選べます)、チェックメイト、ステイルメイト、駒不足、同じ局面 3 回、50 手ルール。 ◯ 対局時計:持ち時間は なし・3 分+2 秒・5 分・10 分・15 分+10 秒 から。手番の側のランプが光り、残り 10 秒からは音でお知らせ。時間切れも判定します。 ◯ 投了・引き分けの提案・待った:引き分けは相手も押すと成立。CPU 戦(時計なし)では「待った」で自分の手を戻せます。 ◯ 棋譜ボード:両面に プレイヤー名・手番・結果と、最近 10 手の棋譜(e4・Nf3・O-O などの標準の記法)。 ◯ 全員同期:駒・時計・印・棋譜・効果音はワールドにいる全員で同じように見えます。途中から入った人にも今の局面が見えます。対局中にプレイヤーが抜けた時は CPU が代わりに指します。 ◯ 効果音 14 種:駒を置く音・取る音・キャスリング・チェック・チェックメイト・対局開始・昇格・残り時間など。 ■ 付属するデータ ◯ VRChat ワールド向け unitypackage(プレハブ・サンプルシーン・スクリプト・効果音 14 種・Quest 用マテリアル) → 新規ワールドプロジェクトにインポートし、サンプルシーンを開くとすぐに遊べます。 ※ TextMesh Pro の Essential Resources を事前にインポートしてください(Window > TextMeshPro)。 ◯ Blender データ(全モデルの .blend と FBX、パレットと駒のテクスチャ) → テーブル・時計・操作盤の形と色を自由に改変できます。色は 16×16 のパレット画像 1 枚で管理しています。 ■ 大きさ・ポリゴン数の目安(1 台) ◯ テーブル 約 1.04m × 0.84m(盤面の高さ 約 0.77m)、棋譜ボードを含めた幅 約 1.8m・高さ 約 1.62m ◯ 全体で △約 44,200(駒 32 個で 約 40,600・テーブルと時計と操作盤 約 3,600)+ 文字 ◯ マテリアル 9 + 文字、テクスチャはパレット(16×16)・盤面(2048×2048)・駒(白・黒 各 1024×1024)・印・文字のアトラス。ライトなし ◯ 物理演算(Rigidbody)は使っていません ■ 調整できること(Inspector) 空いた席に CPU を入れるか、持ち時間ボタンで選べる時間と 1 手ごとに足す秒数、CPU が考えるいちばん短い/長い時間、CPU が 1 フレームに計算する時間。 ■ 動作確認済みの環境 Unity 2022.3.22f1 / VRChat SDK 3.10.5(UdonSharp 同梱)/ Blender 5.2 LTS(.blend は 5.2 で保存。旧版の Blender では同梱の FBX をお使いください) 新規プロジェクトへインポートしたサンプルシーンで、指し手の生成・棋譜の記法・チェックと詰みと引き分けの判定がチェスの定番ライブラリ chess.js と一致すること(37 局・10,791 手のすべての局面)・CPU の手と評価と読んだ局面の数が元のエンジンと一致すること(87 局面 × 3 段階)・強い段階が弱い段階に勝つこと・クリックでの指し手・つかんで動かす操作・昇格・キャスリング・アンパッサン・チェックメイト・ステイルメイト・同じ局面 3 回・投了・引き分けの提案・待った・対局時計と時間切れ・4 段階すべての CPU の応答時間・途中参加・見ている人の画面・プレイヤーが抜けた時の CPU の代わり を自動テストで確認しています。 ※ Quest/Android 向けのマテリアル(VRChat/Mobile シェーダー)も同梱しています。 ■ 利用規約 ◯ VRChat のワールドに組み込んで公開できます(有料・企業・イベント用ワールドも可)。報告・クレジット表記は不要です。 ◯ 改変は自由です。 ◯ データ本体・スクリプト・改変データの再配布や販売は禁止です(例: このギミックを同梱したワールドデータを BOOTH で販売する等)。 ◯ ワールドの外(ほかのゲームや映像作品など)で使う場合は事前にご相談ください。 ■ お問い合わせ 不具合やご不明な点は、BOOTH のメッセージからお気軽にご連絡ください。 ■ 制作について 3D モデル・テクスチャ・スクリプト・効果音は、制作者の指示のもとで AI アシスタントがコードとして生成し、制作者が調整・確認しています。 CPU の探索は js-chess-engine(Copyright (c) 2020 Josef Jadrny、MIT License)を移植したものです(ライセンス文を同梱しています)。 駒の 3D モデルとテクスチャは Poly Haven の「Chess Set」(Riley Queen 作、CC0)をもとに、盤に合わせて縮尺を変え、ポリゴン数を減らしたものです。 フォントは Zen Maru Gothic(SIL Open Font License 1.1)を同梱しています。 ■ 更新履歴 v1.0 初版 ―――――――――――――――――――― [English] A chess table with marble pieces for VRChat worlds (UdonSharp), with a CPU opponent. Take a seat on a console and press START. An empty seat is played by the CPU, so you can play alone. The CPU is the open-source js-chess-engine ported to Udon, at four levels. Every rule is judged as in official chess: castling, en passant, promotion, stalemate, threefold repetition, the fifty-move rule and more. - A full set: a table, the board and 32 pieces, a chess clock, a console for white and for black, a two-faced score sheet (table about 1.04 x 0.84 m; about 1.8 m wide and 1.62 m tall with the score sheet) - Click a piece, then click its square: legal moves are marked with dots and captures with rings; the last move and a king in check are highlighted - In VR you can also grab a piece and let go over its square (a piece dropped off its moves goes back) - A CPU opponent with four levels (weak / normal / strong / strongest), thinking up to 12 s a move, a little each frame so the world never stutters - Official rules: castling, en passant, promotion (queen, rook, bishop or knight), checkmate, stalemate, insufficient material, threefold repetition, the fifty-move rule - A chess clock: none / 3 min + 2 s / 5 min / 10 min / 15 min + 10 s; low-time beeps and flag fall - Resign, offer a draw, take back a move (against the CPU without a clock) - A score sheet showing the players, the turn, the result and the last 10 moves in standard notation - Synced for everyone; late joiners see the game as it is; a player who leaves is replaced by the CPU - 14 sound effects; a sample scene, Quest / Android materials (VRChat Mobile shaders) and the Blender source files (.blend + FBX) - Tested in a fresh project: Unity 2022.3.22f1 / VRChat SDK 3.10.5. Please import TextMesh Pro Essential Resources first. Questions or problems: please contact us via BOOTH messages. License: free to use in any VRChat world (commercial use OK, no credit needed). Redistribution or resale of the data, modified or not, is prohibited. Made with the help of an AI assistant (models, textures, scripts and sound effects generated as code, then checked and adjusted by the author). The CPU's search is a port of js-chess-engine (Copyright (c) 2020 Josef Jadrny, MIT License; license included). The pieces are based on Poly Haven's "Chess Set" by Riley Queen (CC0). Font: Zen Maru Gothic (SIL OFL 1.1).
利用規約
◯ VRChat のワールドに組み込んで公開できます(有料・企業・イベント用ワールドも可)。報告・クレジット表記は不要です。 ◯ 改変は自由です。 ◯ データ本体・スクリプト・改変データの再配布や販売は禁止です(例: このギミックを同梱したワールドデータを BOOTH で販売する等)。 ◯ ワールドの外(ほかのゲームや映像作品など)で使う場合は事前にご相談ください。 [English] Free to use in any VRChat world (commercial use OK, no credit needed). Redistribution or resale of the data, modified or not, is prohibited.
更新履歴
v1.0(2026/10/02) 初版










