How Pipeline Bias Works
Every game scene passes through a Narrative Content Pipeline (NCP) that determines lighting, effects, location, and camera angle. When your campaign matches a scene, Scrya's bias engine adjusts that pipeline to reflect your brand's aesthetic.
Set Your Affinities
Each campaign defines up to 50 affinities — weighted preferences that tell the system what your brand looks like. Affinities fall into 8 types:
Lighting
Warm golden hour, cool moonlight, neon-lit urban glow, dramatic silhouette
Directly replaces scene lightingEffects
Cinematic widescreen, vintage film grain, dreamy ethereal glow, clean modern
Directly replaces scene effectsLocation
Rooftop terrace, boardroom, vast landscape — must be in same compatibility group
Swaps only within same groupMood
Triumphant, tense, contemplative — influences lighting choice if no lighting affinity set
Indirect influenceAction
Obtaining, confrontation, celebration — matched in narrative text
Affects match scoringTheme
Pandemic, corporate takeover, alien disclosure — exact match
Affects match scoringCategory
Simulation, RPG, strategy — game genre matching
Affects match scoringCamera
Close-up, wide angle, dutch angle — reserved for future
Visual-only (reserved)POST /api/ads/campaigns/{id}/affinities/bulk
{
"affinities": [
{ "affinity_type": "lighting", "affinity_value": "warm", "weight": 2.0 },
{ "affinity_type": "effects", "affinity_value": "cinematic", "weight": 1.5 },
{ "affinity_type": "location", "affinity_value": "rooftop", "weight": 1.0 },
{ "affinity_type": "mood", "affinity_value": "celebration", "weight": 1.0 }
]
} System Matches Your Campaign
When a game requests an ad, the matching engine runs a 6-step pipeline:
Placement Check
Game must have ad placements enabled
Geo Filter
Player location matches campaign targeting (country, state, city, radius)
Blocklist Filter
Scene context checked against keyword, theme, and category blocklists
Creator Filter
Game developer hasn't blocked your advertiser account or category
Fatigue Check
Player hasn't seen too many ads this session
Affinity Scoring
Campaigns ranked by: CPM bid x category match x priority x affinity match
Pipeline Gets Biased
When your campaign wins the auction, the NCP pipeline output is post-processed. Your affinities override specific slots:
Base Pipeline (Crisis Scene)
Biased Pipeline (With Brand)
Note: Location swaps only happen within compatibility groups — a "rooftop terrace" affinity won't replace a "military bunker" because they're in different groups (urban vs. military).
Narrative Hook Injected
Your creative's narrative hook is woven into the game dialogue. Four creative types ensure natural integration:
narrative_hook A sentence woven into dialogue or narrator text
"As you navigate the situation room, a familiar logo on the monitor catches your eye..."
product_mention A product name mentioned in context
"The advisor sips from a recognizable cup, its logo gleaming..."
location_brand A branded location becomes part of the scene
"You step into the sleek storefront, its minimalist design unmistakable."
character_reference A character references the brand naturally
"I saw it trending on their platform — everyone's talking about it."
Location Compatibility Groups
Locations are organized into 5 compatibility groups. Brand bias can only swap locations within the same group to maintain narrative coherence.
Outdoor / Nature
Indoor / Formal
Urban
Liminal
Military
See It in Action
Try the placement simulator to see how your brand affinities transform a game scene.
Launch Simulator