map2/gelo: Treta no Gelo — festa junina de inverno na serra, geometria nova (USANTOS 3/3) - #442
map2/gelo: Treta no Gelo — festa junina de inverno na serra, geometria nova (USANTOS 3/3)#442rubenmarcus wants to merge 20 commits into
Conversation
Frente USANTOS. O PR #372 (fortaleza de gelo genérica) foi rejeitado pelo dono; a régua nasce vermelha (mapa ausente) e congela o tema NOSSO: festa junina de inverno na serra — galpão, fogueiras com PointLight que oscila, barracas juninas, caminhão de quentão, fardos, araucárias, textura ≥85%, gameplay completo e horizonte próprio. Mutantes: sem-fogueira (GL2+GL3), fogo-parado (GL3), sem-galpao (GL2). Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
Panorama gerado via OpenRouter (gemini-3-pro-image, 16:9 → 2048×1024): araucárias em silhueta contra banda laranja, zênite azul-gelo. Horizonte medido bcbebd (look-horizonte.py, banda 498-510) e assado rebakado. Grade calibrada por interpolação dos vizinhos medidos: sol+hemi 1,85 entre o dia (≈2,7 · exp 1,5) e a penitenciaria (≈1,05 · exp 2,60) → exposicao 1,50 mirando L* 33-38. look-check ganha 'gelo' e fica vermelho até o mapa existir (boot cai no default). Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
Arena CTF 64×84 simétrica (180°), procedural, registrada depois da penitenciária. Galpão de festival com palco de forró (base E), praça da fogueira central, 4 barracas juninas (pastel/pescaria/correio elegante/ maçã do amor), caminhão de quentão procedural (slot pronto pro GLB do Mint), 8 fardos de palha, 22 araucárias/pinheiros instanciados, serra em 2 camadas no horizonte e bandeirinhas sem colisor. 3 fogueiras com PointLight quente (sem sombra, SB2) + flicker no update + fumaça em sprites. Neve pisada com pegadas e trilha de trenó; LOOK.gelo (crepúsculo azul-laranja) via applyLook. Ambience: galinha/caramelo/vaca/rato/pombo ground; som vento+grilos bioma campo. Sem mexer em física (groundHeightAt plano, slowAt falso). InstBatch honra name e devolve meshes (padrão das irmãs). Prévia do menu é key art 2D provisória — a captura real (g2ui-map-previews gelo) fica com o orquestrador (slot de browser). Régua: GL1-GL7 verde (449 waypoints conexos, 269 malhas 100% texturizadas, 20 texturas distintas, 18 pickups de 8 tipos); mutantes sem-fogueira, fogo-parado e sem-galpao mordidos. Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
- 4 fardos em z=±33 fecham a linha de tiro sobre os spawns (MAP2 B media 50,6% de exposição contra 0,8% do E, que tem o galpão); - mesas ganham colisor do tampo e as pilhas de neve do rodapé viram leira baixa (<0,30 m): MAP1 16→0 pontos com corpo dentro de geometria; - comentários novos encurtados para o teto de 2 linhas (eval:comentario); - ARCH.md re-derivado (main.js 2813→2817 linhas — o arch:check mede os dois arquivos, a mensagem só cita game.js); - g2ui-map-previews ganha a pose aérea do gelo (mesma dos irmãos USANTOS) para a captura real que o orquestrador vai rodar. Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
…edida + preview real - gelo_quentao.glb (4.306 tris, 412 KB) no flanco B; procedural vira fallback (colisores idênticos); maps.js ganha slot props no gelo - serra: cones de 5 lados liam como pirâmide na captura 3:2 — viram paredes de crista recortada (ShapeGeometry unlit + fog) em duas camadas - céu: emenda equiretangular suavizada (Δ máx 8/255) + assado re-baked - grade: interpolação entregou L* 53 (dia nublado); exposicao 1,20 medida em frame → L* 49,2 com blk < 0,1 % e fogueiras protagonistas - preview do menu: captura real (fogueira central) substitui a key art - 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
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
csbrasil-bot classificationNote @rubenmarcus abriu 35 arquivo(s) · +1295 −54, base feat/times-e-mapas-completo. O que mudou
Labels
|
|
Esbirro · plantão da produção · 🕵️ check vermelho parado neste PRCaution Não sei classificar este vermelho. Segue o que o CI cuspiu — palpite de bot sobre bug alheio só atrapalha.
Vermelho: Rabo do log: — nada fora do normal no meu turno 🕵️ |
…tival Item do pack penitenciaria_gelo (chat ph73cszyryt8jreekq64vj4s1x8d66ef), otimizado no padrão gen-asset (WebP 1024). Centro do festival no gelo. Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
… do molde
- wrapper gelo-galpao permanece (GL2); dentro, placeProp('galpao_festival')
e as peças procedurais ficam visible=!glb; colisores idênticos (lição 3)
- escala não-uniforme derivada das medidas nativas do GLB: fachada 28,4 m
cobre os colisores laterais (±14,05), profundidade 14,6 m = águas
-38,15..-23,55, cumeeira 6,7 m, deck a 0,12 m do chão (render Blender de
validação pegou um erro de afundamento antes da integração)
- neve (MAT.nevefofa) refeita no browser: cumeeira no topo do Box3 do GLB,
beirais na altura medida (y=0,045 nativo) com slope derivado — a neve
procedural esconde junto com o telhado procedural
- userData.molde no galpão (galpao_festival) e no quentão (gelo_quentao);
GELO_PROPS ganha o slot do galpão
Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com>
Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com>
Agent: Kimi Code
…olde + GELO_PROPS + GLB em disco) Frase do dono (26/08): mapas do usantos low poly sem moldes 3D bons. Mutante novo --mutante=sem-moldes zera os userData.molde do mundo → GL8 vermelha; sem-galpao não acende colateral (grupo ausente é falha da GL2). Os 3 mutantes antigos continuam mordendo seus alvos. Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
…inha no FONTE.md Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: Kimi Code
USANTOS-R2 · galpão de festival GLB no centro do geloO que substituiu: o visual do galpão procedural (caixas + telhado de duas águas) vira Instâncias e âncoras: 1× galpão em (0, -30,85). Escala não-uniforme derivada das medidas nativas do GLB (deck y=-0,205, beiral y=0,045, cumeeira y=0,372, bbox x ±0,499 / z ±0,485 — lidas do accessor POSITION): fachada 28,4 m cobre os colisores laterais (±14,05), profundidade 14,6 m = águas -38,15..-23,55, cumeeira 6,7 m, deck a 0,12 m do chão. O slope resultante (14,7°) casa com o do telhado procedural (15,9°). Slope do gable validado em render Blender antes de integrar — a validação pegou um erro de afundamento de 4,2 m na primeira fórmula do Neve refeita: cumeeira (faixa MAT.nevefofa no topo do Fogueiras: intocadas — 3× Réguas + mutações: cláusula nova GL8 (≥2 moldes Mint registrados: grupo nomeado + Placar dos gates: Proveniência: entrada NÃO verificado: captura em browser (proibida nesta frente) — look real 3:2, GPU real, overlap visual do GLB com barracas/fogueira e leitura da neve no LOOK.gelo de crepúsculo. Renders de validação foram Blender headless (iluminação neutra), não o jogo. Desvios conhecidos: colisores finos dos pilares (±13,2) ficam ~0,9 m para dentro das laterais do GLB (±14,2) e o palco procedural (0,7 m) vira plataforma invisível dentro do salão do GLB — ambos herdados da decisão de não tocar nos colisores. |
…, barracas de quentão nos cantos, 3ª camada de serra Dono, 27/08: "o da neve e o mais lowpoly ainda". As 3 gelo-fogueira-* ganham o molde fogueira.glb (luz pulsante e fumaça ficam no build); 6 postes juninos tracejam a rota C e as laterais; 2 barracas de quentão fecham os cantos como cover com neve refeita no telhado (Box3); serra ganha 3ª camada lavada no fundo (idioma do skyline do ferro_velho). GELO_PROPS ganha os 3 slots de preload. Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: OpenCode
…ta-zerada A cláusula de moldes agora conta TODA instância com userData.molde (heróis + kit festa_r3) e exige ≥6 com slot em GELO_PROPS e GLB em disco — mede 13. Mutante novo zera a lista GELO_PROPS e morde só a GL8; os 5 mutantes seguem mordidos (sem-fogueira, fogo-parado, sem-galpao, sem-moldes, lista-zerada). Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: OpenCode
…no mint-assets.json + FONTE.md + GLBs 3 entradas com assetId do item do pack festa_r3 (SHA real dos arquivos) e linha por GLB no FONTE.md. barraca_quentao.glb teve 2 normais degeneradas corrigidas (Khronos ACCESSOR_VECTOR3_NON_UNIT) antes do registro. Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: OpenCode
…→726 linhas) Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: OpenCode
A barraca nova nos cantos cobriu o ponto das duas vacas (BUG-57); movidas de (±24,±33) para (±20,±35.5), livres de barraca/fardo/galpão. Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: OpenCode
…eado) Signed-off-by: Ruben Marcus <rubenmarcus.dev@gmail.com> Signed-off-by: rubenmarcus <rubenmarcus.dev@gmail.com> Agent: OpenCode
Revisão r3 — kit festa_r3 ("o da neve é o mais lowpoly ainda")O que entrou
Réguas + mutações
Gates
Proveniência: 3 entradas no NÃO verificado (fora do escopo desta revisão): captura em browser 3:2 — o visual dos moldes no mapa foi medido só no arnês node (procedural de fallback); vento já existia; corvo não entrou — não há corvo no acervo de fauna ( |
Por quê
O PR #372 (fortaleza/bastião de gelo genérico) foi REJEITADO pelo dono — "os mapas do usantos são os mais low poly do jogo". Este mapa nasce do zero com identidade nossa: festa junina de inverno em cidade serrana do sul — galpão de festival com palco e bandeirinhas, praça da fogueira central (PointLight quente com flicker + fumaça), 4 barracas juninas (pastel, pescaria, correio elegante, maçã do amor), caminhão de quentão, fardos de palha, araucárias, serra em camadas e neve pisada com trilhas de trenó. Nada de física de gelo nem fortaleza.
Régua nova (antes do mapa, com mutações)
tools/eval/gelo-check.mjs(GL1-GL7,eval:gelono check:fast): nasceu VERMELHA por mapa ausente. Hoje: galpão 1 · fogueiras 3 com luz oscilando · barracas 4 · quentão 1 · fardos 12 · árvores 22 · textura em 269/269 malhas (100%) · 445 waypoints conexos · 18 pickups de 8 tipos · 20 texturas distintas. Mutantessem-fogueira/fogo-parado/sem-galpaomordem a cláusula certa.eval:lookestendido ao gelo: fog == horizonte desky_gelo.webp(ΔE76 = 0,5; teto 8).Decisões com número
gelo_quentao.glb, 4.306 tris, 412 KB, FONTE.md + SHA) — âncora do flanco B; procedural de fallback com colisores idênticos.Ambiência (obrigatória nas 3 frentes)
ambience:no registro (rat, pigeonGround, dog, chicken, cow) + fauna em cena: galinhas e vacas de serra, caramelo, ratos e pombos ground (AR1-AR6 verdes, 18 mapas).Verificado
check:fast 103/105 com os 2 vermelhos sendo docs não re-derivada no momento da rodada (re-derivada e verde em seguida: DOCS1 ✓) · gelo-check GL1-GL7 · ambience-registry · look 4/4 · mapa-id · props-acervo · asset-integrity · gltf-validator · map-contrato · capturas 3:2 olhadas frame a frame.
NÃO verificado