Esquema esportivo

Sobre esquemas esportivos

Um esquema esportivo é o diagrama de uma única jogada, set ou forma de equipe feito pelo técnico — pontos para os jogadores, linhas para o movimento, desenhados em uma notação que qualquer treinador lê de relance. O Schematex renderiza um a partir de texto para os três maiores esportes coletivos: futebol americano (diagramas de jogadas X&O), basquete (sets de meia-quadra) e futebol / football association (formas de equipe e padrões de movimento). Cada esporte é desenhado em sua própria notação padrão de treinamento sobre seu próprio campo, quadra ou gramado corretamente dimensionado.

Você nomeia um esporte e uma formação; o motor posiciona os jogadores. Você adiciona verbos de movimento (route, pass, cut, dribble, run, screen, shot); o motor desenha cada um no estilo de linha que os técnicos daquele esporte realmente usam. Diferentemente de um gerador de imagens, a saída é editável — adicionar um quarto receptor ou mover um bloqueio é uma mudança de uma linha.

playbook·§
↘ preview
100%
Four Verticals football play. 11 offensive players, 11 defenders, 5 assignments. Four Verticals 2nd & 7 · ball on 40 deep half deep half T G C G T QB RB X H Y Z E T T E W M S C C F $ Offense Defense Route / run Block Motion Zone
UTF-8 · LF · 9 lines · 172 chars✓ parsed·6.9 ms·15.1 KB SVG

1. Sua primeira jogada

Todo diagrama começa com um cabeçalho nomeando o sport, depois uma formation (que posiciona os jogadores) e então as atribuições:

playbook·§
↘ preview
100%
Give & Go basketball play. 5 players, 0 opponents, 3 assignments. Give & Go 1 2 3 4 5 Offense (1–5) Defense (X) Cut Pass Dribble Screen
UTF-8 · LF · 5 lines · 75 chars✓ parsed·0.8 ms·6.8 KB SVG

pass 1 2 desenha um passe do jogador 1 para o jogador 2; cut 1 rim envia o jogador 1 para o aro. No basquete, os passes são desenhados tracejados e os cortes sólidos — a convenção em todo quadro branco de treinamento.


2. Os três esportes

Escolha o esporte no cabeçalho (sport football|basketball|soccer). Cada um usa sua unidade real e o ângulo de visualização convencional de treinamento:

EsporteUnidadeVisãoSuperfície
footballjardasataque na parte inferior avançando para cima; campo aberto = cimacampo verde com linhas de jarda, hashes, zona de end zone
basketballpésNBA meia-quadra; linha de fundo + aro no topoparquet claro tipo maple
soccermetroscampo completo 105 × 68 m (ataque para a direita); ou view halfgramado verde com marcações IFAB

3. Jogadores e formações

A forma mais rápida de posicionar jogadores é uma formation (futebol americano/futebol) ou set (basquete):

  • Futebol americanoformation i-form | shotgun | singleback | pistol | spread | trips | empty | goal-line | wishbone com força opcional left/right. Receptores são X Z H Y (Y = tight end), backs QB RB FB, linha LT LG C RG RT.
  • Basqueteset horns | 1-4-high | 1-4-low | box | spread-pnr | 4-out | 5-out. Jogadores são numerados 15.
  • Futebolformation 4-3-3 | 4-4-2 | 4-2-3-1 | 4-5-1 | 4-4-1-1 | 3-5-2 | 3-4-3. Jogadores são numerados 1 (GK) … 11.

Para bolas paradas ou diagramas de forma livre, posicione os jogadores individualmente e recorte para uma metade:

playbook·§
↘ preview
100%
Overlap & Cross soccer play. 11 players, 0 opponents, 6 assignments. Overlap & Cross 1 2 4 5 3 6 8 10 7 9 11 Team Keeper Opponent Pass Run Dribble Shot
UTF-8 · LF · 13 lines · 291 chars✓ parsed·1.0 ms·10.2 KB SVG

4. Verbos de movimento e estilos de linha

O mesmo estilo de linha significa coisas diferentes em esportes diferentes — o Schematex desenha a convenção própria de cada esporte, e a legenda sempre corresponde:

VerboFutebol americanoBasqueteFutebol
passtracejado (passe)tracejadosólido
run / cutsólidosólido (corte)tracejado (corrida)
dribbleonduladoondulado
screen / blockT-bar ⊥T-bar ⊥ (bloqueio)T-bar ⊥
shotsólidolinha dupla

Atenção à inversão: no basquete, um passe é tracejado e um corte é sólido; no futebol, um passe é sólido e uma corrida é tracejada. Essa é a forma como as duas comunidades de treinamento realmente diagramam — o Schematex respeita cada uma delas.

