Criador de Corridas de Bolas de Gude - Simulação Jogo

Seele01-Flash
Por Abigail Hernandez
Cria corridas, pistas e torneios de bolas de gude personalizados! Jogo de física sandbox gratuito com criatividade ilimitada. Constrói, testa e observa as bolas de gude a correr no teu navegador.

Prompt

MODEL: Seele01-Flash
Por favor, use Three.js para gerar um **jogo com foco em dispositivos móveis** com o tema "**Marble Race Creator**". Por favor, leia primeiro os seguintes requisitos detalhados de design do jogo e, em seguida, gere o código de acordo: ### 1. Recursos & Ambiente * **Estilo Visual:** Crie uma estética **Sandbox Isométrica 2.5D**. Use uma Câmara Ortográfica para lhe dar uma sensação retro/sim (reconhecendo as tags "Pixel" e "2D" enquanto usa renderização 3D). * **Ambiente:** Um plano de chão "Desert Sandbox" plano, baseado numa grelha (cores quentes de areia). O fundo deve ser um céu com um simples gradiente azul. * **Modelos (Procedural):** * **Mármores:** Esferas simples com brilho intenso de cores distintas diferentes (Vermelho, Azul, Verde, Amarelo) para simular texturas de vidro/plástico. * **Pistas:** Blocos ou "calhas" modulares 3D que se encaixam na grelha. Incluir: Carril reto, Carril curvo, Rampas (Planos inclinados) e canais "Dugout". * **Acessórios:** Cactos e Pedras low-poly como obstáculos decorativos. * **Linha de Chegada:** Uma zona de ativação visual representada por uma bandeira com textura axadrezada ou postes. * **Performance:** Use InstancedMesh para as peças da pista e obstáculos para garantir 60FPS em dispositivos móveis. Mantenha a projeção de sombras limitada às mármores. ### 2. Requisitos de Áudio * **BGM:** Uma faixa em loop **estilo 8-bit / Chiptune** animada, que evoca uma vibração de "Construção/Quebra-Cabeças" (brincalhona e repetitiva). * **Efeitos Sonoros (SFX):** * **UI:** Sons de "Clique/Pop" nítidos ao selecionar peças da pista. * **Colocação:** Um som de "Tumba" ou "Estalo" quando uma peça da pista é colocada na grelha. * **Física da Mármore:** Sons de "Claque" para colisões mármore-com-mármore. Um loop de "zumbido" de rolamento que muda de tom com base na velocidade. * **Vitória:** Um som de fanfarra ou de aplausos quando uma mármore atravessa a linha de chegada. ### 3. Ciclo de Jogo * **Modo 1: Modo de Construção (Padrão):** * O jogador seleciona peças de pista a partir de um menu de IU. * Um toque na grelha coloca a peça selecionada. * Um toque numa peça existente roda-a ou remove-a (menu contextual). * O jogador tem de colocar um "Gerador" (Início) e uma "Linha de Meta" (Fim). * **Modo 2: Modo de Corrida:** * O jogador prime "Iniciar/Gerar". * As bolas de gude são geradas a partir do Gerador com física simples (gravidade e momento). * As bolas de gude interagem com os limites físicos das pistas colocadas. * A câmara deve seguir a bola de gude da frente automaticamente ou permitir que o utilizador observe livremente. * A corrida termina quando todas as bolas de gude terminam ou caem do mapa. * **Física:** Implementar um motor de física (como **Cannon.js** ou **Ammo.js**) para lidar com atrito de rolamento, restituição (elasticidade) e colisões com precisão. ### 4. Controlos e Interação Móvel * **Orientação do Ecrã:** Forçada a **Paisagem** para um campo de visão mais amplo da pista. * **Controlo da Câmara (Gestos de Toque):** * **Arrastar com dois dedos:** Mover a câmara pelo mapa (Pan). * **Pinçar:** Ampliar/Reduzir. * *(Razão: Separar o movimento da câmara para dois dedos evita a colocação acidental de pistas).* * **Controlo de Construção:** * **Toque Único:** Colocar o objeto atualmente selecionado no azulejo da grelha. * **Disposição da IU:** * **Barra Inferior:** Uma lista horizontal deslizante de peças construíveis (Pistas, Gerador, Meta, Decoração). Os ícones devem ter pelo menos **48x48px**. * **Canto Superior Direito:** Botão de alternância "Jogar/Reiniciar". * **Canto Superior Esquerdo:** Botão "Limpar Tudo" ou "Anular". * **Feedback:** Realce visual (malha fantasma) no azulejo da grelha antes de colocar. Feedback háptico (vibração) na colocação bem-sucedida ou colisão. Gere um jogo simples usando HTML5, CSS3 e JavaScript vanilla. O jogo deve ser um "Apanha Moedas" 2D. O jogador controla um balão que se move para a esquerda e para a direita na parte inferior do ecrã. Moedas (representadas por círculos amarelos) caem do topo do ecrã em velocidade constante. O objetivo é apanhar o máximo de moedas possível antes do tempo acabar. **Requisitos Técnicos:** 1. **Estrutura HTML:** * Um `<canvas>` com id `gameCanvas` (800x600 pixels). * Um `<div>` para o placar com id `scoreBoard`, mostrando "Pontos: `0`" e "Tempo: `60`s". * Um botão `<button id="startBtn">Iniciar Jogo</button>`. 2. **Estilo CSS (style.css):** * Centralize o canvas no ecrã. * Estilize o placar com uma fonte maior e em negrito. * O botão deve ter um fundo verde e texto branco, com `padding: 10px 20px`. 3. **Lógica JavaScript (script.js):** * **Objetos do Jogo:** Defina objetos para o `jogador` (balão) e para as `moedas` (array). Use classes ou construtores. * **Controlos:** Use os eventos `keydown` para as teclas `ArrowLeft` e `ArrowRight` para mover o balão horizontalmente. O balão não deve sair dos limites do canvas. * **Geração de Moedas:** Crie uma nova moeda num lugar aleatório no topo a cada 1-2 segundos (use `setInterval`). * **Atualização e Desenho:** Num loop de jogo (usando `requestAnimationFrame`): * Limpe o canvas. * Desenhe o balão (um retângulo ou imagem) e todas as moedas (círculos). * Atualize a posição de cada moeda (movendo-a para baixo). * Verifique colisões entre o balão e cada moeda. Em caso de colisão, remova a moeda do array e aumente a pontuação. * Atualize o contador de tempo. * **Estado do Jogo:** O jogo termina quando o tempo chega a 0. Mostre um alerta com a pontuação final e recarregue a página. **Código Base:** ```html <!DOCTYPE html> <html lang="pt-PT"> <head> <meta charset="UTF-8"> <title>Jogo Apanha Moedas</title> <link rel="stylesheet" href="style.css"> </head> <body> <div id="scoreBoard"> <p>Pontos: <span id="score">0</span></p> <p>Tempo: <span id="timer">60</span>s</p> </div> <canvas id="gameCanvas" width="800" height="600"></canvas> <br> <button id="startBtn">Iniciar Jogo</button> <script src="script.js"></script> </body> </html> ``` ```css /* style.css */ body { text-align: center; font-family: Arial, sans-serif; } #gameCanvas { border: 2px solid #333; display: block; margin: 20px auto; background-color: #87CEEB; } #scoreBoard { font-size: 1.5em; font-weight: bold; margin-bottom: 10px; } #startBtn { background-color: #4CAF50; color: white; padding: 10px 20px; border: none; border-radius: 5px; font-size: 1em; cursor: pointer; } ``` ```javascript // script.js - Esqueleto Inicial const canvas = document.getElementById('gameCanvas'); const ctx = canvas.getContext('2d'); const scoreElement = document.getElementById('score'); const timerElement = document.getElementById('timer'); const startButton = document.getElementById('startBtn'); // Variáveis do jogo let score = 0; let timeLeft = 60; let gameActive = false; let coins = []; let player = { x: canvas.width / 2 - 25, y: canvas.height - 50, width: 50, height: 50, speed: 7 }; // Adicione a sua lógica aqui (eventos, classes, funções de desenho, loop de jogo, etc.)
Uma ideia de jogo transforma-se num mundo jogável e chega a um público
CRIE • PARTILHE • GANHE

