Skip to content

duducp/pulso-game

Repository files navigation

💓 PULSO

GitHub Pages PWA

PULSO é um jogo de reflexo minimalista. Toque para pulsar e desviar das barreiras. Quanto mais perto você passa, mais pontos ganha.

jogue agora


⚡ Como jogar

  • Toque / Espaço — pulsa (seu personagem sobe)
  • Passe no meio das barreiras para marcar pontos
  • Passe bem pertinho para ganhar pontos extras e energia (combo)
  • Energia cheia → Modo Ruptura: atravesse paredes e ganhe 3 pontos cada!
  • Modo Livre: jogue sem limites
  • Desafio Diário: mesma seed para todo mundo — quem faz mais pontos?

🚀 Comandos

npm install     # instalar dependências
npm run dev     # servidor de desenvolvimento (localhost:5173)
npm run build   # build de produção → dist/
npm run preview # preview do build

ou via Make:

make install
make dev
make build
make preview

📁 Estrutura

├── index.html              # HTML principal
├── public/
│   ├── manifest.json       # PWA manifest
│   ├── sw.js               # service worker (offline)
│   ├── icon-192.svg        # PWA ícone 192x192
│   └── icon-512.svg        # PWA ícone 512x512
├── src/
│   ├── main.ts             # entry point — orquestra sistemas
│   ├── types.ts            # interfaces e tipos
│   ├── constants.ts        # constantes do jogo
│   ├── modes.ts            # dados dos modos (labels, descrições, cores)
│   ├── game.ts             # lógica do jogo (classe Game)
│   ├── physics.ts          # helpers de física (gravidade, movimento)
│   ├── hud.ts              # gerenciamento DOM do HUD
│   ├── renderer.ts         # renderização Canvas (classe Renderer)
│   ├── particles.ts        # sistema de partículas
│   ├── audio.ts            # sons via Web Audio API
│   ├── storage.ts          # localStorage (ranking + progresso)
│   ├── ui.ts               # leaderboard DOM, share text
│   ├── input.ts            # eventos touch / teclado + helper onSwipe
│   ├── rng.ts              # RNG com seed (modo diário)
│   ├── score.ts            # ScoreManager — recordes e persistência
│   ├── powerups.ts         # dados e constantes de power-ups
│   ├── startScreen.ts      # tela inicial (carrossel + stats)
│   ├── carousel.ts         # carrossel de seleção de modo
│   ├── puModal.ts          # modal de detalhes dos power-ups
│   ├── pauseScreen.ts      # tela de pausa
│   ├── gameOverScreen.ts   # tela de fim de jogo + stats
│   └── style.css           # estilos
├── package.json
├── tsconfig.json
├── vite.config.ts
├── Makefile
└── README.md

🛠 Tecnologias

📄 Licença

MIT

About

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors