Club No.9

この一人称視点3Dビリヤード場で、身を乗り出して狙い、ショットをチャージし、スピンをかけ、すべてのストロークをリプレイできます。プロンプトをコピーして作成しましょう。

Loading preview...
このプロンプトから始める

バーのミニゲームとショットリプレイを備えた、一人称視点の物理演算ビリヤードWebゲームを作成します。

スヌーカーホール

ルールとテーブルをスヌーカーに変更

Kimi Buildを試す
Three.js + Rapier(@dimforge/rapier3d-compat)を使用し、「CLUB No.9」という完全静的・ビルド工程不要の一人称視点物理演算ビリヤードWebゲームを作成してください。インターフェースは中国語とし、中国語・英語の切り替えに対応させます。デスクトップではキーボードとマウスで操作でき、タッチスクリーンでは自動的に観戦モードに切り替わるようにしてください。

要件:

シーン:Sketchfabのバーモデル「Bar Diorama」をビリヤード場として読み込み、組み込みのテーブルは非表示にします。クッションとキューの木目仕上げにはPoly Havenのウォールナットテクスチャを使用し、環境反射には暖炉のHDRIを使用します。残りのテクスチャ(ラシャ、ボール番号、床材)はすべてCanvas上で手続き的に生成してください。決定論的PRNGを用い、読み込むたびに同じ結果になるようにします。

ビリヤードゲームプレイ:Rapierの剛体物理を使用し、57.2mmの規格球と、モデルのクッションに合わせたテーブル面を用意します。一人称の歩行モードはWASDで操作し、Eで身を乗り出して狙います。左ボタン長押しでパワーをため、スクロールホイールでパワーを微調整し、Spaceでショットします。A/Dで横回転、W/Sでフォローとドローをかけ、Rでキューをリセットします。Fで手球自由配置、Tで再ラック、Gで対戦と練習を切り替えます。照準ガイドラインは切り替え可能にします。物理コア(sim.js)はレンダリング(world.js)から分離してください。物理を唯一の信頼できる情報源とし、レンダリングは読み取りのみで書き込みは行いません。物理コアはDOMに依存せず、Nodeでテストを実行できるようにします。

ルール:ローカル2人対戦の簡易中国式エイトボールを実装します。ブレイク後に最初にポケットした球でグループが決まり、黒の8番で勝敗が決まり、ファウル時は手球自由配置となります。自由練習モードも追加してください。スコアボード、コンボ時の炎、実績バッジ、ポケット時のクローズアップカメラ(無効化可能)も実装します。 ゲームを中国式エイトボールからスヌーカーへ変更してください。15個の赤球を使う12フィートテーブルを用意し、赤球とカラーボールを交互にポケットして得点し、カラーボールはポケット後に再配置します。センチュリーブレークバッジとスコアボードを追加し、ダーツとダイスのバーミニゲームは変更せずに維持してください。 リプレイシステム:すべてのショットをリプレイ(V)できるようにし、ドラッグ可能なタイムラインと0.1x~1xの可変速度を備えます。

バーのミニゲーム:小道具は常にシーン内に配置し、プレイヤーが近づくと開始します。ダーツ(標準的な20セグメントボード、軌道計算、1ラウンド3本、180バッジ)、ダイスカップのハイロー(実物のダイスカップモデルに加え、振るための独立したRapierミニワールド)、ウイスキーを注ぐゲーム、ロシアンルーレット(リボルバーモデル)を用意してください。

オーディオ:Freesoundコミュニティの実際のCC0ビリヤードサンプル(ボール衝突、クッション、ポケット、ブレイク、ラック、歓声。複数のスライスバリエーションをランダム再生)を使用します。さらに、Web Audioによる手続き的な室内リバーブ(ノイズ減衰からインパルスレスポンスを生成)とリミッターを追加します。BGMにはユーザー提供のラウンジジャズループを使用し、Mでミュートできるようにします。