Os jogos são divertidos. Criá-los é ainda melhor.

Introdução ao jogo

Sobre o Jogo

Marble Race Creator é um envolvente jogo de arcada e sandbox que coloca o poder do design de pistas nas tuas mãos. Esta simulação baseada em física permite que cries percursos de corrida de berlindes personalizados, repletos de curvas, voltas e obstáculos desafiadores. Observa enquanto berlindes coloridos rolam, saltam e correm pelos teus percursos cuidadosamente elaborados, num espetacular estilo de arte pixel 2D.

Funcionalidades Principais

Liberdade Criativa Ilimitada

O jogo oferece controlo criativo total sobre a tua experiência de corrida de berlindes. Desenha pistas simples em linha reta ou percursos complexos de vários níveis com saltos, loops e obstáculos estratégicos. Cada elemento responde a uma física realista, tornando cada corrida imprevisível e emocionante.

Sistema Intuitivo de Construção de Pistas

Construir pistas é simples, mas poderoso. A interface de arrastar e largar permite que cries circuitos de corrida complexos sem qualquer conhecimento técnico. Adiciona pontos de início, modifica o terreno e coloca linhas de meta exatamente onde quiseres.

Simulação de Física Dinâmica

Cada berlinde comporta-se de acordo com as leis realistas da física. Observa enquanto ganham impulso nas descidas, abrandam em superfícies planas e interagem uns com os outros durante as corridas. O motor de física garante que não haja duas corridas exatamente iguais.

