LambdaHack
Os jogos salvos ficam apenas neste navegador.
Sobre o jogo
LambdaHack é um dungeon crawler desenhado inteiramente com letras, números e pontuação, na tradição dos antigos roguelikes em modo texto. Você lidera um pequeno grupo de exploradores por andares escuros cheios de monstros. Os seus companheiros são letras brancas e brilhantes, os monstros são outras letras, e o mapa é feito de pontos, paredes, portas, arbustos e água. As salas são claras ou escuras, a luz importa, e também importam a furtividade e o som: os monstros caçam pela visão, pela audição e pelo olfato, e um grupo cuidadoso pode montar uma emboscada em vez de cair numa.
O jogo é por turnos, mas com turnos bem finos. Você dá um comando, vê o que acontece e depois tem todo o tempo que quiser para pensar. Flechas e objetos arremessados cruzam a tela ao longo de vários instantes e podem ser desviados. As regras são as mesmas para você e para os monstros: o mesmo campo de visão, os mesmos limites do que se pode carregar, o mesmo uso de itens e terreno. O combate não tem dados, então um mau resultado quase sempre é um erro de que dá para aprender. Os pontos de vida quase não se recuperam, o que faz cada decisão anterior contar, e o grupo inteiro divide um inventário que fica no mapa e pode ser saqueado pelos inimigos.
As aventuras são numeradas. As duas primeiras são tutoriais curtos que ensinam a explorar, esgueirar-se e lutar corpo a corpo, e a terceira é a longa jornada, uma expedição por vários andares sobre gestão de recursos e sobrevivência. Outros cenários curtos treinam uma habilidade de cada vez, de uma corrida desesperada até a saída a brigas grandes e desiguais. Dá para escolher a dificuldade e desafios extras opcionais, e entregar o grupo ao computador a qualquer hora, que é também como o jogo recebe você: ele começa jogando sozinho, e qualquer tecla devolve o controle.
LambdaHack também é um motor de jogo para esse tipo de roguelike, escrito em Haskell por Andres Loeh e Mikolaj Konarski, e o dungeon crawler é o jogo de exemplo dele. Esta é a versão para navegador do próprio projeto, compilada para WebAssembly.
Feito com ajuda de IA
O repositório inclui um arquivo de instruções para o assistente de programação Claude Code (CLAUDE.md), então o projeto foi desenvolvido pelo menos em parte com ajuda de IA. As licenças são claras: o código é BSD-3-Clause, o jogo não traz imagens nem sons, e as fontes estão listadas nos arquivos de licença.
Jogando aqui
O jogo roda na página e precisa de teclado; o mouse também funciona. Tenha paciência no primeiro carregamento: o download tem uns 5 MB (30 MB depois de descompactado) e pode levar de 10 a 20 segundos para começar. Os autores avisam que ele roda bem devagar no navegador e que é mais rápido no Chrome. O jogo salva no seu navegador: use o comando de salvar e sair do menu principal em vez de só fechar a aba, porque um salvamento interrompido pode se corromper. Limpar os dados do site o apaga. Aperte NumLock se o teclado numérico se comportar mal, e use o botão Fullscreen para ficar com as teclas que o navegador guarda para si. O texto do jogo está em inglês.
Controles
| Entrada | Ação |
|---|---|
| Setas, teclado numérico ou h j k l y u b n | andar nas oito direções; esbarrar em algo abre, procura ou ataca |
| Shift ou Control com uma direção | correr até algo interromper |
| Botão esquerdo do mouse | ir até o ponto clicado |
| Botão direito do mouse | mirar e examinar |
| g ou , | pegar itens |
| I | o inventário compartilhado |
| Tab | trocar para o próximo membro do grupo |
| Enter | abrir o painel |
| Esc | menu principal |
| ? | ajuda dos comandos |
Dicas
Leia as primeiras dicas do tutorial. Elas vêm ligadas e cobrem o básico para ler o mapa.
Não entre correndo com todo mundo. Muitas vezes o melhor plano é explorar com um personagem só e deixar os outros guardando algo importante.
Cuidado com a luz. Salas escuras escondem você tanto quanto os monstros; use fontes de luz e cantos.
Espere para se firmar. Apertar 5 no teclado numérico faz o herói se firmar, o que reduz o dano recebido.
Créditos e licença
LambdaHack foi escrito por Andres Loeh, Mikolaj Konarski e outros e liberado sob a licença BSD de 3 cláusulas. A fonte grande do mapa e a pequena derivam de fontes do jogo Angband (GPL-2.0-or-later); as outras fontes são Binary Sans e Code Pro (SIL OFL 1.1), DejaVu (licença Bitstream Vera) e Hack (MIT). O arquivo WebAssembly inclui a biblioteca GMP (LGPL-3.0 ou GPL-2.0 ou posterior). Os textos das licenças, o código-fonte completo do jogo, das fontes e da biblioteca GMP e dos pacotes Haskell, e o script de build estão linkados nesta página.
Perguntas frequentes
Por que ele começa sozinho? O primeiro cenário começa em jogo automático para você ver o grupo; aperte qualquer tecla para assumir, ou aperte Esc e escolha montar um novo jogo.
Onde acho a ajuda? Aperte ? no jogo, ou Esc para o menu principal com a ajuda dos comandos.
É lento? Num computador modesto, um pouco. O Chrome é o navegador mais rápido para ele.