$ masmorra_ascii

$ tree --concepts livro/

Skill tree do livro

Cada nó é um capítulo. As linhas sólidas mostram a sequência dentro de cada parte; as linhas tracejadas mostram quando um capítulo reutiliza conceitos de capítulos anteriores de outra parte. Clique em qualquer nó para abrir o capítulo correspondente.

P1P2P3P4P5P6 Cap. 1 — Dart SDK: Instalação, main(), análise estática 1 Dart SDK Cap. 2 — I/O: stdin/stdout, funções, parâmetros 2 I/O Cap. 3 — Controle: if/else, switch, loops 3 Controle Cap. 4 — Null safety: tipos nullable, ??, ! 4 Null safety Cap. 5 — Coleções: List, Map, Set, iteração 5 Coleções Cap. 6 — ASCII art: StringBuffer, formatação textual 6 ASCII art Cap. 7 — Game loop: Loop principal, estados, comandos 7 Game loop Cap. 8 — Classes: Classes, campos, construtores básicos 8 Classes Cap. 9 — Encapsulamento: Construtores nomeados, _ private, getters 9 Encapsulamento Cap. 10 — Herança: extends, super, override 10 Herança Cap. 11 — Mixins: with, mixin classes, on 11 Mixins Cap. 12 — Enums: enum, sealed classes, parser de comandos 12 Enums Cap. 13 — Inventário: Itens, ouro, equipar 13 Inventário Cap. 14 — Combate: Turnos, dano, defesa 14 Combate Cap. 15 — Grid 2D: List<List<Tile>>, coordenadas 15 Grid 2D Cap. 16 — TelaAscii: Buffer de renderização 16 TelaAscii Cap. 17 — Random: seeds, determinismo 17 Random Cap. 18 — Procedural: Random walk, rooms & corridors 18 Procedural Cap. 19 — FOV: Campo de visão, névoa de guerra 19 FOV Cap. 20 — Entidades: Inimigos, itens, escadas no mapa 20 Entidades Cap. 21 — Dungeon crawl: Integração 2D + entidades 21 Dungeon crawl Cap. 22 — Economia: Preços, drops, balanço 22 Economia Cap. 23 — Loja: UI de loja, transações 23 Loja Cap. 24 — Generics: Generics, pattern matching, eventos 24 Generics Cap. 25 — XP / Níveis: Progressão, habilidades 25 XP / Níveis Cap. 26 — Boss / Andares: Multi-fase, dificuldade crescente 26 Boss / Andares Cap. 27 — Run completo: Integração da jornada épica 27 Run completo Cap. 28 — Refatoração: Code smells, limpeza estrutural 28 Refatoração Cap. 29 — Testes: package:test, expects 29 Testes Cap. 30 — Async: Future, async/await, Stream 30 Async Cap. 31 — Persistência: JSON, save/load 31 Persistência Cap. 32 — Organização: lib/, test/, pubspec 32 Organização Cap. 33 — Golden tests: HUD polido, regressão visual 33 Golden tests Cap. 34 — Strategy + Cmd: IA por estratégias, ações como comandos 34 Strategy + Cmd Cap. 35 — Factory + Obs: Criação centralizada, eventos reativos 35 Factory + Obs Cap. 36 — State machine: FSM: patrulha, alerta, perseguição 36 State machine Cap. 37 — Síntese: Jogo completo, polido 37 Síntese

Dica: passe o mouse num nó para ver a descrição completa do capítulo. Em telas pequenas, role horizontalmente.

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