Specs — versionamento¶
Os documentos de spec-driven development (SDD) deste projeto vivem em pastas de
versão: v1/, v2/, v3/... Cada pasta é completa e autocontida — tem seu
próprio requirements.md, design.md e tasks.md refletindo o estado inteiro
do jogo naquele momento, não só o que mudou naquela versão.
A pasta de maior número é sempre a versão atual. Versões anteriores nunca são editadas depois de concluídas — ficam como histórico.
Versões¶
| Versão | Status | Descrição |
|---|---|---|
| v1 | concluída | Implementação completa do jogo, então chamado Blocky Bird (jogo base + biomas, áudio, controle Xbox, executável e CI/CD). Ver v1/README.md. |
| v2 | concluída | Compatibilidade com Android (celular por toque, sempre em retrato), distribuído como APK instalável direto, sem abandonar o desktop; aumentos de escopo posteriores com conformidade ruff/ty, calibração de fonte, ícone do aplicativo com a personagem do jogo (tasks 36–37) e, por fim, orientação retrato travada com pillarbox eliminado por letterbox, removendo o suporte a Android TV (task 41). Ver v2/README.md. |
| v3 | atual — em andamento | Renomeia o jogo para Blocky Bee e resolve o aproveitamento de tela em todos os sistemas operacionais: tela cheia com canvas lógico na proporção real do aparelho e área jogável fixa em 480×720, sem barra preta e sem alterar a dificuldade — o espaço que sobra vira faixa decorativa (céu estendido, terra funda, corte transversal do subsolo e mobs do Minecraft). Traz também render acelerado por GPU por padrão com todo o conteúdo estático pré-renderizado, timestep fixo, qualidade adaptativa, a camada de rigor SDD (docstrings obrigatórias, site de documentação, matriz de rastreabilidade verificada por teste e cobertura mínima no CI) e boas práticas de Git/GitHub (LICENSE, hooks de pre-commit espelhando o gate de CI, Dependabot). Ver v3/README.md. |
Criando uma nova versão¶
Quando uma nova funcionalidade for pedida depois que a versão atual estiver concluída:
- Criar
specs/vN/(N = número seguinte). - Copiar
requirements.md,design.mdetasks.mdda versão anterior para a nova pasta como ponto de partida. - Atualizar os três documentos para refletir a nova funcionalidade — novos
requisitos (
R14,R15... continuando a numeração), seção de design correspondente, e uma nova tarefa (ou tarefas) emtasks.md. - Criar
vN/README.md(mesmo formato do v1/README.md) com uma breve descrição do que a versão entrega. - Adicionar a nova versão na tabela acima.
- Não editar as pastas de versões anteriores.