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)