đź Resumo do Jogo
TĂtulo: A InvasĂŁo dos Coelhos RobĂŽs
Tema: Coelhos robĂŽs invadindo um planeta desconhecido.
GĂȘnero: Arcade/Tiro espacial
Jogador: Controla uma nave que deve eliminar os coelhos robĂŽs e salvar o planeta.

đ Estrutura de Arquivos
Crie a seguinte estrutura de pastas dentro de nome_de_seu_site/jogos/invasao-coelhos-robos/
:
plaintextCopiarEditarinvasao-coelhos-robos/
â
âââ index.html
âââ style.css
âââ game.js
âââ assets/
â âââ images/
â â âââ nave.png
â â âââ coelho-robo.png
â â âââ background.jpg
â â âââ chefao.png
â â âââ powerup.png
â âââ audio/
â âââ tiro.mp3
â âââ explosao.mp3
â âââ musica.mp3
â âââ powerup.mp3
VocĂȘ pode usar imagens e sons gratuitos de sites como:
𧱠1. Criação do HTML (index.html)
htmlCopiarEditar<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>A InvasĂŁo dos Coelhos RobĂŽs</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="tela-inicial">
<h1>đ A InvasĂŁo dos Coelhos RobĂŽs</h1>
<button id="btn-jogar">Jogar</button>
</div>
<canvas id="gameCanvas" width="800" height="600"></canvas>
<script src="game.js"></script>
</body>
</html>
đš 2. Estilização com CSS (style.css)
cssCopiarEditarbody {
margin: 0;
padding: 0;
background-color: #000;
color: white;
font-family: 'Segoe UI', sans-serif;
text-align: center;
}
#gameCanvas {
display: none;
background-image: url("assets/images/background.jpg");
background-size: cover;
margin: 0 auto;
border: 3px solid #00f;
border-radius: 10px;
}
#tela-inicial {
margin-top: 150px;
}
button {
padding: 15px 30px;
font-size: 20px;
background-color: #222;
color: #0f0;
border: 2px solid #0f0;
cursor: pointer;
border-radius: 8px;
}
đ§ 3. LĂłgica do Jogo (game.js)
Vamos começar com a lógica principal. (Resumo abaixo, posso expandir os blocos depois por partes como fases, chefÔes e power-ups.)
javascriptCopiarEditarconst canvas = document.getElementById("gameCanvas");
const ctx = canvas.getContext("2d");
let nave, inimigos, tiros, pontuacao, vidas, chefao, powerUps;
let teclas = {};
let jogando = false;
// Sons
const somTiro = new Audio("assets/audio/tiro.mp3");
const somExplosao = new Audio("assets/audio/explosao.mp3");
const somMusica = new Audio("assets/audio/musica.mp3");
const somPowerUp = new Audio("assets/audio/powerup.mp3");
// Sprites
const imgNave = new Image();
imgNave.src = "assets/images/nave.png";
const imgCoelho = new Image();
imgCoelho.src = "assets/images/coelho-robo.png";
const imgChefao = new Image();
imgChefao.src = "assets/images/chefao.png";
const imgPowerUp = new Image();
imgPowerUp.src = "assets/images/powerup.png";
// Inicializa
document.getElementById("btn-jogar").onclick = () => {
document.getElementById("tela-inicial").style.display = "none";
canvas.style.display = "block";
iniciarJogo();
};
function iniciarJogo() {
nave = { x: 370, y: 500, w: 60, h: 60 };
inimigos = [];
tiros = [];
powerUps = [];
pontuacao = 0;
vidas = 3;
somMusica.loop = true;
somMusica.volume = 0.5;
somMusica.play();
jogando = true;
criarInimigos();
loop();
}
// Input
document.addEventListener("keydown", (e) => teclas[e.key] = true);
document.addEventListener("keyup", (e) => teclas[e.key] = false);
// Game Loop
function loop() {
if (!jogando) return;
atualizar();
desenhar();
requestAnimationFrame(loop);
}
function atualizar() {
if (teclas["ArrowLeft"]) nave.x -= 5;
if (teclas["ArrowRight"]) nave.x += 5;
if (teclas[" "]) atirar();
// Movimento dos tiros
tiros.forEach((t, i) => {
t.y -= 10;
if (t.y < 0) tiros.splice(i, 1);
});
// ColisĂŁo e movimento inimigos
inimigos.forEach((ini, i) => {
ini.y += 2;
if (colidiu(ini, nave)) {
vidas--;
inimigos.splice(i, 1);
if (vidas <= 0) fimDeJogo();
}
tiros.forEach((tiro, j) => {
if (colidiu(tiro, ini)) {
pontuacao += 10;
somExplosao.play();
inimigos.splice(i, 1);
tiros.splice(j, 1);
}
});
});
// Power-ups
powerUps.forEach((p, i) => {
p.y += 2;
if (colidiu(p, nave)) {
vidas++;
somPowerUp.play();
powerUps.splice(i, 1);
}
});
}
function desenhar() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(imgNave, nave.x, nave.y, nave.w, nave.h);
inimigos.forEach(i => ctx.drawImage(imgCoelho, i.x, i.y, 50, 50));
tiros.forEach(t => {
ctx.fillStyle = "red";
ctx.fillRect(t.x, t.y, 4, 20);
});
powerUps.forEach(p => ctx.drawImage(imgPowerUp, p.x, p.y, 30, 30));
ctx.fillStyle = "white";
ctx.font = "20px Arial";
ctx.fillText("Pontuação: " + pontuacao, 10, 20);
ctx.fillText("Vidas: " + vidas, 700, 20);
}
function atirar() {
if (!teclas["_ultimoTiro"] || Date.now() - teclas["_ultimoTiro"] > 400) {
tiros.push({ x: nave.x + 28, y: nave.y });
somTiro.play();
teclas["_ultimoTiro"] = Date.now();
}
}
function criarInimigos() {
for (let i = 0; i < 5; i++) {
inimigos.push({ x: Math.random() * 740, y: -Math.random() * 300 });
}
// Power-up aleatĂłrio
setInterval(() => {
powerUps.push({ x: Math.random() * 770, y: 0 });
}, 15000);
// ChefĂŁo
setTimeout(() => {
inimigos.push({ x: 350, y: -100, w: 100, h: 100, vida: 20, chefao: true });
}, 30000);
}
function colidiu(a, b) {
return a.x < b.x + b.w && a.x + (a.w || 50) > b.x && a.y < b.y + b.h && a.y + (a.h || 50) > b.y;
}
function fimDeJogo() {
jogando = false;
somMusica.pause();
alert("Fim de Jogo! Pontuação: " + pontuacao);
location.reload();
}
đ 4. Publicação no seu site
đ Upload dos arquivos
- Acesse o painel de controle do seu site (como cPanel ou FTP).
- Vå até o diretório:
public_html/jogos/invasao-coelhos-robos/
. - Faça upload de todos os arquivos e pastas criadas.
đ Acessar o jogo:
VocĂȘ poderĂĄ acessar em:
rubyCopiarEditarhttps://nome_de_seu_site/jogos/invasao-coelhos-robos/
đ ïž 5. PrĂłximas melhorias sugeridas
- â Fases com dificuldade crescente
- â ChefĂ”es com barras de vida
- â Mais power-ups (escudo, tiro duplo)
- â Ranking com pontuação
- â Mobile responsive
- â Tela de game over com botĂŁo “Recomeçar”
- Pixabay â Efeitos de laser
Ătima seleção de sons de disparo, laser e blaster, com downloads em MP3/OGG livres de royalties mixkit.co+6pixabay.com+6uppbeat.io+6. - Pixabay â Sons robĂłticos
Centenas de sons de robĂŽs, servos, zumbidos tecnolĂłgicos â perfeito para coelhos e chefĂ”es mecĂąnicos forums.unrealengine.com. - Mixkit â Free SciâFi Sound Effects
Efeitos sciâfi de alta qualidade (alarme, zaps, portais), ideais para momentos especiais no jogo reddit.com+11mixkit.co+11mixkit.co+11uppbeat.io. - Uppbeat â SciâFi robot & laser
Sons estilizados modernos, como quem dispara e robĂŽs em movimento reddit.com+6uppbeat.io+6uppbeat.io+6sonniss.com. - ElevenLabs â Gerador de efeitos de laser/sciâfi
Permite customizar e gerar sons exclusivos de laser ou componentes robĂłticos â formato WAV/MP3, desde que atribua mixkit.co+3elevenlabs.io+3elevenlabs.io+3. - ZapSplat â Biblioteca sci-fi completa
Inclui robĂŽs, lasers, efeitos de porta, alarmes, atmosfera espacial â muitos com licença gratuita zapsplat.com.
đ ïž Como integrar no seu projeto
- Faça download dos efeitos e coloque-os em
assets/audio/
, por exemplo:laser.mp3
,robot-move.mp3
,explosion.mp3
- No
game.js
, adicione referĂȘncias: jsCopiarEditarconst somLaser = new Audio("assets/audio/laser.mp3"); const somRobot = new Audio("assets/audio/robot-move.mp3"); const somExplosao = new Audio("assets/audio/explosion.mp3");
- Toque os sons nos momentos corretos: jsCopiarEditar
// No disparo: somLaser.play(); // Quando um coelho robĂŽ aparece/anda: somRobot.play(); // Na explosĂŁo/inimigo eliminado: somExplosao.play();
â Resumo de fontes
Fonte | Tipo de SFX | Licença |
---|---|---|
Pixabay | Laser, robĂŽ | Gratuito, livre para uso |
Mixkit | Sciâfi, alarme | Gratuito, uso comercial permitido |
Uppbeat | Sciâfi robĂłtico | Gratuito, sem restriçÔes |
ElevenLabs | Laser/sciâfi custom | Gratuito (Ă© necessĂĄrio creditar) |
ZapSplat | Ambiente sciâfi | Gratuito com conta bĂĄsica |
Aqui estĂŁo excelentes sugestĂ”es de sons gratuitos para completar seu jogo âA InvasĂŁo dos Coelhos RobĂŽsâ:
đ§ Fontes de Efeitos Sonoros SciâFi/RobĂłticos
Pixabay
- SciâFi: mais de 2.600 efeitos gratuitos (lasers, swooshes, ambiĂȘncia espacialâŠ) pixabay.com+4pixabay.com+4uppbeat.io+4pixabay.com+7pixabay.com+7pixabay.com+7.
- RobĂŽs/CyborÂgs: ~800 efeitos (sons de mĂĄquinas, passos mecĂąnicos, vocalizaçÔes) pixabay.com.
Mixkit
- 36 efeitos gratuitos de SciâFi (beeps, alarmes, sciâfi short fx) pixabay.com+7mixkit.co+7pixabay.com+7.
Uppbeat
- Efeitos de SciâFi e lasers limpos, royaltyâfree .
ZapSplat
- Biblioteca completa de efeitos gratuitos (robots, lasers, ambiĂȘncias espaciais) sonniss.com+13zapsplat.com+13mixkit.co+13.
SoundImage
- RobĂŽ (passos/funçÔes) e ambiĂȘncia de chat espacial: âRobot Footstepâ, âCosmic Chatterâ â gratuitos com atribuição soundimage.org.
ElevenLabs
- Gerador gratuito de efeitos custom de laser, formato WAV/MP3 â requer atribuição elevenlabs.io+1uppbeat.io+1.
đ§ Como integrar esses sons no jogo
- Download e organização:
- Baixe e coloque em
assets/audio/
: arduinoCopiarEditarlaser.mp3 robot-move.mp3 robot-step.mp3 explosion.mp3 cosmic-chatter.mp3
- Baixe e coloque em
- Importe no
game.js
: jsCopiarEditarconst somLaser = new Audio("assets/audio/laser.mp3"); const somMoverRobot = new Audio("assets/audio/robot-move.mp3"); const somPassoRobot = new Audio("assets/audio/robot-step.mp3"); const somExplosao = new Audio("assets/audio/explosion.mp3"); const somAmbiencia = new Audio("assets/audio/cosmic-chatter.mp3");
- Use no momento certo: jsCopiarEditar
// Ao atirar: somLaser.play(); // Ao mover um coelhoârobĂŽ: somMoverRobot.play(); // Quando ele pisa: somPassoRobot.play(); // Ao explodir inimigo ou nave: somExplosao.play(); // Loop de ambiĂȘncia: somAmbiencia.loop = true; somAmbiencia.volume = 0.3; somAmbiencia.play();
đïž Resumo das fontes
Fonte | Tipo de som |
---|---|
Pixabay | Lasers, robĂŽs, ambiente sciâfi (ampla variedade) |
Mixkit | Efeitos curtos especĂficos de sciâfi |
Uppbeat | Lasers e efeitos eletrĂŽnicos limpos |
ZapSplat | Biblioteca completa sciâfi |
SoundImage | Passos robĂłticos e ambiĂȘncia espacial com atribuição |
ElevenLabs | Geração custom de sons laser com atribuição |
Este é somente um exemplo de jogo. Ele pode ser desenvolvido em qualquer linguagem de programação. Quer saber mais? Pergunte-me como:
PublicaçÔes mais recentes:
- đ E-book: InteligĂȘncia Artificial no Dia a Dia â TĂ©cnicas e AplicaçÔes Reais
- đ§±A InvasĂŁo dos Coelhos RobĂŽs. A divertida construção passo a passo de um jogo para integrar em seu site!
- âïž As Melhores Aberturas do Xadrez: EstratĂ©gias Vencedoras
- đ§ InteligĂȘncia Artificial no Marketing Digital: Revolucionando o Presente e Moldando o Futuro
- đ As Possibilidades e AplicaçÔes da InteligĂȘncia Artificial na Humanidade
Visitas: 0