実装:import mapでthree/rapierを読み込みます。すべての文言はi18n辞書で管理します。設定パネル(言語/ポケット時のクローズアップ/照準ガイド)と、「About · オープンソースアセットとライセンス」のクレジットパネルを用意します。physics、darts、bar logic用に、test/配下へ3つのNodeテストスイートを配置してください。
チャレンジレベル

トリックショットのチャレンジレベルを追加

Kimi Buildを試す
Three.js + Rapier(@dimforge/rapier3d-compat)を使用し、「CLUB No.9」という完全静的・ビルド工程不要の一人称視点物理演算ビリヤードWebゲームを作成してください。インターフェースは中国語とし、中国語・英語の切り替えに対応させます。デスクトップではキーボードとマウスで操作でき、タッチスクリーンでは自動的に観戦モードに切り替わるようにしてください。

要件:

シーン:Sketchfabのバーモデル「Bar Diorama」をビリヤード場として読み込み、組み込みのテーブルは非表示にします。クッションとキューの木目仕上げにはPoly Havenのウォールナットテクスチャを使用し、環境反射には暖炉のHDRIを使用します。残りのテクスチャ(ラシャ、ボール番号、床材)はすべてCanvas上で手続き的に生成してください。決定論的PRNGを用い、読み込むたびに同じ結果になるようにします。

ビリヤードゲームプレイ:Rapierの剛体物理を使用し、57.2mmの規格球と、モデルのクッションに合わせたテーブル面を用意します。一人称の歩行モードはWASDで操作し、Eで身を乗り出して狙います。左ボタン長押しでパワーをため、スクロールホイールでパワーを微調整し、Spaceでショットします。A/Dで横回転、W/Sでフォローとドローをかけ、Rでキューをリセットします。Fで手球自由配置、Tで再ラック、Gで対戦と練習を切り替えます。照準ガイドラインは切り替え可能にします。物理コア(sim.js)はレンダリング(world.js)から分離してください。物理を唯一の信頼できる情報源とし、レンダリングは読み取りのみで書き込みは行いません。物理コアはDOMに依存せず、Nodeでテストを実行できるようにします。

ルール:ローカル2人対戦の簡易中国式エイトボールを実装します。ブレイク後に最初にポケットした球でグループが決まり、黒の8番で勝敗が決まり、ファウル時は手球自由配置となります。自由練習モードも追加してください。スコアボード、コンボ時の炎、実績バッジ、ポケット時のクローズアップカメラ(無効化可能)も実装します。 チャレンジモードを追加してください。あらかじめ配置された20種類のテーブルレイアウトを、1ショットまたは2ショットでクリアします。各レベルはタイムと使用ストローク数に基づき、最大3つ星で評価します。メインメニューにレベル選択画面を追加し、チャレンジをクリアすると新しいキューのスキンをアンロックできるようにしてください。 リプレイシステム:すべてのショットをリプレイ(V)できるようにし、ドラッグ可能なタイムラインと0.1x~1xの可変速度を備えます。

バーのミニゲーム:小道具は常にシーン内に配置し、プレイヤーが近づくと開始します。ダーツ(標準的な20セグメントボード、軌道計算、1ラウンド3本、180バッジ)、ダイスカップのハイロー(実物のダイスカップモデルに加え、振るための独立したRapierミニワールド)、ウイスキーを注ぐゲーム、ロシアンルーレット(リボルバーモデル)を用意してください。

オーディオ:Freesoundコミュニティの実際のCC0ビリヤードサンプル(ボール衝突、クッション、ポケット、ブレイク、ラック、歓声。複数のスライスバリエーションをランダム再生)を使用します。さらに、Web Audioによる手続き的な室内リバーブ(ノイズ減衰からインパルスレスポンスを生成)とリミッターを追加します。BGMにはユーザー提供のラウンジジャズループを使用し、Mでミュートできるようにします。

実装:import mapでthree/rapierを読み込みます。すべての文言はi18n辞書で管理します。設定パネル(言語/ポケット時のクローズアップ/照準ガイド)と、「About · オープンソースアセットとライセンス」のクレジットパネルを用意します。physics、darts、bar logic用に、test/配下へ3つのNodeテストスイートを配置してください。
初心者レッスン

