Jogar ↗
game-based learning·ensino superior·multiplayer síncrono

Aprender é a
mecânica do jogo.

O Ludus transforma a aula numa jornada: o professor conduz, a turma explora um mapa em tempo real, e a teoria aparece no caminho.

fig. 1 — jornada renderizada em Canvas 2D8 fases · n jogadores
8tipos de fase na jornada
85elementos de computação
12domínios da área
3níveis de confiança por resposta
1chefão, derrotado pela turma toda

Ludus: uma plataforma de aprendizagem baseada em jogos, síncrona e orientada a evidências, para o ensino superior

Equipe Ludus1  ·  1game.ludus.tec.br

Resumo

A gamificação no ensino superior costuma se resumir à tríade pontos–medalhas–placares, uma camada de recompensa colada sobre uma aula que continua expositiva. O Ludus segue o caminho oposto: a aula inteira é modelada como uma jornada de fases (portal, exploração, descoberta, missão, desafio prático, chefão, consolidação e próxima fase), projetada num mapa 2D compartilhado em que cada conceito é um objeto do cenário com teoria, analogia, demonstração interativa e questão. O professor conduz a sessão em tempo real pelo painel de condução: libera fases, revela respostas e acompanha dúvidas anônimas. Cada resposta registra confiança declarada (escala de 3 pontos), o que permite separar acertos por chute de domínio real e destacar erros confiantes, os candidatos ideais à discussão em pares. O domínio é estimado por habilidade a partir das evidências acumuladas. Respostas abertas podem ser corrigidas por conceitos esperados, com nota parcial e um feedback que mostra o que foi coberto e o que faltou; os indicadores agregados da disciplina apontam o que retomar, sempre com o dado que sustenta a sugestão. Nesta nota descrevemos o modelo da jornada, a economia de XP, a camada metacognitiva, o protocolo de tempo real, o corpus de 85 elementos de computação e a governança de dados.

Palavras-chave: aprendizagem baseada em jogos; gamificação; avaliação formativa; metacognição; Peer Instruction; sistemas síncronos; ensino de computação.

Nota etimológica. Em latim, ludus quer dizer ao mesmo tempo jogo e escola: o ludus litterarius era onde as crianças romanas aprendiam a ler. Caillois (1958) usou o termo para o polo do jogo com regras, desafio e esforço deliberado, em oposição à paidia, a brincadeira livre. O nome é a tese.

1 · modelo da jornada

Uma aula é uma máquina de estados com oito fases.

Cada jornada tem de 1 a 30 etapas, e cada etapa é de um tipo. O mapa é dividido em regiões: a região 1 recebe a etapa 1, e assim por diante. O professor libera as fases durante a aula; opcionalmente, cada estudante só avança depois de concluir a atual, e cada fase pode ter um tempo limite por estudante, que começa quando ele entra na fase e para quando a aula é pausada. Clique numa fase.

// esquema validado no cliente e no servidor
type Journey = {
  title:           string          // ≤ 200
  narrative:       string          // ≤ 8000, o "lore" da aula
  objectives:      string[]        // ≤ 15
  mapId:           "builtin:reino" | "builtin:campus"
                 | "builtin:cyber" | UUID
  durationMinutes: 20..480        // padrão 120
  stages:          Stage[]         // 1..30
}
type Stage = {
  kind:             StageKind
  activities:       Activity[]      // ≤ 30
  timeLimitMinutes: 1..240 | null  // opcional, por estudante
}
type StageKind =
  | "portal" | "exploration" | "discovery"
  | "mission" | "practice"   | "boss"
  | "consolidation"           | "next_phase"
2 · economia de experiência

Nível cresce com a raiz quadrada do XP.

Cada atividade vale, por padrão, 100 XP (configurável de 0 a 1000), com até 3 tentativas (1 a 10), até 5 dicas e dificuldade de 1 a 3. A curva de nível é quadrática no XP necessário: os primeiros níveis chegam rápido e os seguintes exigem esforço crescente. Errar não tira pontos e pedir dica também não: o acerto na 1ª, 2ª e 3ª tentativa vale 100%, 80% e 60%. Numa resposta aberta corrigida por conceitos, o XP é a fração coberta: dois de três conceitos de mesmo peso valem 67 XP.