Experiência Visual Colorida

O vibrante estilo de arte em pixel dá vida às tuas corridas de berlindes. Cada berlinde apresenta cores distintas e animações suaves enquanto percorrem os percursos que construíste.

Mecânicas do Jogo

Criação de Pista

Começa com uma tela em branco e constrói o percurso de berlindes dos teus sonhos. Coloca segmentos de pista, rampas e obstáculos para criar corridas desafiadoras e divertidas. O sistema de construção modular permite combinações e designs infinitos.

Geração de Berlindes

Controla quando e onde os berlindes entram na tua corrida. Usa pontos de geração para libertar um único berlinde ou vários competidores em simultâneo. Cronometra as tuas libertações para criar competições emocionantes frente a frente.

Modo Torneio

Cria torneios com várias corridas ao desenhares várias pistas e ligá-las entre si. Coroa campeões e monitoriza o desempenho através de múltiplos eventos de corrida.

Guia de Operação

Controlos do Rato: - Clique Esquerdo + Arrastar : Navega pela área de design da tua pista - Clique Esquerdo : Coloca ou remove peças e elementos da pista - Clicar no Gerador : Liberta berlindes para a tua corrida

Processo de Construção: 1. Selecione peças da pista no menu de construção 2. Clique para as colocar nos locais desejados 3. Ligue as peças para formar circuitos de corrida completos 4. Adicione geradores nas posições de partida 5. Coloque marcadores da linha de meta 6. Teste a sua pista fazendo aparecer berlindes 7. Modifique e melhore com base nos resultados das corridas

Porquê Jogar Este Jogo

O Marble Race Creator combina criatividade com entretenimento baseado em física. É perfeito para jogadores que gostam de jogos de construção, simulações de física ou simplesmente de ver desenrolarem-se corridas de berlindes satisfatórias. O jogo não requer habilidades especiais para começar, mas oferece uma personalização profunda para construtores avançados. Quer esteja a criar corridas simples para relaxar ou torneios complexos para um desafio, esta caixa de areia proporciona um valor de entretenimento infinito.

O jogo funciona totalmente no seu navegador web sem necessidade de downloads, tornando-o acessível em qualquer lugar. Os seus controlos intuitivos significam que pode começar a construir imediatamente, enquanto o sofisticado motor de física garante que as suas criações se comportam de forma realista e proporcionam uma genuína emoção de corrida.

Perguntas frequentes (FAQ)

Criador de Corridas de Bolas de Gude