Bonus blok — Pixel design (8–10 h)
Bonus blok — Pixel design (8–10 h)
Praktický úvod do pixel-artu pro 2D hry a UI. Nastavení Krita pro pixel-perfektní kresbu, palety, tilesety, sprite animace, VFX, export do enginů (Unity/Godot/Unreal) a typické nástrahy.
Cíle učení
- Nastavit Krita pro pixel-perfektní kresbu a export.
- Navrhnout paletu (12–32 barev), pracovat s hue-shiftingem a cluster shadingem.
- Vyrobit tileset (16×16/32×32), parallax BG a sprite animaci (chůze 4–8 snímků).
- Vytvořit VFX sprite (výbuch/jiskry) a UI 9-slice rámeček.
- Exportovat @1x/@2x bez rozmazání; připravit atlas + metadata (JSON/TMX).
Organizace bloku (návrh)
- Modul 1 (2 h): Setup v Krita + palety + mikrocvičení (ikony 16×16).
- Modul 2 (2 h): Tiles & tilemap (autotile, bezešvé spoje) + parallax BG.
- Modul 3 (2–3 h): Sprite animace (idle/walk) + VFX (explosion/spark).
- Modul 4 (2–3 h): Export @1x/@2x, atlas + metadata, engine-cheatsheety.
Krita pro pixel-art — nastavení
Prezentace (osnova slidů)
- Pixel Grid + Grid 1×1 px, integer zoom (200–400 %), kontrola v 100 %.
- Štětec:
Pixel-1px(Spacing 0.1–0.2), anti-aliasing vypnutý u tvarů/transformací. - Transformace: Nearest Neighbor, škálovat v celých násobcích (×2, ×3, ×4).
- Pohyb o celé pixely, vyhnout se sub-pixel posunům.
- Export: PNG (8 bit, sRGB), @1x/@2x bez rozmazání.
Tipy pro kresbu
- Kreslete v clusterech (kompaktní bloky), ne „šrafováním“ 1 px.
- Hue-shift: stíny mírně do studena, světla do tepla.
- Ruční AA: 1 px mezitón jen na vypouklé hrany/diagonály (vyhnout se bandingu).
- Časté chyby: pillow shading, banding, nekonzistentní obrys (thick/thin).
Palety a barvy
Cvičení (15–20 min)
- Navrhněte mini paletu 12–16 barev (denní/noční varianta).
- Naskicujte 6 pikto-ikon (16×16 / 24×24) pouze s touto paletou.
Tiles, tilemapy a parallax
Základy dlaždic
- Běžné velikosti: 8×8, 16×16, 32×32. Hrany navrhujte bezešvé.
- Auto-tiling (3×3/Blob, Wang tiles) – méně ručního skládání.
UI pro pixel-art
Sprite animace (postavy a VFX)
Walk-cycle (8 snímků, 32×32) — ukázka
viz https://courses.fit.cvut.cz/BI-PGA/teacher/richtr/assets/pixel/walk_cycle.gif
Mikro-animace pro UI/VFX (16×16)
viz https://courses.fit.cvut.cz/BI-PGA/teacher/richtr/assets/pixel/heart_beating.gif viz https://courses.fit.cvut.cz/BI-PGA/teacher/richtr/assets/pixel/sword_shimmer.gif
Export, atlas, enginy
Engine-cheatsheet (zkráceně)
- Unity: Pixel Perfect Camera; UI Sprite (2D and UI), MipMaps OFF, Filter Point, Wrap Clamp.
- Godot 4: Use Pixel Snap, stretch integer scale; Filter OFF pro pixel-art; TileMap Tile Size/Margin/Spacing.
- Unreal: UMG Draw As: Box (9-slice), Paper2D Sprite Editor Pivot; UI bez mipmaps, Filter Nearest.
Mini-projekty a úkoly (k odevzdání)
- Ikony (16×16/24×24): sada 12 kusů (zbraň, štít, lektvar, klíč…)
- Výstup:
icons_1x.png,icons_2x.png(grid), .kra. - Checklist: [ ] čitelnost v 1×; [ ] jednotná linka; [ ] paleta ≤ 16.
- Výstup:
- Tileset 48 ks (16×16) + parallax BG:
- Výstup:
tiles.png(bezešvé),bg_parallax_{fg,mg,bg}.png. - Checklist: [ ] žádné švy; [ ] variace; [ ] test v 4×4 opakování.
- Výstup:
- Walk-cycle (32×32, 8 snímků) + idle (2 snímky):
- Výstup:
hero_walk_sheet.png,hero_idle_sheet.png, .kra. - Checklist: [ ] rytmus (contact→high-point); [ ] arcs; [ ] pivot u chodidel.
- Výstup:
- VFX – explosion (64×64, 6 snímků):
- Výstup:
vfx_explosion_sheet.png. - Checklist: [ ] silueta→žár→rozpad; [ ] bez bandingu; [ ] timing.
- Výstup:
Taháky (pixel-perfektní workflow)
- Integer zoom (200–400 %); kontrola v 100 %.
- Nearest Neighbor při jakémkoli škálování; žádné AA.
- Vyhnout se sub-pixel posunům (šipky 1 px, Shift+šipky 10 px).
- Padding 2–4 px v atlasech, trim + metadata; PoT rozměry.
- Hue-shift místo prostého ztmavení; pillow shading je zlo.
- Pixel-perfect camera v enginu (Unity), Use Pixel Snap (Godot).