L(x) = ⌊ √(x / 50) ⌋ + 1   ·   xL+1 = 50·L²
nível4
próximo nível em800
atividades até lá*2

* com 100 XP por atividade. Custo marginal de um nível: ΔXP = 50·(2L − 1), linear em L.

fig. 2 — L(x) em degraus. A curva tracejada é √(x/50)+1, a envoltória contínua.

3 · camada metacognitiva

Acertar não basta: o Ludus pergunta o quanto você tem certeza.

Toda atividade pode pedir uma confiança declarada em três níveis: 1 · Chutando 2 · Acho que sim 3 · Tenho certeza. Cruzar isso com a correção gera um sinal muito mais rico que o acerto binário. Experimente uma questão do próprio corpus.

estruturas de dados · pilha

Após push(5), push(8), pop(), push(2), qual elemento está no topo?

sua confiança:

Matriz confiança × correção

acertou
errou
confiança
alta
Domíniosabe e sabe que sabe.
Erro confianteconcepção errada estável. Prioridade máxima, e a que mais se beneficia de feedback (efeito de hipercorreção).
confiança
baixa
Acerto frágilpode ter sido chute: ainda não conta como domínio sólido.
Lacuna conscientesabe que não sabe. Ótimo ponto de partida para uma dica.

No relatório, o professor vê a taxa de acerto na primeira tentativa, os pedidos de dica e os erros com alta confiança. Habilidades com domínio < 50% e pelo menos 3 evidências geram alerta. Com feedbackMode: "after_reveal", a turma responde às cegas, o professor revela a distribuição e dispara discussão em pares e nova rodada, como no Peer Instruction de Mazur. Nas respostas abertas, o feedback vem em seções: sua resposta, a resposta esperada, o que você acertou, o que pode melhorar e de onde vieram os pontos.

4 · sistema distribuído em sala de aula

Trinta avatares, um chefão, latência baixa.

A sessão é um canal bidirecional (Socket.IO sobre WebSocket). Posições, estado da aula, dúvidas e o progresso coletivo são transmitidos aos clientes. No chefão conceitual, cada resposta correta de qualquer estudante é um golpe na barra de resistência: a turma derrota junta.

fase 06 · chefão conceitual
O Dragão do Deadlock
60 / 60

0 golpes · 30 estudantes online

simulação ilustrativa no seu navegador

eventodireçãosignificado
session:join / leavecliente → srventrar e sair da sala da aula (via QR code ou código)
session:statesrv → clientefase atual, fase liberada, aula iniciada ou encerrada
session:collectivesrv → turmaprogresso coletivo, incluindo a resistência do chefão
activity:revealedsrv → turmao professor revelou a resposta (modo after_reveal)
doubts:changedsrv → turmamural de dúvidas anônimas atualizado
world:movecliente → srv{ sessionId, x, y, dir, moving }, com dir ∈ {up, down, left, right}
world:players · world:eventsrv → turmaposições dos colegas e eventos do mapa
staff:statssrv → professormétricas ao vivo para o painel de condução

Offline-first: cada envio carrega um clientSubmissionId (UUID). Se o Wi-Fi da sala cair, a resposta fica guardada no aparelho e é reenviada quando a conexão voltar, e o identificador permite deduplicar o reenvio.

5 · o mundo e quem anda nele

Mapas, estações do ano e avatares determinísticos.

Três mapas embutidos, mais um editor de mapas próprios com regiões e tiles. Cada turma pode trocar a estação do ano: outros caminhos, outra decoração. Um minimapa mostra as fases liberadas, as missões pendentes e uma rota no estilo GPS até o próximo objetivo; no celular, ele fica acima do botão de ação. Cada estudante escolhe um de quatro arquétipos e personaliza o avatar. Antes disso, um avatar inicial é derivado do nome por hash.

🏰 Reinobuiltin:reino

O mapa padrão de toda jornada nova.

🎓 Campusbuiltin:campus

Cenário universitário.

🌐 Cyberbuiltin:cyber

Cenário futurista, digital.

🧱 Seu mapauuid

Editor com regiões, tiles e ponto de partida.

Gerador de avatar · FNV-1a 32 bits

