Game Art & Design Jul 12, 2026

February Fest Stream Overlay Safe Zone Pass for Co-Stream Overlays - 2026 Art Workflow

2026 Game Art workflow—February fest stream overlay safe-zone pass for co-stream overlays; O1–O6 gates, fest_stream_overlay_safe_zone_receipt_v1.json, 1920×1080 layout template, build label visibility on capture.

By GamineAI Team

February Fest Stream Overlay Safe Zone Pass for Co-Stream Overlays - 2026 Art Workflow

Pixel-art hero for February fest stream overlay safe zone pass co-stream overlays art workflow 2026

February 2027 live week, day two: your co-stream shows the Steam library, a webcam bubble covers the bottom-right corner, and chat asks “what build is this?” The credits footer with fest-demo-2027-02-rc2 is under the lower-third. Clips on social crop to 9:16 and the label vanishes. Moderation cannot answer with screenshots you never captured.

February capsule safe-zone pass GREEN on 460×215 store art does not prove 1920×1080 stream layouts keep build labels and Steam UI readable under webcam, alerts, and encoder compression. Store capsule ≠ co-stream overlay.

February 2027 live fest drives same-day co-streams—creators, founders, and community managers run OBS layouts built for October marketing, not for live-week proof when setlive mismatch and queue wall-clock threads need visible label captures.

This Game Art & Design workflow is the live-week stream overlay pass—not October gallery safe zones (store screenshots), not February capsule Z1–Z6 (header/main exports), not animated GIF capsule pass (motion store slots). It delivers 1920×1080 overlay template, build-label band, gates O1–O6, and fest_stream_overlay_safe_zone_receipt_v1.json before co-stream goes live.

Non-repetition note: Capsule pass owns february_capsule_safe_zone_receipt_v1 on store dimensions. This URL owns fest_stream_overlay_safe_zone_receipt_v1 on OBS/co-stream canvas with build label visibility for live fest evidence.

Pair February capsule safe-zone, visible build label opinion, February timebox #1, moderation listicle #3, Lesson 254 cousin, Resource #33 forward.

Why this matters now (February 2027 live week)

  1. Co-stream proof — Players dispute build version; clips need unoccluded label in capture.
  2. Webcam + lower-thirds — Default OBS packs cover Steam footer where RC label evening expects player-visible truth.
  3. 720p transcodes — Twitch/VOD compression kills thin text—need 720p squint test, not 1080p art monitor only.
  4. Community lane loadTimebox community burst assumes stream assets exist pre-D1.
  5. BUILD_RECEIPT gapfebruary_capsule_safe_zone_ok true does not imply fest_stream_overlay_safe_zone_ok.

Direct answer: Author 1920×1080 safe-region template; reserve build-label band; mock Steam library/store captures under layout; run 720p downscale proof; file fest_stream_overlay_safe_zone_receipt_v1.json with O1–O6 GREEN before live co-stream.

Who this workflow is for

Audience Outcome
Beginner streamer Printable overlay checklist + PNG guides
Solo founder Block “going live” without O receipt
Working dev Wire fest_stream_overlay_safe_zone_ok on BUILD_RECEIPT
Community manager Clip-friendly layout for moderation evidence

Time: ~90 minutes first live-week layout; ~25 minutes per HOTFIX layout bump.

Format ladder (art + live ops cluster)

Artifact Role
February capsule Z pass Store 460×215 / 1232×706
This workflow 1920×1080 co-stream + build-label band
October gallery safe zones Marketing stills
Visible build label opinion Why label must show on stream
Moderation listicle #3 Clip + chat evidence
Queue playbook #6 When UI looks slow—not layout

Order: Capsule Z GREEN (optional crosswalk) → this O pass → co-stream D1 → attach proofs to moderation roster.

Beginner path — printable co-stream overlay checklist

Copy into release-evidence/marketing/february-stream-overlay-checklist-2027.md:

# February 2027 co-stream overlay safe-zone pass
fest_day: D1
build_label: fest-demo-2027-02-rc2
canvas: 1920×1080

[ ] O1 — layout template PNG filed with region labels
[ ] O2 — build-label band empty in 1080p capture (no webcam/lower-third overlap)
[ ] O3 — Steam library mock: Play/Download button visible in game-capture zone
[ ] O4 — 720p H.264 downscale: label readable in 3-second squint test
[ ] O5 — february_capsule_safe_zone_ok true OR documented live-only variant
[ ] O6 — fest_stream_overlay_safe_zone_receipt_v1.json filed
[ ] BUILD_RECEIPT fest_stream_overlay_safe_zone_ok == true

Beginner mistake: Proofing on OBS preview at 1080p only—never running 720p encode squint.

