Club No.9
Incline-se para mirar, carregue a tacada, aplique efeito e reveja cada jogada neste salão de sinuca 3D em primeira pessoa. Copie o prompt para criá-lo.
Loading preview...
3927 views
Comece com este prompt
Gere um jogo web de sinuca em primeira pessoa com física, minijogos de bar e replays de tacadas.
Crie um jogo web de sinuca em primeira pessoa com física, puramente estático e sem etapa de build, chamado "CLUB No.9", usando Three.js + Rapier (@dimforge/rapier3d-compat), com interface em chinês (alternância chinês-inglês), controles de teclado e mouse no desktop e modo espectador automático em telas sensíveis ao toque. Requisitos: Cena: carregue o modelo de bar Bar Diorama, do Sketchfab, como salão de sinuca (oculte as mesas integradas), use texturas de nogueira do Poly Haven para as bordas e o acabamento de madeira do taco, além de um HDRI de lareira para os reflexos do ambiente; gere proceduralmente no Canvas todas as texturas restantes — feltro, números das bolas e piso — (PRNG determinístico, idêntico a cada carregamento). Jogabilidade de sinuca: física de corpos rígidos com Rapier, bolas oficiais de 57,2 mm, superfície da mesa ajustada às bordas do modelo; modo de caminhada em primeira pessoa (WASD) e E para se inclinar e mirar; segure o botão esquerdo para carregar, use a roda do mouse para ajustar a força com precisão e Espaço para tacar; A/D para efeito lateral, W/S para efeito para frente e retrocesso, R para redefinir o taco; F para bola na mão, T para rearrumar as bolas, G para alternar entre partida e treino; a linha guia de mira pode ser ativada ou desativada. Mantenha o núcleo de física (sim.js) separado da renderização (world.js): a física é a única fonte de verdade, a renderização apenas lê e nunca grava, e o núcleo de física não deve depender do DOM e deve executar testes no Node. Regras: bola 8 chinesa simplificada para dois jogadores locais (a primeira bola encaçapada após a tacada inicial define os grupos, a bola 8 preta decide a partida, faltas dão direito à bola na mão), além de um modo de treino livre; placar, chamas de combo, medalhas de conquistas e câmeras de close-up das encaçapadas (podem ser desativadas). Mude o jogo de bola 8 chinesa para snooker: use uma mesa de 12 pés com 15 bolas vermelhas, alterne bolas vermelhas e coloridas na pontuação e reposicione as bolas coloridas após serem encaçapadas. Adicione uma medalha de break de 100 pontos e um placar, mantendo inalterados os minijogos de dardos e dados do bar. Sistema de replay: cada tacada pode ser reproduzida novamente (V), com linha do tempo arrastável e velocidade variável de 0,1x a 1x. Minijogos de bar (os objetos permanecem na cena e são ativados quando o jogador se aproxima): dardos (alvo padrão de 20 segmentos, calculador de trajetória, três dardos por rodada, medalha de 180), copo de dados maior ou menor (um modelo de copo de dados real e um mini mundo Rapier separado para sacudir), servir uísque e roleta-russa (modelo de revólver). Áudio: samples CC0 reais de sinuca da comunidade Freesound (impactos de bolas, bordas, caçapas, tacada inicial, montagem das bolas e aplausos, com múltiplas variações de trechos reproduzidas aleatoriamente), além de reverberação procedural do ambiente com Web Audio (resposta ao impulso gerada a partir do decaimento de ruído) e um limitador; o usuário fornece um loop de jazz lounge como BGM, M para silenciar. Engenharia: use um import map para carregar three/rapier; um dicionário de i18n controla todos os textos; um painel de configurações (idioma / close-up das encaçapadas / guia de mira) e um painel de créditos "Sobre · recursos e licenças open source"; três suítes de teste do Node em test/ para física, dardos e lógica do bar.
Crie um jogo web de sinuca em primeira pessoa com física, puramente estático e sem etapa de build, chamado "CLUB No.9", usando Three.js + Rapier (@dimforge/rapier3d-compat), com interface em chinês (alternância chinês-inglês), controles de teclado e mouse no desktop e modo espectador automático em telas sensíveis ao toque. Requisitos: Cena: carregue o modelo de bar Bar Diorama, do Sketchfab, como salão de sinuca (oculte as mesas integradas), use texturas de nogueira do Poly Haven para as bordas e o acabamento de madeira do taco, além de um HDRI de lareira para os reflexos do ambiente; gere proceduralmente no Canvas todas as texturas restantes — feltro, números das bolas e piso — (PRNG determinístico, idêntico a cada carregamento). Jogabilidade de sinuca: física de corpos rígidos com Rapier, bolas oficiais de 57,2 mm, superfície da mesa ajustada às bordas do modelo; modo de caminhada em primeira pessoa (WASD) e E para se inclinar e mirar; segure o botão esquerdo para carregar, use a roda do mouse para ajustar a força com precisão e Espaço para tacar; A/D para efeito lateral, W/S para efeito para frente e retrocesso, R para redefinir o taco; F para bola na mão, T para rearrumar as bolas, G para alternar entre partida e treino; a linha guia de mira pode ser ativada ou desativada. Mantenha o núcleo de física (sim.js) separado da renderização (world.js): a física é a única fonte de verdade, a renderização apenas lê e nunca grava, e o núcleo de física não deve depender do DOM e deve executar testes no Node. Regras: bola 8 chinesa simplificada para dois jogadores locais (a primeira bola encaçapada após a tacada inicial define os grupos, a bola 8 preta decide a partida, faltas dão direito à bola na mão), além de um modo de treino livre; placar, chamas de combo, medalhas de conquistas e câmeras de close-up das encaçapadas (podem ser desativadas). Adicione um modo de desafio: vinte configurações predefinidas de mesa que devem ser concluídas em uma ou duas tacadas. Avalie cada nível com até três estrelas conforme o tempo e o número de tacadas usados. Adicione uma tela de seleção de níveis ao menu principal e desbloqueie novos visuais de taco ao concluir desafios. Sistema de replay: cada tacada pode ser reproduzida novamente (V), com linha do tempo arrastável e velocidade variável de 0,1x a 1x. Minijogos de bar (os objetos permanecem na cena e são ativados quando o jogador se aproxima): dardos (alvo padrão de 20 segmentos, calculador de trajetória, três dardos por rodada, medalha de 180), copo de dados maior ou menor (um modelo de copo de dados real e um mini mundo Rapier separado para sacudir), servir uísque e roleta-russa (modelo de revólver). Áudio: samples CC0 reais de sinuca da comunidade Freesound (impactos de bolas, bordas, caçapas, tacada inicial, montagem das bolas e aplausos, com múltiplas variações de trechos reproduzidas aleatoriamente), além de reverberação procedural do ambiente com Web Audio (resposta ao impulso gerada a partir do decaimento de ruído) e um limitador; o usuário fornece um loop de jazz lounge como BGM, M para silenciar. Engenharia: use um import map para carregar three/rapier; um dicionário de i18n controla todos os textos; um painel de configurações (idioma / close-up das encaçapadas / guia de mira) e um painel de créditos "Sobre · recursos e licenças open source"; três suítes de teste do Node em test/ para física, dardos e lógica do bar.
Crie um jogo web de sinuca em primeira pessoa com física, puramente estático e sem etapa de build, chamado "CLUB No.9", usando Three.js + Rapier (@dimforge/rapier3d-compat), com interface em chinês (alternância chinês-inglês), controles de teclado e mouse no desktop e modo espectador automático em telas sensíveis ao toque. Requisitos: Cena: carregue o modelo de bar Bar Diorama, do Sketchfab, como salão de sinuca (oculte as mesas integradas), use texturas de nogueira do Poly Haven para as bordas e o acabamento de madeira do taco, além de um HDRI de lareira para os reflexos do ambiente; gere proceduralmente no Canvas todas as texturas restantes — feltro, números das bolas e piso — (PRNG determinístico, idêntico a cada carregamento). Jogabilidade de sinuca: física de corpos rígidos com Rapier, bolas oficiais de 57,2 mm, superfície da mesa ajustada às bordas do modelo; modo de caminhada em primeira pessoa (WASD) e E para se inclinar e mirar; segure o botão esquerdo para carregar, use a roda do mouse para ajustar a força com precisão e Espaço para tacar; A/D para efeito lateral, W/S para efeito para frente e retrocesso, R para redefinir o taco; F para bola na mão, T para rearrumar as bolas, G para alternar entre partida e treino; a linha guia de mira pode ser ativada ou desativada. Mantenha o núcleo de física (sim.js) separado da renderização (world.js): a física é a única fonte de verdade, a renderização apenas lê e nunca grava, e o núcleo de física não deve depender do DOM e deve executar testes no Node. Regras: bola 8 chinesa simplificada para dois jogadores locais (a primeira bola encaçapada após a tacada inicial define os grupos, a bola 8 preta decide a partida, faltas dão direito à bola na mão), além de um modo de treino livre; placar, chamas de combo, medalhas de conquistas e câmeras de close-up das encaçapadas (podem ser desativadas). Adicione um modo tutorial para iniciantes: quatro lições sobre se inclinar para mirar, carregamento e controle de força, efeito lateral e efeito para frente/retrocesso, e posicionamento da bola branca. Cada lição combina uma animação demonstrativa com três exercícios práticos, durante os quais a guia de mira fica obrigatoriamente ativada e o ponto-alvo da bola branca é marcado. Sistema de replay: cada tacada pode ser reproduzida novamente (V), com linha do tempo arrastável e velocidade variável de 0,1x a 1x. Minijogos de bar (os objetos permanecem na cena e são ativados quando o jogador se aproxima): dardos (alvo padrão de 20 segmentos, calculador de trajetória, três dardos por rodada, medalha de 180), copo de dados maior ou menor (um modelo de copo de dados real e um mini mundo Rapier separado para sacudir), servir uísque e roleta-russa (modelo de revólver). Áudio: samples CC0 reais de sinuca da comunidade Freesound (impactos de bolas, bordas, caçapas, tacada inicial, montagem das bolas e aplausos, com múltiplas variações de trechos reproduzidas aleatoriamente), além de reverberação procedural do ambiente com Web Audio (resposta ao impulso gerada a partir do decaimento de ruído) e um limitador; o usuário fornece um loop de jazz lounge como BGM, M para silenciar. Engenharia: use um import map para carregar three/rapier; um dicionário de i18n controla todos os textos; um painel de configurações (idioma / close-up das encaçapadas / guia de mira) e um painel de créditos "Sobre · recursos e licenças open source"; três suítes de teste do Node em test/ para física, dardos e lógica do bar.
