Club No.9

Penchez-vous pour viser, armez le coup, ajoutez de l'effet et rejouez chaque coup dans cette salle de billard 3D en vue à la première personne. Copiez le prompt pour la créer.

Loading preview...
Commencer avec ce prompt

Créez un jeu web de billard physique en vue à la première personne, avec des mini-jeux de bar et des replays de coups.

Salle de snooker

Passer les règles et la table au snooker

Essayer Kimi Build
Créez un jeu web de billard physique en vue à la première personne, entièrement statique et sans étape de build, intitulé « CLUB No.9 », avec Three.js + Rapier (@dimforge/rapier3d-compat), une interface chinoise (bascule chinois-anglais), des commandes clavier-souris sur ordinateur et un mode spectateur automatique sur écrans tactiles.

Exigences :

Scène : chargez le modèle de bar Bar Diorama de Sketchfab comme salle de billard (masquez ses tables intégrées), utilisez des textures de noyer Poly Haven pour les bandes et la finition en bois de la queue, ainsi qu'une HDRI de cheminée pour les reflets de l'environnement ; générez toutes les textures restantes — drap, numéros des billes, sol — de manière procédurale sur Canvas (PRNG déterministe, identique à chaque chargement).

Jouabilité du billard : physique de corps rigides Rapier, billes réglementaires de 57,2 mm, surface de table ajustée aux bandes du modèle ; mode de déplacement à la première personne (WASD) et E pour vous pencher et viser ; maintenez le bouton gauche pour armer le coup, utilisez la molette pour ajuster finement la puissance, Espace pour tirer ; A/D pour l'effet latéral, W/S pour le coulé et le rétro, R pour réinitialiser la queue ; F pour bille en main, T pour reformer le triangle, G pour basculer entre match et entraînement ; la ligne d'aide à la visée peut être activée ou désactivée. Séparez le cœur physique (sim.js) du rendu (world.js) : la physique est l'unique source de vérité, le rendu lit uniquement et n'écrit jamais, et le cœur physique ne doit pas dépendre du DOM et doit exécuter des tests dans Node.

Règles : huit chinois simplifié local à deux joueurs (la première bille empochée après la casse attribue les groupes, la noire décide de la partie, les fautes donnent bille en main), plus un mode entraînement libre ; tableau des scores, flammes de combo, badges de succès et caméras en gros plan lors des empochages (désactivables). Remplacez le huit chinois par le snooker : utilisez une table de 12 pieds avec 15 rouges, alternez les rouges et les couleurs pour marquer des points, et replacez les couleurs après leur empochage. Ajoutez un badge de série de 100 points et un tableau des scores, sans modifier les mini-jeux de fléchettes et de dés du bar. Système de replay : chaque coup peut être rejoué (V), avec une chronologie déplaçable et une vitesse variable de 0,1x à 1x.

Mini-jeux du bar (les accessoires restent en permanence dans la scène et se déclenchent lorsque le joueur s'en approche) : fléchettes (cible standard à 20 segments, solveur de trajectoire, trois fléchettes par manche, badge 180), haut-bas au gobelet à dés (un véritable modèle de gobelet à dés et un mini-monde Rapier séparé pour le secouer), service de whisky et roulette russe (modèle de revolver).

Audio : véritables échantillons CC0 de billard de la communauté Freesound (impacts de billes, bandes, poches, casse, triangle, acclamations, avec plusieurs variantes lues aléatoirement) ainsi qu'une réverbération de pièce procédurale Web Audio (réponse impulsionnelle générée à partir d'une décroissance de bruit) et un limiteur ; l'utilisateur fournit une boucle de jazz lounge comme BGM, M pour couper le son.

Ingénierie : utilisez une import map pour importer three/rapier ; un dictionnaire i18n pilote tous les textes ; un panneau de paramètres (langue / gros plan des empochages / aide à la visée) et un panneau de crédits « À propos · ressources open source et licences » ; trois suites de tests Node sous test/ pour la physique, les fléchettes et la logique du bar.
Niveaux de défi

Ajouter des niveaux de défi de coups spectaculaires

Essayer Kimi Build
Créez un jeu web de billard physique en vue à la première personne, entièrement statique et sans étape de build, intitulé « CLUB No.9 », avec Three.js + Rapier (@dimforge/rapier3d-compat), une interface chinoise (bascule chinois-anglais), des commandes clavier-souris sur ordinateur et un mode spectateur automatique sur écrans tactiles.

Exigences :

Scène : chargez le modèle de bar Bar Diorama de Sketchfab comme salle de billard (masquez ses tables intégrées), utilisez des textures de noyer Poly Haven pour les bandes et la finition en bois de la queue, ainsi qu'une HDRI de cheminée pour les reflets de l'environnement ; générez toutes les textures restantes — drap, numéros des billes, sol — de manière procédurale sur Canvas (PRNG déterministe, identique à chaque chargement).

Jouabilité du billard : physique de corps rigides Rapier, billes réglementaires de 57,2 mm, surface de table ajustée aux bandes du modèle ; mode de déplacement à la première personne (WASD) et E pour vous pencher et viser ; maintenez le bouton gauche pour armer le coup, utilisez la molette pour ajuster finement la puissance, Espace pour tirer ; A/D pour l'effet latéral, W/S pour le coulé et le rétro, R pour réinitialiser la queue ; F pour bille en main, T pour reformer le triangle, G pour basculer entre match et entraînement ; la ligne d'aide à la visée peut être activée ou désactivée. Séparez le cœur physique (sim.js) du rendu (world.js) : la physique est l'unique source de vérité, le rendu lit uniquement et n'écrit jamais, et le cœur physique ne doit pas dépendre du DOM et doit exécuter des tests dans Node.

