João GabrielMedeiros Pereira
João Gabriel
← projetos

Linha de comando

GamesCLI

Fábrica de jogos idle 2D a partir de um arquivo de conteúdo.

Lê um conteúdo declarativo, monta o jogo em Godot e confere se ele roda de verdade, com verificação e replay. Em construção.

Em construção e de uso interno: ainda não há versão publicada nem loja. O desktop roda só como janela local de desenvolvimento.

tipo
Linha de comando
estado
em desenvolvimento
plataformas
CLI
conferido em
2026-10-15

O que faz

  • Conteúdo declarativo vira jogo

    Cada cartucho é descrito por um content.json e por um kit de módulos compartilhado. O motor em Go calcula o jogo e o Godot só o apresenta.

  • A prova é executar

    O verify roda o cartucho de verdade, e o doctor faz uma auditoria local e determinística, com os status COMPLETE, PARTIAL, BLOCKED, INCONCLUSIVE e LACUNA.

  • Kit de módulos de mecânica

    Prestígio, recompensas de chefe, ganhos offline, recompensas diárias, loja, habilidades, relíquias, aliados e atributos entram como módulos que cada cartucho liga ou não.

  • Progressão sem fim, sem morte

    Um chefe com timer a cada cinco fases. Falhar no chefe repete a mesma fase. A sessão pode ser salva e retomada com --save e --resume.

Em uso

$ export GAMESCLI_GODOT_BIN=/path/to/locked/Godot$ go run ./cmd/games verify <cartridge>$ go run ./cmd/games doctor <cartridge-or-examples-root>

Comandos reais, trecho do --help do programa.

Comandos

games init
Inicia um cartucho; aceita --style e --with para escolher o estilo de idle.
go run ./cmd/games verify <cartridge>
Executa o cartucho com o Godot indicado em GAMESCLI_GODOT_BIN e confere o resultado.
go run ./cmd/games doctor <cartridge-or-examples-root>
Audita um cartucho, ou uma pasta deles, e imprime um JSON local e determinístico.
games play --json
Modo de protocolo, um JSON por linha, que o apresentador Godot consome.
games play --save <run.save.json>
Grava um checkpoint local da sessão a cada mudança.
games play --resume --save <run.save.json>
Retoma a sessão a partir do checkpoint salvo.

Como foi feito

Go (motor e CLI) + Godot (apresentação em GDScript e kit de módulos) + PostgreSQL (backend de referência)