1920×1080 region map (default co-stream layout)

Region Approx bounds (px) Purpose Occlusion risk
Game / Steam capture 0,0 → 1536×1080 Library, store, gameplay Chat column overlap
Webcam 1600,40 → 1880,250 Face cam Covers Steam footer
Chat / alerts 0,120 → 380×920 Text Hides left UI
Build-label band 1200,980 → 1900,1060 Footer / credits label Lower-third templates
Lower-third title 200,900 → 1720,980 Stream title Must sit above label band

O2 rule: Nothing except game capture may intersect build-label band during “proof segments” (library open, credits visible).

OBS / Streamlabs wiring notes

Setting Recommendation
Base canvas 1920×1080 — do not mix 1280×720 base with 1080p assets
Game capture Capture specific window — Steam client, not full desktop blur
Webcam Snap to top-right above label band
Lower-third Use template with transparent bottom 120px
Output Record proof MKV before going live—attach to receipt

Export scene collection snapshot path in receipt obs_scene_collection field.

Gates O1–O6

Gate Name Pass criteria
O1 Canvas template stream_layout_template_v1.png with labeled regions
O2 Build-label band 1080p capture shows full build_label string unobstructed
O3 Steam UI mock Library/store mock readable in capture zone (Play/Download visible)
O4 720p encode proof overlay_proof_720p.jpg passes 3-second squint
O5 Store art crosswalk february_capsule_safe_zone_ok true OR live_only_variant: true in notes
O6 Receipt filed fest_stream_overlay_safe_zone_receipt_v1.json + BUILD_RECEIPT row

O2–O4 are go-live blockers when RED. O5 YELLOW only when co-stream uses live-only branding not on store capsule—document rationale.

Working dev path — overlay template assets

Generate region guide PNG (ImageMagick)

magick -size 1920x1080 xc:none \
  -fill none -stroke "#00ff00" -strokewidth 2 \
  -draw "rectangle 0,0 1536,1080" \
  -draw "rectangle 1600,40 1880,250" \
  -draw "rectangle 1200,980 1900,1060" \
  -stroke "#ff0000" -draw "rectangle 200,900 1720,980" \
  release-evidence/marketing/templates/stream_layout_template_v1.png

Green = capture zones; red = lower-third; bottom green strip = build-label band.

Composite at 40% opacity in Krita over OBS screenshot → overlay_proof_1080p.png for O1/O2.

O4 — 720p FFmpeg downscale squint test

ffmpeg -i release-evidence/marketing/overlay_proof_1080p.png \
  -vf "scale=1280:720" -q:v 2 \
  release-evidence/marketing/overlay_proof_720p.jpg

Facilitator squint test: another team member names build_label from 720p jpg only within 3 seconds.

O3 — Steam library mock capture script

During proof segment (not live gameplay):

  1. Open Steam library to fest demo entry.
  2. Ensure Play or Download visible in game-capture region.
  3. Open credits/footer with build_label visible in build-label band.
  4. Screenshot via OBS Screenshot (preview) or ffmpeg -f x11grab on Linux.

Attach steam_library_mock_1080p.png to receipt evidence paths.

fest_stream_overlay_safe_zone_receipt_v1.json

{
  "schema": "fest_stream_overlay_safe_zone_receipt_v1",
  "fest_window": "2027-02-next-fest-live",
  "fest_day": "D1",
  "build_label": "fest-demo-2027-02-rc2",
  "canvas": "1920x1080",
  "gates": {
    "O1_template": "pass",
    "O2_build_label_band": "pass",
    "O3_steam_ui_mock": "pass",
    "O4_720p_squint": "pass",
    "O5_capsule_crosswalk": "pass",
    "O6_receipt_filed": "pass"
  },
  "evidence_paths": {
    "layout_template": "release-evidence/marketing/templates/stream_layout_template_v1.png",
    "overlay_proof_1080p": "release-evidence/marketing/overlay_proof_1080p.png",
    "overlay_proof_720p": "release-evidence/marketing/overlay_proof_720p.jpg",
    "steam_library_mock": "release-evidence/marketing/steam_library_mock_1080p.png",
    "obs_scene_collection": "release-evidence/marketing/obs-scenes-feb-live-2027.json"
  },
  "fest_stream_overlay_safe_zone_ok": true,
  "notes": "Webcam moved from bottom-right to top-right vs October marketing layout"
}

BUILD_RECEIPT:

{
  "fest_stream_overlay_safe_zone_ok": true,
  "fest_stream_overlay_safe_zone_receipt": "release-evidence/marketing/FEST_STREAM_OVERLAY_SAFE_ZONE_RECEIPT.json",
  "february_capsule_safe_zone_ok": true
}

