Pular para o conteúdo

Auto Battle

Protótipo de auto-battler roguelike com mecânicas de card game, em JavaScript puro.

Protótipo de auto-battler roguelike com mecânicas de card game, construído em HTML, CSS e JavaScript puros, sem frameworks, bundler ou etapa de build. Heróis lutam automaticamente contra waves crescentes de inimigos, enquanto o jogador gerencia posicionamento via drag-and-drop, upgrades, habilidades especiais e merge infinito de cartas, além de coletar XP orbs com atração magnética em torno do cursor. Arquitetura modular em ES6 com separação estrita de responsabilidades (estado centralizado em `state.js` como única fonte de verdade, lógica de combate em `combat.js` sem nenhum acesso ao DOM, renderização isolada em `ui.js`), loop principal com `requestAnimationFrame` e delta time independente de FPS, e todo o balanceamento do jogo centralizado em `constants.js`, sem magic numbers espalhados pelo código. Efeitos sonoros sintetizados em runtime via Web Audio API, sem nenhum asset de áudio.

Stack

HTML5 · CSS3 · JavaScript · ES6 Modules · Web Audio API · requestAnimationFrame