$ masmorra_ascii

+ K abre o terminal interativo

Masmorra ASCII

Aprenda Dart construindo um roguelike em ASCII no terminal — do primeiro print a um MUD com masmorra, padrões de design e jogo executável.

$ cat sobre.md

Lenda da masmorra

Não um manual que encosta na prateleira: uma descida em espiral ao coração de uma linguagem moderna, com um jogo de texto como mapa e bússola.

  • Aprender fazendo

    Cada capítulo avança um jogo real, executável. Nada de "exemplo 7.3" perdido na página seguinte: o que você aprende vai parar no código que você roda.

  • Linear e narrativo

    Do primeiro `print` ao boss final, a descida é gradual. Epígrafes míticas amarram conceitos técnicos a uma jornada que dá vontade de continuar.

  • Código por capítulo

    A pasta `code/steps/step-NN/` guarda o estado do jogo ao fim de cada capítulo. Compare seu progresso com snapshots coerentes com a narrativa.

  • Dart de verdade

    Sintaxe, tipos, classes, mixins, null safety, async/await, testes, padrões de design. O ecossistema todo, em contexto.

$ ls code/steps/

Jornada

Trinta e sete capítulos, cada um com um snapshot de código executável. Filtre por título para encontrar o que precisa.

  1. step-01 Parte 1

    Cap. 1 — Seu primeiro programa Dart

  2. step-02 Parte 1

    Cap. 2 — Conversando com o terminal

  3. step-03 Parte 1

    Cap. 3 — Decisões e repetições

  4. step-04 Parte 1

    Cap. 4 — Null safety, o escudo contra crashes

  5. step-05 Parte 1

    Cap. 5 — Coleções, o inventário do herói

  6. step-06 Parte 1

    Cap. 6 — Arte ASCII e StringBuffer

  7. step-07 Parte 1

    Cap. 7 — O game loop, o coração do jogo

  8. step-08 Parte 2

    Cap. 8 — Classes: dando vida ao jogador

  9. step-09 Parte 2

    Cap. 9 — Construtores e encapsulamento

  10. step-10 Parte 2

    Cap. 10 — Herança: a família dos inimigos

  11. step-11 Parte 2

    Cap. 11 — Mixins: poderes compartilhados

  12. step-12 Parte 2

    Cap. 12 — Enums e o parser de comandos

  13. step-13 Parte 2

    Cap. 13 — Ouro, Armas e Inventário

  14. step-14 Parte 2

    Cap. 14 — Combate por turnos

  15. step-15 Parte 3

    Cap. 15 — Da Sala ao Tile: Pensando em 2D

  16. step-16 Parte 3

    Cap. 16 — TelaAscii: O Buffer de Renderização

  17. step-17 Parte 3

    Cap. 17 — Aleatoriedade com Propósito

  18. step-18 Parte 3

    Cap. 18 — Geração Procedural: Cavernas e Corredores

  19. step-19 Parte 3

    Cap. 19 — Campo de Visão e a Névoa de Guerra

  20. step-20 Parte 3

    Cap. 20 — Entidades no Mapa: Inimigos, Itens, Escadas

  21. step-21 Parte 3

    Cap. 21 — Dungeon Crawl: Juntando Tudo

  22. step-22 Parte 4

    Cap. 22 — Economia: Preços, Drops e Balanceamento

  23. step-23 Parte 4

    Cap. 23 — A Loja do Mercador: UI e Fluxo

  24. step-24 Parte 4

    Cap. 24 — Generics e Pattern Matching: Sistema de Eventos

  25. step-25 Parte 4

    Cap. 25 — Progressão: XP, Níveis e Habilidades

  26. step-26 Parte 4

    Cap. 26 — Múltiplos Andares e o Boss Final

  27. step-27 Parte 4

    Cap. 27 — Dungeon Run Completo: A Jornada Épica

  28. step-28 Parte 5

    Cap. 28 — Refatoração Guiada: Code Smells e Limpeza Estrutural

  29. step-29 Parte 5

    Cap. 29 — Testes Unitários com package:test

  30. step-30 Parte 5

    Cap. 30 — Async, Await e o Tempo na Masmorra

  31. step-31 Parte 5

    Cap. 31 — Persistência em JSON

  32. step-32 Parte 5

    Cap. 32 — Organização de Projeto: lib/, test/, pubspec.yaml

  33. step-33 Parte 6

    Cap. 33 — Testes Golden e HUD ASCII Polido

  34. step-34 Parte 6

    Cap. 34 — Strategy e Command: Inimigos que Pensam

  35. step-35 Parte 6

    Cap. 35 — Factory e Observer: O Mundo Reage

  36. step-36 Parte 6

    Cap. 36 — Máquinas de Estado: Patrulha, Alerta e Perseguição

  37. step-37 Parte 6

    Cap. 37 — Síntese: O Jogo Completo, Polido e Pronto

$ cat roadmap.md

Próximas fronteiras

O livro não morre na última página. Veja o que está em planejamento.

  • Concluído

    Lore da Masmorra

    Bestiário, geografia dos cinco andares, origem do calabouço e personagens. Apêndice H + página visual /lore.

  • Concluído

    Guia do Iniciante Absoluto

    Pré-requisito opcional antes do Capítulo 1, para quem nunca programou. Onze capítulos curtos com instalação, primeiro programa e vocabulário mínimo.

  • Eventual

    Tradução para inglês

    Versão internacional do livro com o jogo intacto.

  • Eventual

    Modo endless e leaderboard

    Após o boss do andar 5, opção de continuar descendo indefinidamente. Recordes globais opcionais.

$ masmorra_ascii — terminal interativo
Bem-vindo. Digite help para ver os comandos. Esc para sair.
$