verify_fest_stream_overlay_safe_zone.sh

#!/usr/bin/env bash
set -euo pipefail
REC="${1:-release-evidence/marketing/FEST_STREAM_OVERLAY_SAFE_ZONE_RECEIPT.json}"

jq -e '.schema == "fest_stream_overlay_safe_zone_receipt_v1"' "$REC" || exit 1
jq -e '.gates.O2_build_label_band == "pass"' "$REC" || exit 2
jq -e '.gates.O4_720p_squint == "pass"' "$REC" || exit 4
jq -e '.fest_stream_overlay_safe_zone_ok == true' "$REC" || exit 6
test -f "$(jq -r '.evidence_paths.overlay_proof_720p' "$REC")" || exit 4
echo "fest_stream_overlay_safe_zone verify: OK"

PowerShell verify cousin

$Rec = "release-evidence/marketing/FEST_STREAM_OVERLAY_SAFE_ZONE_RECEIPT.json"
$j = Get-Content $Rec -Raw | ConvertFrom-Json
if ($j.schema -ne "fest_stream_overlay_safe_zone_receipt_v1") { exit 1 }
if ($j.gates.O2_build_label_band -ne "pass") { exit 2 }
if ($j.gates.O4_720p_squint -ne "pass") { exit 4 }
if (-not $j.fest_stream_overlay_safe_zone_ok) { exit 6 }
if (-not (Test-Path $j.evidence_paths.overlay_proof_720p)) { exit 4 }
Write-Host "fest_stream_overlay_safe_zone verify: OK"

Integration with February cluster #1–#6

Row Stream overlay role
#1 timebox Community burst assumes O pass pre-D1
#3 moderation Clip proofs from O2 captures
#5 setlive case study Stream label must match BUILD_RECEIPT
#6 queue playbook Slow UI ≠ overlay occlusion

Comms rule: Do not cite stream clips as build proof until O2 GREEN on that layout version.

Worked example — synthesized D1 pre-stream (no invented metrics)

| T+0 | Capsule Z GREEN from RC week | O5 crosswalk latched | | T+30m | Import October marketing OBS scene | Webcam still bottom-right—O2 fail on mock | | T+45m | Move webcam; regenerate template PNG | O1 pass | | T+60m | Steam library mock + credits footer | O2/O3 pass | | T+75m | FFmpeg 720p squint—second reviewer reads rc2 | O4 pass | | T+90m | File receipt; fest_stream_overlay_safe_zone_ok: true | Community lane cleared for co-stream |

Producer rule: If moderators request “proof clip” before T+90m, hold stream—partial O2 captures create setlive case study confusion when chat misreads lower-third text as engine footer.

Vertical clip safe band (optional O extension)

Many fest clips export 1080×1920 for short-form platforms. If your community lane includes vertical clips, add a second template:

Region 1080×1920 note
Game capture Center 9:16 crop must include build-label band
Webcam Top-center—not over footer
Text hooks Top 20% only—footer 15% reserved for label

Document vertical_variant_path in receipt notes—not required for O6 unless producer mandates vertical proof.

Engine notes — player-visible label on capture

Engine Footer / credits location Stream tip
Unity Custom credits scene Open credits scene in proof segment—do not rely on debug overlay
Godot Credits roll or pause menu Pause menu build_label must sit in O2 band
GameMaker Draw GUI footer Disable stream lower-third during proof segment
Unreal ShowBuildLabel widget Widget anchor bottom-right—conflicts with webcam

Pair visible build label opinion—O2 proves player-visible string, not streamer-authored lower-third alone.

Capsule Z vs stream O comparison

Dimension Capsule Z1–Z6 Stream O1–O6
Canvas 460×215, 1232×706 1920×1080
Primary risk Crop / phone store scroll Webcam + lower-third
Label proof Logo on capsule Credits footer on capture
Compression test 360px wide 720p H.264
Receipt february_capsule_safe_zone_* fest_stream_overlay_safe_zone_*
When RC store week Live fest D1–D7

Proof table

Row Evidence GREEN when
P1 stream_layout_template_v1.png O1 pass
P2 overlay_proof_1080p.png label unobstructed O2 pass
P3 steam_library_mock_1080p.png O3 pass
P4 overlay_proof_720p.jpg squint O4 pass
P5 Capsule receipt path or live-only note O5 pass
P6 Receipt + verify script O1–O6 pass

Scenarios A–G

A — Webcam bottom-right covers footer
Move webcam top-right; re-file O receipt before co-stream.

B — New lower-third for HOTFIX-002
Re-run O2–O4 only—do not reuse D1 720p proof.

C — 1080p readable, 720p fails
Increase label band contrast; bold font in credits UI if engine allows.