Digite um nome. O mesmo hash que o Ludus usa escolhe arquétipo, tom de pele, cabelo e roupa, extraindo fatias diferentes dos 32 bits.

// avatar inicial a partir do nome
function seedAvatar(name) {
  let h = 2166136261;            // offset basis
  for (const ch of name)
    h = Math.imul(h ^ ch.charCodeAt(0),
                  16777619) >>> 0; // FNV prime
  const pick = (n, shift) => (h >>> shift) % n;
  return {
    archetype: ARCH[pick(4,  0)],
    skin:      pick(8,  3),
    hair:      pick(12, 7),
    hairStyle: pick(6, 11),
    outfit:    pick(11, 15),
  };
}
// hash: 0x00000000
🧭 Exploradora(or)Descobre caminhos onde ninguém procurou.
🔧 Engenheira(o)Constrói soluções peça por peça.
🧪 CientistaTesta hipóteses e aprende com os erros.
♟️ EstrategistaEnxerga o todo e planeja o próximo passo.
6 · corpus de conteúdo

85 conceitos de computação viram objetos jogáveis.

Cada elemento do cenário traz um resumo, uma analogia do cotidiano, tópicos de teoria, uma demonstração interativa e uma questão com feedback por alternativa. Ao examinar o objeto, o estudante lê, mexe e responde no mesmo lugar. Professores também criam elementos próprios para qualquer disciplina.

digitalSistemas digitais e arquitetura dadosEstruturas de dados redesRedes de computadores bdBanco de dados progProgramação e algoritmos soSistemas operacionais engsoftEngenharia de software teoriaTeoria da computação e compiladores segSegurança da informação iaIA e dados nuvemSistemas distribuídos e nuvem webDesenvolvimento web gestaoGestão geralQualquer disciplina
engsoft · elemento

Controle de versão (Git)

Registra o histórico de mudanças do código em commits, permite trabalhar em ramos paralelos e depois integrá-los.

“Um ‘salvar como’ inteligente: cada versão tem autor, data e motivo, e dá para seguir caminhos alternativos e juntá-los depois.”

  • commit: fotografia das mudanças com mensagem
  • branch: linha de desenvolvimento independente
  • merge: junta ramos; conflitos surgem quando a mesma linha mudou nos dois
seg · demonstração

Cifra de César

“A mensagem interceptada parece sem sentido. Será que alguém deslocou as letras?” Ajuste o deslocamento.

ATTACK AT DAWN

Só 25 chaves possíveis: força bruta quebra em segundos.

7 · do lado do professor

Estúdio para projetar, painel para conduzir.

O professor descreve a aula e o estúdio monta a jornada: fases, objetos e atividades. Depois, conduz ao vivo e recebe um relatório no fim.

// estúdio

Jornada sugerida

A partir do tema e da duração, o estúdio propõe fases e elementos, e avisa quando a aula passa do tempo ou quando sobra tempo para aprofundar.

// validação

Lint pedagógico

Antes de publicar, a jornada é validada: chefão sem questões corrigíveis, missão sem atividades, região fora do mapa, IDs repetidos.

// pré-visualização

Ver como o estudante vê

Cada fase pode ser testada no modo estudante. As respostas da prévia não são salvas.

// campanha

Semestre em capítulos

Cada aula é um capítulo da campanha. O portão no fim de cada capítulo só abre na aula seguinte, e fragmentos escondidos revelam o que vem a seguir.

// condução

Painel ao vivo

QR code para entrar, liberação de fases, revelação de respostas, mural de dúvidas anônimas e a comparação entre o ritmo planejado e o real da turma.

// interoperabilidade

.ludus.json + IA

Exportação e importação de jornadas em JSON, modelos de aula (exatas e humanas) e instruções prontas para pedir a uma IA que gere uma aula no formato do Ludus.

// correção

Abertas por conceitos

O professor lista os conceitos esperados, com sinônimos e peso. A resposta recebe nota parcial e o estudante vê o que cobriu e o que faltou. Envio único, para o feedback não virar lista de palavras a colar.

// indicadores

Painel da disciplina

Todas as aulas somadas, sem nomes: questões com mais erros, alternativa errada mais escolhida, conceitos ausentes, não resposta e domínio por habilidade. Percentual só a partir de 5 respondentes.

