PULSO é um jogo de reflexo minimalista. Toque para pulsar e desviar das barreiras. Quanto mais perto você passa, mais pontos ganha.
- 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?
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 buildou via Make:
make install
make dev
make build
make preview├── 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
- Vite — bundler e dev server
- TypeScript — tipos estáticos
- Web Audio API — sons procedurais
- Canvas 2D — renderização
MIT