D — Store capsule Z RED, stream O GREEN
Allowed for live-only branding—O5 live_only_variant: true; fix capsule separately.

E — Clips cropped to 9:16
Add vertical-safe variant (1080×1920) as receipt notes—optional O7 extension, not required for O6.

F — Dual stream (Steam + Discord Stage)
File separate receipt per layout—or document shared template in obs_scene_collection.

G — Label matches BUILD_RECEIPT on stream but players see rc1
Not an art problem—route setlive case study.

Facilitator stand-up (community lane, pre-stream)

## Co-stream overlay stand-up (15 min)

- [ ] O receipt path on BUILD_RECEIPT
- [ ] build_label in band matches BUILD_RECEIPT
- [ ] 720p squint done by second reviewer
- [ ] Steam library mock attached for D1
- [ ] Moderation knows clip export folder
- [ ] HOTFIX layout bump triggers O2–O4 rerun

Pin beside moderation facilitator roster M1 pre-D1 checklist.

HOTFIX layout bump discipline

When build_label changes mid-fest:

  1. Update credits/footer in build.
  2. Re-run O2–O4 on OBS layout—templates often hardcode old label in lower-third text.
  3. Append layout_bump_log[] to receipt—do not edit prior JSON in place.
  4. Pair pager P2 diff for build_label column.

Tooling notes (OBS, Streamlabs, Krita)

Tool Use in this pass
OBS Scene collection export + proof MKV
Streamlabs Import same region map—verify label band manually
Krita Composite template PNG over captures
ImageMagick Region guide generation
FFmpeg 720p downscale squint asset

Resource #33 forward may list capture tools—this workflow stays layout-agnostic.

Common mistakes

Proofing store capsule only — Z pass does not cover co-stream.

Full-desktop capture — Blurs Steam UI; use window capture for O3.

Trusting chat “I see rc2” — Clips without O2 are not moderation evidence.

Skipping 720p test — Mobile VOD is majority fest replay traffic.

Reusing October marketing overlay — October layout targets trailer CTAs, not footer labels.

BUILD_RECEIPT latch with live-week ops columns

When jq hourly diff (blog #8 forward) runs on february_fest_live_ops_receipt_v1.json, include overlay column beside funnel and queue receipts:

{
  "build_label": "fest-demo-2027-02-rc2",
  "fest_stream_overlay_safe_zone_ok": true,
  "fest_stream_overlay_safe_zone_receipt": "release-evidence/marketing/FEST_STREAM_OVERLAY_SAFE_ZONE_RECEIPT.json",
  "february_live_queue_wall_clock_ok": true,
  "fest_live_timebox_ok": true
}

Stand-up question: if fest_stream_overlay_safe_zone_ok is false, community lane clips are not moderation-grade—pair timebox community burst rules.

Related GamineAI reads

Key takeaways

  1. Co-stream 1920×1080 needs its own safe-zone pass—not store capsule Z.
  2. fest_stream_overlay_safe_zone_receipt_v1.json gates O1–O6 with build-label band proof.
  3. O4 720p squint catches encoder compression failures 1080p preview hides.
  4. fest_stream_overlay_safe_zone_ok on BUILD_RECEIPT latches layout before live week.
  5. Pair February capsule Z for O5 crosswalk.
  6. Visible build label opinion makes O2 mandatory for fest_public.
  7. Moderation listicle consumes O2 clips as evidence.
  8. HOTFIX layout bumps re-run O2–O4—not full marketing redeploy.
  9. verify_fest_stream_overlay_safe_zone.sh gives CI one exit code.
  10. Resource #33 + Lesson 254 cousin own capture tooling—not this layout schema.
  11. jq february live ops hourly diff indexes O2–O4 booleans in hourly row_diff#8 consumed.
  12. February cluster #9 consumed—Blog-Create #10 HOTFIX exception opinion next.

FAQ

Is this the same as February capsule safe-zone pass?
No—capsule owns Z1–Z6 on store dimensions; stream owns O1–O6 on 1920×1080 co-stream.

Must I run O pass if we do not co-stream?
Skip if no live capture—document co_stream_planned: false in timebox defer list.

Does O3 require store page capture?
Library mock minimum; store page optional if Play path visible in library.

What if only Discord Stage, not Twitch?
Same O gates on whichever canvas you record for moderation clips.

What ships next in February cluster?
Blog-Create #8 — jq gate sketch for february_fest_live_ops hourly BUILD_RECEIPT row diff.

Closing

February live week co-streams are moderation evidence—not marketing wallpaper. One afternoon on 1920×1080 region maps, build-label bands, and 720p squint proofs buys clip-grade truth when #playtest argues about rc1 vs rc2—without routing every thread through pager lane depot audits.