【VRC】みんなでエアホッケー【CPU対戦3段階・2対2・全員同期・VR/デスクトップ対応・UdonChips対応・Blenderデータ付】
- ダウンロード商品¥ 1,200










VRChat のワールドに、ゲームセンターのようなエアホッケー台を置けるギミックです。 マレットを持てば参加、スタートを押せば試合開始。だれもいない側には CPU が入るので、ひとりでも遊べます。 パックの減速と壁の跳ね返りは、実機の計測から作られた値をそのまま使っています。速く打てば速く、壁に当てれば本物のように角度を変えて飛びます。 得点・パック・得点板・ライトはワールドにいる全員で同じように見えるので、見ている人もいっしょに盛り上がれます。 ■ このギミックでできること ◯ エアホッケー台 1 台の一式:台(両端のゴール・ライト)、マレット 4 本(あか 2・あお 2)、パック、台の上の両面の得点板、両端の操作盤。 ◯ マレットを持つだけで参加:VR は手を台の上で動かすと、マレットが手の真下へ。デスクトップは見ている所へすべります。マレットは自分の陣地の中だけを動きます。 ◯ 本物の台と同じパックの動き:ロボットのエアホッケー競技会(Air Hockey Challenge)が実機の計測から求めた減速と跳ね返りの係数を使っています。壁に当てるバンクショットもねらえます。 ◯ ひとりでも CPU と対戦:空いた側に CPU が入ります。強さは よわい・ふつう・つよい の 3 段階。向かってくるパックを読んで止め、遅くなったパックを打ち返してきます。つよい はゴールの隅や壁に当てるシュートもねらいます。 ◯ 2 対 2 のダブルス:2 本目のマレットを持てば、2 人で 1 チームになります。 ◯ 試合のルールを選べる:○点先取(5・7・10)、制限時間(なし・2 分・3 分、同点なら延長戦)、CPU の強さを操作盤のボタンで切りかえ。 ◯ GOAL! と WIN! の演出:得点板とライトが得点した側の色に光ります。点を取られた側からサーブ。BGM・打つ音・壁の音・ゴールの音など効果音 17 種。 ◯ どちらから見ても見やすい得点板:両面の得点板は、どちらの側から見ても自分の色が左。名前・得点・残り時間を大きく表示します。 ◯ 全員同期:パックの動きは全員の PC で同じ計算をして、打った人の手元では遅れなく、見ている人の画面でも同じ位置に見えます。途中から入った人にも今の試合が見えます。試合中にプレイヤーが抜けた時は CPU が代わりに入って続けます。 ◯ UdonChips 対応:ワールドに UdonChips があると、スタートを押した人が 1 試合の料金(初期 100 チップ)を払います。勝った側へのごほうびチップも設定できます。UdonChips のないワールドでは無料で遊べます。 ◯ 試合のない時はフリープレイ:マレットを持てば自由に打ち合えます。 ■ 付属するデータ ◯ VRChat ワールド向け unitypackage(プレハブ・サンプルシーン・スクリプト・効果音 17 種・Quest 用マテリアル) → 新規ワールドプロジェクトにインポートし、サンプルシーンを開くとすぐに遊べます。 ※ TextMesh Pro の Essential Resources を事前にインポートしてください(Window > TextMeshPro)。 ◯ Blender データ(全モデルの .blend と FBX、パレットテクスチャ) → 形・色を自由に改変できます。色は 16×16 のパレット画像 1 枚で管理しています。 ■ 大きさ・ポリゴン数の目安(1 台) ◯ 台の幅 約 1.2m(得点板は 約 1.5m)・長さ 約 2.45m(両端の操作盤を含む)・高さ 約 1.93m(得点板の上まで) ◯ 全体で △約 7,300(台と得点板 約 840・マレット 1 本 約 680・パック 約 340・ボタン)+ 文字 ◯ マテリアル 5 + 文字 2、テクスチャはパレット(16×16)・盤面(1024×1920)・看板(2048×140)・文字のアトラス。ライトなし ◯ 物理演算(Rigidbody)は使っていません。パックとマレットはスクリプトの計算で動きます ■ 調整できること(Inspector) 1 試合のチップ・勝った時のごほうびチップ、最初の点数・制限時間・CPU の強さ、ボタンで選べる点数と制限時間、空いた側に CPU を入れるか、CPU の強さごとの速さ・反応・ねらい、パックとマレットのいちばん速い速さ、マレットに当たった時のはね返り。 ■ 動作確認済みの環境 Unity 2022.3.22f1 / VRChat SDK 3.10.5(UdonSharp 同梱)/ Blender 5.2 LTS(.blend は 5.2 で保存。旧版の Blender では同梱の FBX をお使いください) 新規プロジェクトへインポートしたサンプルシーンで、パックの動きが元の計算と一致すること(ランダムな 48 本の軌道・866 点で誤差 0.1mm 未満)・パックが台の外へ出ないこと・ゴールは口の中だけ・速いパックがマレットをすり抜けないこと・マレットで打つ/止める・マレットが自分の陣地から出ないこと・デスクトップの視線での操作・スタートと CPU の参加・○点先取と勝ち・取られた側からのサーブ・制限時間と延長戦・フリープレイ・設定ボタン・2 対 2・CPU の強さごとの止める率と打ち返し・UdonChips の支払いとごほうび・パックを打つ人への受け渡し・見ている人の画面のパック・途中参加・プレイヤーが抜けた時の CPU の代わり を自動テストで確認しています。 ※ Quest/Android 向けのマテリアル(VRChat/Mobile シェーダー)も同梱しています。 ■ 利用規約 ◯ VRChat のワールドに組み込んで公開できます(有料・企業・イベント用ワールドも可)。報告・クレジット表記は不要です。 ◯ 改変は自由です。 ◯ データ本体・スクリプト・改変データの再配布や販売は禁止です(例: このギミックを同梱したワールドデータを BOOTH で販売する等)。 ◯ ワールドの外(ほかのゲームや映像作品など)で使う場合は事前にご相談ください。 ◯ チップはゲームの中だけのものです。現実のお金や換金できる物を賭ける使い方はしないでください。 ■ お問い合わせ 不具合やご不明な点は、BOOTH のメッセージからお気軽にご連絡ください。 ■ 制作について 3D モデル・テクスチャ・スクリプト・効果音は、制作者の指示のもとで AI アシスタントがコードとして生成し、制作者が調整・確認しています。 パックの動きの係数と CPU の考え方は、MIT ライセンスで公開されている Air Hockey Challenge のベースラインを参考にしています(コードは同梱していません)。 フォントは Zen Maru Gothic(SIL Open Font License 1.1)を同梱しています。 ■ 更新履歴 v1.0 初版 ―――――――――――――――――――― [English] An air hockey table for VRChat worlds (UdonSharp), with a CPU opponent. Pick up a mallet to join a side, press START to play. An empty side is played by the CPU, so you can play alone. The puck slows and bounces off the rails with coefficients measured on a real table (from the Air Hockey Challenge baseline), so bank shots work like the real thing. - A full table: the table with two goals and lights, four mallets (two red, two blue), a puck, a two-faced scoreboard over the table and a console at each end (about 1.2 m wide, 2.45 m long with the consoles, 1.93 m tall) - Pick up a mallet to play: in VR it follows your hand over the table; on desktop it goes where you look. Each mallet stays in its own half - A CPU opponent with three levels (weak / normal / strong): it reads shots coming at its goal and strikes back slow pucks; the strong CPU aims for the corners and banks off the rails - 2 vs 2: pick up a side's second mallet to team up - Match settings on the console: first to 5 / 7 / 10, a time limit (none / 2 / 3 minutes, sudden-death overtime on a tie), the CPU's level - "GOAL!" and "WIN!" with the scoreboard and the lights in the scorer's colour; the side that let the goal in serves; 17 sound effects - Synced for everyone: every client runs the same puck simulation, so the player who hits it feels no delay and watchers see it in the same place; late joiners see the match as it is; a player who leaves mid-match is replaced by the CPU - UdonChips support (the player who presses START pays per match, optional reward for the winners); free play in worlds without UdonChips - Free play between matches - Includes 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. - Chips are in-game only. Please do not use it to bet real money or anything of value. 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 puck's coefficients and the CPU's tactics follow the Air Hockey Challenge baseline (MIT; no code included).
利用規約
◯ 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. Chips are in-game only; do not bet real money or anything of value.
更新履歴
v1.0(2026/10/02) 初版










