Skip to content

map2/parque: Parque da Treta sem cara de low poly (USANTOS 1/3) - #440

Draft
rubenmarcus wants to merge 7 commits into
feat/times-e-mapas-completofrom
map2/parque
Draft

map2/parque: Parque da Treta sem cara de low poly (USANTOS 1/3)#440
rubenmarcus wants to merge 7 commits into
feat/times-e-mapas-completofrom
map2/parque

Conversation

@rubenmarcus

@rubenmarcus rubenmarcus commented Aug 25, 2026

Copy link
Copy Markdown
Member

Por quê

Palavras do dono: "Os mapas do usantos são os mais low poly do jogo." Rebuild do parque_treta: vegetação densa instanciada, coreto, trilhos de trenzinho, lixeiras, bancos e luz de fim de tarde — mantendo roda-gigante, carrossel, arsenal (18 pickups) e contratos de CTF/waypoints.

Régua nova (antes do conserto, com mutações)

  • tools/eval/parque-vida-check.mjs (PV1-PV5, eval:parquevida no check:fast): mobiliário de parque nomeado, vegetação instanciada, variedade de texturas, cobertura por quadrante, horizonte próprio. Estado antigo: VERMELHO em PV1/PV2/PV3/PV5. Mutantes sem-coreto/sem-vegetacao/sem-variedade mordem a cláusula certa.
  • eval:look estendido ao parque (rollout documentado): fog == horizonte medido de sky_parque.webp (ΔE76 = 0,0; teto 8).

Medições antes → depois

  • Malhas 396 → 522 · texturas distintas 8 → 16 · vegetação 0 → 73 árvores + 70 arbustos · colisores 48 → 142 · nós de waypoint 410 → 412 (rota E↔B intacta) · SUPERFICIE1 95,7% (teto 82%)
  • Céu novo sky_parque.webp (OpenRouter, fim de tarde) + LOOK.parque_treta; coreto herói GLB via Mint (parque_coreto.glb, 4.742 tris, 448 KB, FONTE.md + SHA no mint-assets.json) com fallback procedural idêntico em colisores
  • check:fast 105/105 · portões afetados re-rodados após o GLB: props-acervo, asset-integrity, gltf-validator, propsuv1, mapview, ambience-registry, parquewheel (8/8)

Capturas 3:2 (headless, SwiftShader)

  • ANTES (baseline): hedge verde chapado, grama plana vazia, céu azul pálido — a cara de primitiva descrita pelo dono.
  • DEPOIS: céu de fim de tarde (nuvens rosa, zênite violeta), alamedas com 3 espécies de árvore, trilhos com dormentes cruzando a praça, estação com placa, coreto GLB com bandeirolas, roda-gigante recortada no pôr do sol, fauna presente.
  • Arquivos na máquina do builder: /tmp/shots/parque-base/ × /tmp/shots/parque-novo2/ (+ coreto-de-fora.png, estacao.png). Peça ao opencode uma rebateria em GPU real se quiser pixel de produção.

NÃO verificado

  • Desempenho em GPU real (capturas são headless; +8 InstancedMesh ≈ +8 draw calls)
  • Emenda do panorama do céu in-game (avaliada por crop estático)
  • Interação jogador×palco do coreto/plataforma da estação além dos colisores AABB

Régua antes do conserto (frente USANTOS). Estado atual REPROVA em 4 de 5:
PV1 mobiliário nomeado (0 coreto/lixeira/banco/trilho/dormente),
PV2 vegetação instanciada (0/40 árvores, 0/60 arbustos),
PV3 variedade (8/16 texturas), PV5 horizonte próprio (sem skyUrl nem
LOOK.parque_treta). PV4 (quadrantes sem deserto) passa com mín 1/mediana 2
e fica de guarda para o rebuild. Mutantes sem-coreto/sem-vegetacao/
sem-variedade com guarda de aplicação (lição 8). Registrada no check:fast.

Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Kimi Code
Céu equiretangular sky_parque.webp (OpenRouter gemini-3-pro-image, 21:9
recortado para 2:1 2048px; v2 escolhida a olho entre 2 variações — emenda
mais limpa que a v1, que cortava prédio contra árvore). Horizonte medido
7b739a (look-horizonte.py, banda 498-510/1024) vira o fog da entrada
LOOK.parque_treta (APPEND). look-check estendido para 4 mapas, ΔE76=0,0
nos 4; assado re-baked com o novo céu.

Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Kimi Code
Vegetação densa instanciada via InstBatch (73 árvores de 2 espécies —
paineira arredondada e palmeira alta — + 70 arbustos; tronco com colisor
fino, copa e arbusto sem colisor, candidatos a ≥0,9 m do reticulado de
nós: 412 nós, grafo conexo, rota E↔B intacta). Coreto octogonal com 8
colunas/telhado/bandeirolas no quadrante sudoeste, circuito de trenzinho
com 2 trilhos + 301 dormentes + estação, 8 lixeiras em 3 cores, 7 bancos
(3 quebrados), meio-fio/bordas/terra batida nos pisos, toldos nos
quiosques, costuras e bocais no castelo. Migra para applyLook
(LOOK.parque_treta) com sun.shadow configurado no builder. InstBatch
ganha opts.name + retorno dos meshes (aditivo). Roda-gigante, carrossel,
pássaros, 18 pickups, spawns/CTF/bounds e ambiência (AR1-AR6) preservados;
parque-wheel-check e parque-vida-check verdes, mutantes dos dois mordidos.

