← Aplicações← Applications

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.

No arLive Solo contra a IASolo vs. AI trollandelves.cruxsacra.com.br ↗
  • 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