Club No.9

Avvicinati per mirare, carica il tiro, aggiungi effetto e rivedi ogni colpo in questa sala da biliardo 3D in prima persona. Copia il prompt per crearla.

Loading preview...
Inizia con questo prompt

Genera un gioco web di biliardo in prima persona con fisica, minigiochi da bar e replay dei tiri.

Sala da snooker

Passa alle regole e al tavolo da snooker

Prova Kimi Build
Crea un gioco web di biliardo in prima persona con fisica, puramente statico e senza fase di build, chiamato "CLUB No.9", usando Three.js + Rapier (@dimforge/rapier3d-compat), con interfaccia cinese (selettore cinese-inglese), controlli da desktop con tastiera e mouse e modalità spettatore automatica sui touchscreen.

Requisiti:

Scena: carica il modello Sketchfab del bar Bar Diorama come sala da biliardo (nascondendo i suoi tavoli integrati), usa texture di noce di Poly Haven per le sponde e la finitura in legno della stecca, e un HDRI con camino per i riflessi ambientali; genera proceduralmente su Canvas tutte le texture rimanenti — panno, numeri delle palle e pavimentazione — tramite PRNG deterministico, identico a ogni caricamento.

Gameplay del biliardo: fisica dei corpi rigidi Rapier, palle regolamentari da 57,2 mm, superficie del tavolo adattata alle sponde del modello; modalità di movimento in prima persona (WASD) più E per avvicinarsi e mirare; tieni premuto il pulsante sinistro per caricare, usa la rotellina per regolare con precisione la potenza, Spazio per tirare; A/D per l'effetto laterale, W/S per effetto avanti e retro, R per riposizionare la stecca; F per palla in mano, T per ricomporre il triangolo, G per passare tra partita e allenamento; la linea guida di mira può essere attivata o disattivata. Mantieni il nucleo fisico (sim.js) separato dal rendering (world.js): la fisica è l'unica fonte di verità, il rendering legge soltanto e non scrive mai, e il nucleo fisico non deve dipendere dal DOM e deve eseguire test in Node.

Regole: palla 8 cinese semplificata locale per due giocatori (la prima palla imbucata dopo il break assegna i gruppi, la palla otto nera decide la partita, i falli assegnano palla in mano), più una modalità di allenamento libero; tabellone segnapunti, fiamme combo, distintivi obiettivo e telecamere ravvicinate sulle imbucate (disattivabili). Sostituisci la palla 8 cinese con lo snooker: usa un tavolo da 12 piedi con 15 rosse, alterna rosse e colori per il punteggio e riposiziona le palle colorate dopo che vengono imbucate. Aggiungi un distintivo per il break da cento e un tabellone segnapunti, mantenendo invariati i minigiochi da bar delle freccette e dei dadi. Sistema di replay: ogni tiro può essere rigiocato (V), con timeline trascinabile e velocità variabile da 0,1x a 1x.

Minigiochi da bar (gli oggetti restano permanentemente nella scena e si attivano quando il giocatore si avvicina): freccette (bersaglio standard a 20 settori, risolutore di traiettoria, tre freccette per turno, distintivo 180), alto-basso con bicchiere per dadi (un vero modello di bicchiere per dadi più un mini mondo Rapier separato per scuoterlo), mescita di whisky e roulette russa (modello di revolver).

