92a97c6c93
Adds VK's own cover template (1920x768) and a self-contained generator that renders an Эрудит board in perspective with ГРАМОТНОСТЬ / СОПЕРНИК / ЭРУДИЦИЯ / УМ already played, in six art-direction variants for review. The position is checked, not asserted: assertLegal re-reads the finished grid and fails the build unless the centre is covered, every declared word is on the board, and no maximal run of two or more letters is a word nobody played. All four words are in the Эрудит dictionary and tile values come from scrabble-solver rules.Erudit(). The camera has pitch only, so the perspective warp reduces to an exact per-scanline remap of a flat texture; tile thickness is filled as 3D quads between the board plane and the tile plane. skia-canvas is borrowed from the render sidecar rather than installed a second time for a one-off asset build. Composition respects the two VK keep-outs measured off the template: the top 130 px some clients crop, and the mobile avatar circle over the bottom-left — which is why the default word arrangement keeps that corner empty.
52 KiB
52 KiB