Règles : huit chinois simplifié local à deux joueurs (la première bille empochée après la casse attribue les groupes, la noire décide de la partie, les fautes donnent bille en main), plus un mode entraînement libre ; tableau des scores, flammes de combo, badges de succès et caméras en gros plan lors des empochages (désactivables). Ajoutez un mode défi : vingt configurations de table prédéfinies à réussir en un ou deux coups. Attribuez à chaque niveau jusqu'à trois étoiles selon le temps et le nombre de coups utilisés. Ajoutez un écran de sélection de niveau au menu principal et déverrouillez de nouveaux skins de queue en relevant des défis. Système de replay : chaque coup peut être rejoué (V), avec une chronologie déplaçable et une vitesse variable de 0,1x à 1x.

Mini-jeux du bar (les accessoires restent en permanence dans la scène et se déclenchent lorsque le joueur s'en approche) : fléchettes (cible standard à 20 segments, solveur de trajectoire, trois fléchettes par manche, badge 180), haut-bas au gobelet à dés (un véritable modèle de gobelet à dés et un mini-monde Rapier séparé pour le secouer), service de whisky et roulette russe (modèle de revolver).

Audio : véritables échantillons CC0 de billard de la communauté Freesound (impacts de billes, bandes, poches, casse, triangle, acclamations, avec plusieurs variantes lues aléatoirement) ainsi qu'une réverbération de pièce procédurale Web Audio (réponse impulsionnelle générée à partir d'une décroissance de bruit) et un limiteur ; l'utilisateur fournit une boucle de jazz lounge comme BGM, M pour couper le son.

Ingénierie : utilisez une import map pour importer three/rapier ; un dictionnaire i18n pilote tous les textes ; un panneau de paramètres (langue / gros plan des empochages / aide à la visée) et un panneau de crédits « À propos · ressources open source et licences » ; trois suites de tests Node sous test/ pour la physique, les fléchettes et la logique du bar.
Leçons pour débutants

Ajouter des leçons de visée et d'effets pour les nouveaux joueurs

Essayer Kimi Build
Créez un jeu web de billard physique en vue à la première personne, entièrement statique et sans étape de build, intitulé « CLUB No.9 », avec Three.js + Rapier (@dimforge/rapier3d-compat), une interface chinoise (bascule chinois-anglais), des commandes clavier-souris sur ordinateur et un mode spectateur automatique sur écrans tactiles.

Exigences :

Scène : chargez le modèle de bar Bar Diorama de Sketchfab comme salle de billard (masquez ses tables intégrées), utilisez des textures de noyer Poly Haven pour les bandes et la finition en bois de la queue, ainsi qu'une HDRI de cheminée pour les reflets de l'environnement ; générez toutes les textures restantes — drap, numéros des billes, sol — de manière procédurale sur Canvas (PRNG déterministe, identique à chaque chargement).

Jouabilité du billard : physique de corps rigides Rapier, billes réglementaires de 57,2 mm, surface de table ajustée aux bandes du modèle ; mode de déplacement à la première personne (WASD) et E pour vous pencher et viser ; maintenez le bouton gauche pour armer le coup, utilisez la molette pour ajuster finement la puissance, Espace pour tirer ; A/D pour l'effet latéral, W/S pour le coulé et le rétro, R pour réinitialiser la queue ; F pour bille en main, T pour reformer le triangle, G pour basculer entre match et entraînement ; la ligne d'aide à la visée peut être activée ou désactivée. Séparez le cœur physique (sim.js) du rendu (world.js) : la physique est l'unique source de vérité, le rendu lit uniquement et n'écrit jamais, et le cœur physique ne doit pas dépendre du DOM et doit exécuter des tests dans Node.

Règles : huit chinois simplifié local à deux joueurs (la première bille empochée après la casse attribue les groupes, la noire décide de la partie, les fautes donnent bille en main), plus un mode entraînement libre ; tableau des scores, flammes de combo, badges de succès et caméras en gros plan lors des empochages (désactivables). Ajoutez un mode tutoriel pour débutants : quatre leçons sur le fait de se pencher pour viser, l'armement du coup et le contrôle de la puissance, l'effet latéral ainsi que le coulé/rétro, et le placement de la bille blanche. Chaque leçon associe une animation de démonstration à trois exercices pratiques, durant lesquels l'aide à la visée est obligatoirement activée et le point cible de la bille blanche est indiqué. Système de replay : chaque coup peut être rejoué (V), avec une chronologie déplaçable et une vitesse variable de 0,1x à 1x.

Mini-jeux du bar (les accessoires restent en permanence dans la scène et se déclenchent lorsque le joueur s'en approche) : fléchettes (cible standard à 20 segments, solveur de trajectoire, trois fléchettes par manche, badge 180), haut-bas au gobelet à dés (un véritable modèle de gobelet à dés et un mini-monde Rapier séparé pour le secouer), service de whisky et roulette russe (modèle de revolver).

Audio : véritables échantillons CC0 de billard de la communauté Freesound (impacts de billes, bandes, poches, casse, triangle, acclamations, avec plusieurs variantes lues aléatoirement) ainsi qu'une réverbération de pièce procédurale Web Audio (réponse impulsionnelle générée à partir d'une décroissance de bruit) et un limiteur ; l'utilisateur fournit une boucle de jazz lounge comme BGM, M pour couper le son.

Ingénierie : utilisez une import map pour importer three/rapier ; un dictionnaire i18n pilote tous les textes ; un panneau de paramètres (langue / gros plan des empochages / aide à la visée) et un panneau de crédits « À propos · ressources open source et licences » ; trois suites de tests Node sous test/ pour la physique, les fléchettes et la logique du bar.