Audio: campioni CC0 reali di biliardo della community Freesound (impatti tra palle, sponde, buche, break, triangolo e applausi, con varianti di campioni riprodotte casualmente), oltre a riverbero ambientale procedurale Web Audio (risposta all'impulso generata dal decadimento del rumore) e limiter; l'utente fornisce un loop jazz lounge come BGM, M per disattivare l'audio.

Sviluppo: usa una import map per importare three/rapier; un dizionario i18n gestisce tutti i testi; un pannello delle impostazioni (lingua / primo piano sulle imbucate / guida di mira) e un pannello dei crediti "Informazioni · risorse open source e licenze"; tre suite di test Node in test/ per fisica, freccette e logica del bar.
Livelli sfida

Aggiungi livelli sfida di tiri acrobatici

Prova Kimi Build
Crea un gioco web di biliardo in prima persona con fisica, puramente statico e senza fase di build, chiamato "CLUB No.9", usando Three.js + Rapier (@dimforge/rapier3d-compat), con interfaccia cinese (selettore cinese-inglese), controlli da desktop con tastiera e mouse e modalità spettatore automatica sui touchscreen.

Requisiti:

Scena: carica il modello Sketchfab del bar Bar Diorama come sala da biliardo (nascondendo i suoi tavoli integrati), usa texture di noce di Poly Haven per le sponde e la finitura in legno della stecca, e un HDRI con camino per i riflessi ambientali; genera proceduralmente su Canvas tutte le texture rimanenti — panno, numeri delle palle e pavimentazione — tramite PRNG deterministico, identico a ogni caricamento.

Gameplay del biliardo: fisica dei corpi rigidi Rapier, palle regolamentari da 57,2 mm, superficie del tavolo adattata alle sponde del modello; modalità di movimento in prima persona (WASD) più E per avvicinarsi e mirare; tieni premuto il pulsante sinistro per caricare, usa la rotellina per regolare con precisione la potenza, Spazio per tirare; A/D per l'effetto laterale, W/S per effetto avanti e retro, R per riposizionare la stecca; F per palla in mano, T per ricomporre il triangolo, G per passare tra partita e allenamento; la linea guida di mira può essere attivata o disattivata. Mantieni il nucleo fisico (sim.js) separato dal rendering (world.js): la fisica è l'unica fonte di verità, il rendering legge soltanto e non scrive mai, e il nucleo fisico non deve dipendere dal DOM e deve eseguire test in Node.

Regole: palla 8 cinese semplificata locale per due giocatori (la prima palla imbucata dopo il break assegna i gruppi, la palla otto nera decide la partita, i falli assegnano palla in mano), più una modalità di allenamento libero; tabellone segnapunti, fiamme combo, distintivi obiettivo e telecamere ravvicinate sulle imbucate (disattivabili). Aggiungi una modalità sfida: venti configurazioni predefinite del tavolo da completare in uno o due tiri. Valuta ogni livello con un massimo di tre stelle in base al tempo e ai tiri impiegati. Aggiungi una schermata di selezione del livello al menu principale e sblocca nuove skin per la stecca completando le sfide. Sistema di replay: ogni tiro può essere rigiocato (V), con timeline trascinabile e velocità variabile da 0,1x a 1x.

Minigiochi da bar (gli oggetti restano permanentemente nella scena e si attivano quando il giocatore si avvicina): freccette (bersaglio standard a 20 settori, risolutore di traiettoria, tre freccette per turno, distintivo 180), alto-basso con bicchiere per dadi (un vero modello di bicchiere per dadi più un mini mondo Rapier separato per scuoterlo), mescita di whisky e roulette russa (modello di revolver).

Audio: campioni CC0 reali di biliardo della community Freesound (impatti tra palle, sponde, buche, break, triangolo e applausi, con varianti di campioni riprodotte casualmente), oltre a riverbero ambientale procedurale Web Audio (risposta all'impulso generata dal decadimento del rumore) e limiter; l'utente fornisce un loop jazz lounge come BGM, M per disattivare l'audio.

Sviluppo: usa una import map per importare three/rapier; un dizionario i18n gestisce tutti i testi; un pannello delle impostazioni (lingua / primo piano sulle imbucate / guida di mira) e un pannello dei crediti "Informazioni · risorse open source e licenze"; tre suite di test Node in test/ per fisica, freccette e logica del bar.
Lezioni per principianti

Aggiungi lezioni su mira ed effetto per i nuovi giocatori

Prova Kimi Build
Crea un gioco web di biliardo in prima persona con fisica, puramente statico e senza fase di build, chiamato "CLUB No.9", usando Three.js + Rapier (@dimforge/rapier3d-compat), con interfaccia cinese (selettore cinese-inglese), controlli da desktop con tastiera e mouse e modalità spettatore automatica sui touchscreen.

Requisiti:

Scena: carica il modello Sketchfab del bar Bar Diorama come sala da biliardo (nascondendo i suoi tavoli integrati), usa texture di noce di Poly Haven per le sponde e la finitura in legno della stecca, e un HDRI con camino per i riflessi ambientali; genera proceduralmente su Canvas tutte le texture rimanenti — panno, numeri delle palle e pavimentazione — tramite PRNG deterministico, identico a ogni caricamento.

Gameplay del biliardo: fisica dei corpi rigidi Rapier, palle regolamentari da 57,2 mm, superficie del tavolo adattata alle sponde del modello; modalità di movimento in prima persona (WASD) più E per avvicinarsi e mirare; tieni premuto il pulsante sinistro per caricare, usa la rotellina per regolare con precisione la potenza, Spazio per tirare; A/D per l'effetto laterale, W/S per effetto avanti e retro, R per riposizionare la stecca; F per palla in mano, T per ricomporre il triangolo, G per passare tra partita e allenamento; la linea guida di mira può essere attivata o disattivata. Mantieni il nucleo fisico (sim.js) separato dal rendering (world.js): la fisica è l'unica fonte di verità, il rendering legge soltanto e non scrive mai, e il nucleo fisico non deve dipendere dal DOM e deve eseguire test in Node.

Regole: palla 8 cinese semplificata locale per due giocatori (la prima palla imbucata dopo il break assegna i gruppi, la palla otto nera decide la partita, i falli assegnano palla in mano), più una modalità di allenamento libero; tabellone segnapunti, fiamme combo, distintivi obiettivo e telecamere ravvicinate sulle imbucate (disattivabili). Aggiungi una modalità tutorial per principianti: quattro lezioni su come avvicinarsi per mirare, caricare e controllare la potenza, applicare l'effetto laterale e avanti/retro, e posizionare la battente. Ogni lezione abbina un'animazione dimostrativa a tre esercizi pratici, durante i quali la guida di mira è obbligatoriamente attiva e il punto bersaglio della battente è contrassegnato. Sistema di replay: ogni tiro può essere rigiocato (V), con timeline trascinabile e velocità variabile da 0,1x a 1x.

Minigiochi da bar (gli oggetti restano permanentemente nella scena e si attivano quando il giocatore si avvicina): freccette (bersaglio standard a 20 settori, risolutore di traiettoria, tre freccette per turno, distintivo 180), alto-basso con bicchiere per dadi (un vero modello di bicchiere per dadi più un mini mondo Rapier separato per scuoterlo), mescita di whisky e roulette russa (modello di revolver).

Audio: campioni CC0 reali di biliardo della community Freesound (impatti tra palle, sponde, buche, break, triangolo e applausi, con varianti di campioni riprodotte casualmente), oltre a riverbero ambientale procedurale Web Audio (risposta all'impulso generata dal decadimento del rumore) e limiter; l'utente fornisce un loop jazz lounge come BGM, M per disattivare l'audio.

Sviluppo: usa una import map per importare three/rapier; un dizionario i18n gestisce tutti i testi; un pannello delle impostazioni (lingua / primo piano sulle imbucate / guida di mira) e un pannello dei crediti "Informazioni · risorse open source e licenze"; tre suite di test Node in test/ per fisica, freccette e logica del bar.