🍦 ARCADE ICEGURT 🍦

Jogue, Vença e Ganhe Geladinhos!

Não tem conta? Registre-se aqui

🍦 CADASTRO 🍦

Crie sua conta e comece a jogar

Já tem conta? Faça login

🍦 ARCADE ICEGURT 🍦

🕹️ Escolha seu Jogo:

🐍

SNAKE

Coma a comida e cresça sem colidir!

🐦

FLAPPY BIRD

Desvie dos canos e chegue longe!

👾

PAC-MAN

Coma os pellets e fuja dos fantasmas!

🚀

Asteroids

Prepare-se para explodir!

🔫

COUNTER-STRIKE 1.6

FPS Clássico, jogue direto do navegador.

🔫

KRUNKER.IO

FPS competitivo rápido, jogue online.

🏆 Ranking 🏆

Carregando...

Arcade IceGurt © 2025 - Desenvolvido por Paulo Moraes

👤 MEU PERFIL

Meu Inventário

Você ainda não comprou nenhum item.

🛍️ LOJA ICEGURT

Gaste seus 🍦 Geladinhos aqui! (Saldo atual: 0)

🍓

Geladinho de Morango

Preço: 5 🍦
🍫

Geladinho de Chocolate

Preço: 5 🍦
🍇

Geladinho de Uva

Preço: 10 🍦

Skin Dourada

Preço: 50 🍦

📚 DOCUMENTAÇÃO

Bem-vindo aos bastidores do Arcade IceGurt! Este projeto foi construído usando uma arquitetura moderna de aplicação web.

Sobre o Grupo (IceGurt Team)

Este projeto foi desenvolvido com orgulho pela equipe IceGurt Arcade para o projeto da ExpoTech 2025/2.


Frontend (O que você vê)

  • HTML5: Para a estrutura de todas as telas (Login, Menu, Loja, etc.).
  • CSS3: Para a estilização, usando Variáveis CSS (cores) e Flexbox/Grid para o layout.
  • JavaScript (ES6+): O "cérebro" do frontend. Ele controla tudo:
    • Manipulação do DOM (ex: mostrarTela()).
    • Event Listeners (cliques em botões, envio de formulários).
    • Carregamento dinâmico dos scripts dos jogos (Snake, Flappy, etc.).
    • Comunicação em tempo real com o servidor.

Backend (O que roda no servidor)

  • Node.js: A plataforma que permite rodar JavaScript no servidor.
  • Express.js: (Provavelmente) Usado para criar as rotas da API (ex: /api/auth/login).
  • Socket.IO: A mágica da comunicação em tempo real. É o que permite seu score e geladinhos atualizarem instantaneamente e o ranking funcionar ao vivo.

Arquitetura

O fluxo funciona assim:

  1. Você se autentica (Login/Registro) via API.
  2. O servidor confirma e te envia um "Token".
  3. Você se conecta ao Socket.IO.
  4. Você joga um jogo.
  5. Ao final (finalizarJogo()), seu app.js envia o score para o servidor via Socket (socket.emit('jogo-finalizado', ...)).
  6. O servidor recebe, salva no banco de dados, e avisa todos os clientes (ou só você) sobre a atualização (socket.on('atualizar-geladinhos', ...)).
Diagrama da Arquitetura

Os Jogos

Como você mencionou, os jogos (Pac-Man, Snake, etc.) são projetos independentes. Este app.js atua como um "Hub" ou "Launcher", carregando-os dinamicamente e capturando o score final para converter em 🍦 Geladinhos.

Jogo Pac-Man