// onboarding

Roteiro de boas-vindas

Professor recém-aprovado segue 7 etapas curtas: painel, turmas, aulas, acompanhamento e privacidade. O progresso fica salvo e o roteiro pode ser revisto.

8 · implementação

Por baixo do capô.

Uma SPA web: roda em qualquer navegador de celular, sem instalar nada. Na sala, basta apontar a câmera para o QR code.

React + Router

SPA com rotas para estudante, professor e administração.

Canvas 2D

Motor próprio de tiles, sprites, partículas e ordenação por profundidade (y-sort).

Socket.IO

WebSocket com fallback para long-polling; salas por sessão de aula.

Zod

Esquemas tipados para jornadas, atividades e avatares, com mensagens de erro em português.

Markdown

Teoria, narrativa e explicações escritas em Markdown.

Acessibilidade

Respeita prefers-reduced-motion (menos partículas), tema claro/escuro e controle por teclado.

Papéis

Estudante, Professor(a) e Administrador(a). Professores solicitam acesso e a administração aprova; cada um vê só as próprias turmas.

Auditoria

Trilha somente de inserção, com hashes encadeados que denunciam qualquer alteração; acessos administrativos e tentativas negadas ficam registrados.

LGPD

Aviso de privacidade versionado, cópia dos próprios dados, solicitações dos titulares, anonimização e retenção configurável.

PostgreSQL

Banco relacional com migrações versionadas; em desenvolvimento, o mesmo esquema roda embutido (PGlite).

Testes

Testes automatizados de servidor e interface, e um pentest a cada publicação (IDOR, CSRF, injeção, força bruta, WebSocket).

Endereço

O jogo roda em game.ludus.tec.br, direto no navegador.

9 · fundamentação

Referências.

Leituras que dialogam com o desenho do Ludus.

  1. Huizinga, J. (1938). Homo Ludens: proeve eener bepaling van het spel-element der cultuur. Haarlem: H. D. Tjeenk Willink & Zoon. [Ed. bras.: Homo Ludens: o jogo como elemento da cultura. São Paulo: Perspectiva.]
  2. Caillois, R. (1958). Les jeux et les hommes: le masque et le vertige. Paris: Gallimard.
  3. Csikszentmihalyi, M. (1990). Flow: The Psychology of Optimal Experience. Harper & Row.
  4. Mazur, E. (1997). Peer Instruction: A User's Manual. Prentice Hall.
  5. Black, P., & Wiliam, D. (1998). Assessment and classroom learning. Assessment in Education: Principles, Policy & Practice, 5(1), 7–74. doi:10.1080/0969595980050102
  6. Ryan, R. M., & Deci, E. L. (2000). Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. American Psychologist, 55(1), 68–78. doi:10.1037/0003-066X.55.1.68
  7. Butterfield, B., & Metcalfe, J. (2001). Errors committed with high confidence are hypercorrected. Journal of Experimental Psychology: Learning, Memory, and Cognition, 27(6), 1491–1494. doi:10.1037/0278-7393.27.6.1491
  8. Gee, J. P. (2003). What Video Games Have to Teach Us About Learning and Literacy. Palgrave Macmillan.
  9. Hattie, J., & Timperley, H. (2007). The power of feedback. Review of Educational Research, 77(1), 81–112. doi:10.3102/003465430298487
  10. Deterding, S., Dixon, D., Khaled, R., & Nacke, L. (2011). From game design elements to gamefulness: defining “gamification”. In Proceedings of the 15th International Academic MindTrek Conference (pp. 9–15). ACM. doi:10.1145/2181037.2181040

Como citar

@software{ludus2026,
  title  = {Ludus: aprender é a mecânica do jogo},
  author = {{Equipe Ludus}},
  year   = {2026},
  note   = {Plataforma de aprendizagem gamificada
            em tempo real para o ensino superior},
  url    = {https://game.ludus.tec.br/}
}

dica de nerd: tente o código Konami nesta página. ↑↑↓↓←→←→BA

∎ q.e.d.

Chega de ler. Bora jogar.

Professor: crie a primeira jornada no estúdio. Estudante: aponte a câmera para o QR da aula e escolha seu arquétipo.

▶ Abrir o Ludus