Destinos de movimento podem ser um id de jogador, um nome de landmark ou coordenadas explícitas (to x,y).


5. Futebol americano — rotas, corridas, defesa

As rotas de passe usam a árvore de rotas: go fly streak slant flat hitch out in dig curl comeback corner post wheel cross drag seam. Conceitos de corrida: dive iso power counter sweep toss draw trap. Bloqueios usam block, pull e handoff. Defina goal N para desenhar a zona de end zone e as traves:

playbook·§
↘ preview
100%
Red Zone — Play-Action Fade football play. 11 offensive players, 11 defenders, 5 assignments. Red Zone — Play-Action Fade 1st & 5 · ball on 5 10 10 deep middle T G C G T Y QB F RB X Z E T T E W M S C C $ F Offense Defense Route / run Block Motion Zone
UTF-8 · LF · 9 lines · 215 chars✓ parsed·5.5 ms·13.6 KB SVG

defense cover-0/1/2/3/4/6 desenha a cobertura defensiva; defense 4-3 | 3-4 | nickel | dime define a linha defensiva. hash nfl|college|none controla as marcas de hash.


6. Basquete — sets, landmarks, bloqueios

Cortes e passes miram landmarks nomeadosrim elbow wing corner short-corner block slot top high-post dunker (prefixe l/r para esquerda/direita). screen A B desenha um ball-screen (T-bar) para o jogador B; dribble é uma linha ondulada:

playbook·§
↘ preview
100%
Spread Pick & Roll basketball play. 5 players, 0 opponents, 4 assignments. Spread Pick & Roll 1 2 3 4 5 Offense (1–5) Defense (X) Cut Pass Dribble Screen
UTF-8 · LF · 6 lines · 110 chars✓ parsed·0.9 ms·8.2 KB SVG

defense man marca cada defensor para um adversário; defense zone-2-3 | zone-3-2 | zone-1-3-1 desenha uma frente de zona.


7. Futebol — formas, corridas, construção

Uma formação sozinha desenha a forma da equipe. Adicione pass (sólido), run (tracejado) e dribble (ondulado) para mostrar uma fase do jogo:

playbook·§
↘ preview
100%
Build-Up From the Back soccer play. 11 players, 0 opponents, 5 assignments. Build-Up From the Back 1 2 4 5 3 6 8 10 7 9 11 Team Keeper Opponent Pass Run Dribble Shot
UTF-8 · LF · 7 lines · 119 chars✓ parsed·0.8 ms·9.4 KB SVG

Landmarks incluem box top-box d penalty-spot near-post far-post six-yard center. defense low-block | mid-block | high-press sobrepõe a forma do adversário. O futebol é renderizado apenas com luz do dia — theme: dark reverte para o gramado padrão.


8. Validação

O motor rejeita os erros que os modelos realmente cometem e lista as opções válidas:

  • sport, formation / set, defense ou rota nomeada desconhecidos;
  • um movimento referenciando um id de jogador não declarado;
  • uma coordenada mal formada ou um alvo to ausente.

Problemas mais leves (ex.: um movimento de comprimento zero) são renderizados com um aviso em vez de falhar.


9. Gramática (EBNF)

playbook   = "playbook" string "sport" sport NL { stmt NL } ;
sport      = "football" | "basketball" | "soccer" ;
stmt       = field | formation | defense | player | move | zone | "view" view ;
field      = "field" { "down" num | "distance" num | "los" num
                     | "goal" num | "hash" hash | "view" view } ;
formation  = ( "formation" | "set" ) name [ "left" | "right" ] ;
defense    = "defense" scheme ;
player     = "player" id pos "at" coord "label" text ;
move       = route | run | pass | cut | dribble | screen
           | shot | motion | handoff | pull | block ;
route      = "route" id namedRoute [ num ] [ "left" | "right" ] ;
run        = "run" id ( concept [ "left" | "right" ] | "to" coord ) ;
pass       = "pass" id ( id | landmark | "to" coord ) ;
cut        = "cut" id ( landmark | "to" coord ) ;
dribble    = "dribble" id "to" coord ;
screen     = "screen" id id ;
shot       = "shot" id [ "to" coord ] ;
zone       = "zone" coord coord string ;
coord      = num "," num ;
view       = "full" | "half" ;
hash       = "nfl" | "college" | "none" ;

Exemplos relacionados

Cinco jogadas canônicas por esporte são fornecidas como exemplos — Four Verticals, Mesh, Smash, Power O e um fade na zona vermelha para o futebol americano; Pick & Roll, Horns, Give & Go, Floppy e um corte por trás para o basquete; forma 4-3-3, Build-Up, Overlap, High Press e Counter-Attack para o futebol.

Found this useful?

Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.