初心者向けに照準とスピンのレッスンを追加

Kimi Buildを試す
Three.js + Rapier(@dimforge/rapier3d-compat)を使用し、「CLUB No.9」という完全静的・ビルド工程不要の一人称視点物理演算ビリヤードWebゲームを作成してください。インターフェースは中国語とし、中国語・英語の切り替えに対応させます。デスクトップではキーボードとマウスで操作でき、タッチスクリーンでは自動的に観戦モードに切り替わるようにしてください。

要件:

シーン:Sketchfabのバーモデル「Bar Diorama」をビリヤード場として読み込み、組み込みのテーブルは非表示にします。クッションとキューの木目仕上げにはPoly Havenのウォールナットテクスチャを使用し、環境反射には暖炉のHDRIを使用します。残りのテクスチャ(ラシャ、ボール番号、床材)はすべてCanvas上で手続き的に生成してください。決定論的PRNGを用い、読み込むたびに同じ結果になるようにします。

ビリヤードゲームプレイ:Rapierの剛体物理を使用し、57.2mmの規格球と、モデルのクッションに合わせたテーブル面を用意します。一人称の歩行モードはWASDで操作し、Eで身を乗り出して狙います。左ボタン長押しでパワーをため、スクロールホイールでパワーを微調整し、Spaceでショットします。A/Dで横回転、W/Sでフォローとドローをかけ、Rでキューをリセットします。Fで手球自由配置、Tで再ラック、Gで対戦と練習を切り替えます。照準ガイドラインは切り替え可能にします。物理コア(sim.js)はレンダリング(world.js)から分離してください。物理を唯一の信頼できる情報源とし、レンダリングは読み取りのみで書き込みは行いません。物理コアはDOMに依存せず、Nodeでテストを実行できるようにします。

ルール:ローカル2人対戦の簡易中国式エイトボールを実装します。ブレイク後に最初にポケットした球でグループが決まり、黒の8番で勝敗が決まり、ファウル時は手球自由配置となります。自由練習モードも追加してください。スコアボード、コンボ時の炎、実績バッジ、ポケット時のクローズアップカメラ(無効化可能)も実装します。 初心者向けのチュートリアルモードを追加してください。身を乗り出して狙う方法、チャージとパワー調整、横回転とフォロー/ドロー、手球の配置を扱う4つのレッスンを用意します。各レッスンではデモアニメーションと3つの実践ドリルを組み合わせ、ドリル中は照準ガイドを常時オンにし、手球の狙点を表示します。 リプレイシステム:すべてのショットをリプレイ(V)できるようにし、ドラッグ可能なタイムラインと0.1x~1xの可変速度を備えます。

バーのミニゲーム:小道具は常にシーン内に配置し、プレイヤーが近づくと開始します。ダーツ(標準的な20セグメントボード、軌道計算、1ラウンド3本、180バッジ)、ダイスカップのハイロー(実物のダイスカップモデルに加え、振るための独立したRapierミニワールド)、ウイスキーを注ぐゲーム、ロシアンルーレット(リボルバーモデル)を用意してください。

オーディオ:Freesoundコミュニティの実際のCC0ビリヤードサンプル(ボール衝突、クッション、ポケット、ブレイク、ラック、歓声。複数のスライスバリエーションをランダム再生)を使用します。さらに、Web Audioによる手続き的な室内リバーブ(ノイズ減衰からインパルスレスポンスを生成)とリミッターを追加します。BGMにはユーザー提供のラウンジジャズループを使用し、Mでミュートできるようにします。

実装:import mapでthree/rapierを読み込みます。すべての文言はi18n辞書で管理します。設定パネル(言語/ポケット時のクローズアップ/照準ガイド)と、「About · オープンソースアセットとライセンス」のクレジットパネルを用意します。physics、darts、bar logic用に、test/配下へ3つのNodeテストスイートを配置してください。