Trolls & Elves
Jogo grátis de estratégia e tower defense no navegador: você ergue uma base élfica, coleta madeira e ouro, evolui torres e sobrevive à caçada de um troll controlado por IA. É uma releitura do clássico modo troll contra elfos dos mapas customizados, num motor de jogo próprio — sem framework e sem engine pronta. A free strategy and tower-defense game in the browser: you raise an elven base, gather wood and gold, upgrade towers and survive the hunt of an AI-controlled troll. It's a reimagining of the classic trolls-vs-elves custom-map mode, on my own game engine — no framework, no off-the-shelf engine.
- 14torres, até o nível 25towers, up to level 25
- 98itens nas lojas do trollitems in the troll's shops
- 4mapas, um deles com nevemaps, one of them snowy
- 985testes automatizadosautomated tests
Partida e economia
- Escolha de mapa e classe, corrida até um dos 7 locais de base, preparo e caçada; vitória, derrota e jogar de novo.
- Economia de ouro e madeira: coletores, mercado, 9 minas erguidas por wisps e a Tenda produzindo ouro.
- Obras com reparo e árvore de evolução com pré-requisitos entre prédios.
Defesa
- 14 torres — 8 de ataque e 6 de suporte (dano, alcance, velocidade, lentidão, reparo e cura); a Torre Sagrada só libera com todas as outras no máximo.
- Torres e muralha evoluem até o nível 25, com visual novo por faixa de nível.
- Passiva própria em 6 torres de ataque: golpe dobrado, atordoar, ignorar ou quebrar armadura, acertar invisível e bônus em grupo.
- Muralha com espinhos, regeneração e raízes; Tenda com mana e 5 habilidades.
- Unidades treináveis — Arqueira, Hipogrifo voador, Autômato que conserta, Lobo e Anjo —, cada uma com uma habilidade.
O troll
- IA que vasculha os locais, lembra o que viu, sobe rampas e quebra a muralha quando a base está fechada.
- Sobe de nível e compra em 9 lojas do covil: 98 itens em 9 famílias, aprimoráveis, e formas únicas com poderes.
- Golpes animados por esqueleto 2D, com o passo acompanhando a distância andada.
Heroína e comandos de RTS
- 3 classes com habilidade própria — Chuva de Flechas, Golpe de Escudo e Campo Arcano —, além de teleporte e Raízes.
- Loja Élfica com 8 itens e itens de usar.
- Seleção por caixa e por tipo, grupos de controle, alerta de ataque com ping no minimapa e aviso de elfo ocioso.
Mundo e apresentação
- 4 mapas de até 108×108, um deles com neve; terreno em grade com até 3 andares, rampas, água e mata.
- Névoa de guerra com memória e visão pela altura; ciclo de dia e noite, chuva e neve.
- Minimapa clicável, falas das unidades e retorno de impacto: clarão, recuo, número de dano e tremor.
- Som sintetizado no navegador, sem arquivos de áudio.
Engenharia
- 985 testes automatizados e 34 jornadas de ponta a ponta no navegador.
- Motor próprio em JavaScript (ES modules), sem framework e sem etapa de build.
- Publicação estática com imagens em WebP e troca atômica: se o build falha, a versão anterior continua no ar.
Match & economy
- Pick a map and a class, race to one of 7 base sites, prepare and survive the hunt; win, lose and play again.
- A gold-and-wood economy: gatherers, a market, 9 mines raised by wisps and the Tent producing gold.
- Construction with repairs and an upgrade tree with prerequisites between buildings.
Defense
- 14 towers — 8 attack and 6 support (damage, range, speed, slow, repair and healing); the Sacred Tower only unlocks with every other tower maxed out.
- Towers and walls level up to 25, with new visuals for each level band.
- A unique passive on 6 attack towers: double strike, stun, armor piercing or breaking, hitting invisible units and a group bonus.
- Walls with spikes, regeneration and roots; the Tent with mana and 5 abilities.
- Trainable units — Archer, flying Hippogryph, a repairing Automaton, Wolf and Angel — each with its own ability.
The troll
- An AI that searches the base sites, remembers what it saw, climbs ramps and breaks the wall when the base is sealed.
- Levels up and shops in 9 lair shops: 98 upgradable items in 9 families, plus unique forms with powers.
- Attacks animated with a 2D skeleton, with footsteps matching the distance walked.
Heroine & RTS controls
- 3 classes with their own ability — Arrow Rain, Shield Bash and Arcane Field — plus teleport and Roots.
- An Elven Shop with 8 items and usable items.
- Box and by-type selection, control groups, attack alerts with a minimap ping and an idle-elf warning.
World & presentation
- 4 maps up to 108×108, one of them snowy; a grid terrain with up to 3 levels, ramps, water and forest.
- Fog of war with memory and height-based vision; a day/night cycle, rain and snow.
- A clickable minimap, unit voice lines and impact feedback: flash, knockback, damage numbers and screen shake.
- Sound synthesized in the browser, with no audio files.
Engineering
- 985 automated tests and 34 end-to-end journeys in the browser.
- My own engine in JavaScript (ES modules), with no framework and no build step.
- Static publishing with WebP images and an atomic swap: if the build fails, the previous version stays live.
Stack
- JavaScript
- Canvas 2D
- Web Audio
- HTML/CSS
- Node.js
- WebP
- nginx