Commit-grande: reescrita de um mapa inteiro (1 arquivo de jogo + API aditiva) — a régua PV1-PV5 e o wheel-check são a verificação.
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Kimi Code
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Kimi Code
…to CM1

Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Kimi Code
- parque_coreto.glb (4.742 tris, 448 KB) substitui o coreto procedural no
  browser; procedural fica de fallback no arnês node (mesmos colisores)
- maps.js: parque_treta ganha props + ambience (preload da fauna)
- FONTE.md + mint-assets.json (SHA) conforme eval:props-acervo

Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Kimi Code
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Kimi Code
@vercel

vercel Bot commented Aug 25, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
csbrasil Ready Ready Preview Aug 25, 2026 5:03am

Request Review

@csbrasil-BOT csbrasil-BOT added needs-human-gameplay Mudança exige revisão humana de gameplay/render/HUD needs-staging Mudança precisa validação integrada em staging target:main PR apontando para a branch main labels Aug 25, 2026
@csbrasil-BOT

csbrasil-BOT commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

csbrasil-bot classification

Note

@rubenmarcus abriu 26 arquivo(s) · +671 −57, base feat/times-e-mapas-completo.

O que mudou

área arquivos + amostra
📚 docs 15 +46 −30 ARCH.generated.md, README.md, SCRIPTS.md
🎮 jogo 3 +16 −4 look.js, mapprops.js, maps.js
🧪 arnês 3 +217 −1 look-check.mjs, look-horizonte.json, parque-vida-check.mjs
📦 outros 2 +26 −2 mint-assets.json, package.json
🎨 assets 2 +0 −0 sky_parque.webp, parque_coreto.glb
🗺️ mapas 1 +366 −20 map_parque.js

Labels

label por quê
needs-human-gameplay toca gameplay/render/HUD/mapa/personagem — decisão de humano
needs-staging mudança de runtime/UI — valida integrado no staging antes do merge
target:main vai direto pra main, sem fila de integração

@estraga-codigo

Copy link
Copy Markdown
Collaborator

Esbirro

Esbirro · plantão da produção · 🕵️

check vermelho parado neste PR

Caution

Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.

o quê valor
head 6ccb8977dc10
checks vermelhos 3
classe outra
hora do plantão 2026-08-25T05:31:32.804Z

Vermelho:

portao (https://github.com/corosolto/client/actions/runs/32811266476/job/97690913330)
build (https://github.com/corosolto/client/actions/runs/32811266435/job/97690913264)
smoke (https://github.com/corosolto/client/actions/runs/32811266413/job/97690912881)

Rabo do log:

2026-08-25T05:07:18.4100556Z   sertanejo     revolver38      0.188   0.461   1.035      3.4   3.11       11.3
2026-08-25T05:07:18.4101036Z   punk          ak         ik   0.211   0.389   1.014     3.12   3.55       10.6
2026-08-25T05:07:18.4101516Z   doidinho-bairro p90        ik   0.215   0.495   1.008     1.92   3.92       10.6
2026-08-25T05:07:18.4102025Z   pagodeiro     pistol           0.19   0.399    1.12     1.93   2.98       10.4
2026-08-25T05:07:18.4102532Z   lenda-lanhouse m4         ik   0.211   0.414   0.993     4.14   3.49         10
2026-08-25T05:07:18.4103009Z   et            awp             0.152   0.404   0.956     3.78   2.71        9.7
2026-08-25T05:07:18.4103697Z   funkraiz      shotgun    ik   0.198   0.488   0.976     1.75   3.62        8.6
2026-08-25T05:07:18.4104185Z   caminhoneiro  md97       ik   0.285   0.497   0.907     1.22    6.5        8.4
2026-08-25T05:07:18.4104651Z   raul          deagle          0.191   0.443   0.963      4.2   3.16        7.8
2026-08-25T05:07:18.4105099Z   designer-ux   m4         ik   0.178   0.378   0.769     3.68    2.6        7.3
2026-08-25T05:07:18.4105754Z   motoca-cachorro-loko m4         ik   0.294   0.623   0.978     2.26   6.88          7
2026-08-25T05:07:18.4106310Z   bandeirante   mosin      ik   0.185   0.393   0.869     3.21   2.78        3.7
2026-08-25T05:07:18.4106777Z   microfonildo  m4         ik       0       0       0        0      0          0
2026-08-25T05:07:18.4107041Z
2026-08-25T05:07:18.4107155Z REPROVADOS: 22/62
2026-08-25T05:07:18.4107437Z -> tools/eval/select_inflate.json
2026-08-25T05:07:18.4107616Z
2026-08-25T05:07:18.4108153Z PORTÃO VERMELHO — 22 reprovados, acima do teto declarado de 12.
2026-08-25T05:07:18.4294941Z ##[error]Process completed with exit code 1.


nada fora do normal no meu turno 🕵️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-human-gameplay Mudança exige revisão humana de gameplay/render/HUD needs-staging Mudança precisa validação integrada em staging target:main PR apontando para a branch main

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants