"매 game 의 매 rule-system 의 매 argument 의 매 making". 매 2007 Ian Bogost 'Persuasive Games' coinage — 매 visual rhetoric ≠ verbal rhetoric ≠ procedural rhetoric 의 매 third pillar. 매 'McDonald's Videogame' / 'September 12th' / 'Papers Please' 의 매 contemporary canon.
매 핵심
매 정의
매 'making argument with processes' — 매 rule 자체 의 매 persuasion.
매 player choice + system response 의 loop 의 매 argument vehicle.
매 rhetorical trope
Constraint as argument: 매 forced-shortage 의 매 scarcity argument (Papers Please).
Reward as argument: 매 system rewards X → X 의 endorsement.
Failure as argument: 매 unwinnable design 의 매 critique (September 12th).
interfaceRuleArgument{premise: string;// 매 designer's claim
procedure:()=>void;// 매 player-experienced procedure
expectedRealization: string;}constSCARCITY_ARG: RuleArgument={premise:'Bureaucratic systems force impossible trade-offs.',procedure:()=>{timer.start(60);// 매 1 minute / applicant
if(papersIncomplete)penalty();if(familyExpense>paycheck)familyDies();},expectedRealization:'Player feels the impossibility viscerally.',};
Choice-architecture as argument
interfaceMoralChoice{option: string;shortTermCost: number;longTermCost: number;systemicEndorsement: number;// 매 game's reward signal
}functionendorses(choices: MoralChoice[],target: string):boolean{constt=choices.find(c=>c.option===target);if(!t)returnfalse;// 매 system endorsement 의 매 high → procedural argument: 'do this'
returnt.systemicEndorsement>0.7;}
Unwinnable / Sisyphean loop
// September 12th 의 매 'kill terrorists → create more terrorists' loop
functionbombStrike(area: Cell[]):Cell[]{returnarea.map(c=>{if(c.kind==='terrorist')c.kind='civilian-corpse';if(c.kind==='civilian')c.kind='terrorist';// 매 radicalization
returnc;});}
Resource-flow critique (McDonald's Videogame)
interfaceSupplyChain{rainforest: number;cattlePastures: number;feedlots: number;restaurants: number;}functiontickPolicy(c: SupplyChain,policy:'sustainable'|'aggressive'):SupplyChain{if(policy==='aggressive'){c.rainforest-=5;c.cattlePastures+=5;// 매 short-term profit + 매 long-term collapse 의 procedural argument
}returnc;}
Affective failure (forced empathy)
functiondenyApplicant(applicant: Applicant):void{if(applicant.story.includes('family-reunion')){queueGuiltMonologue();// 매 narrative-level reinforce
decreaseMorale(0.1);// 매 system-level reinforce
}}
매 결정 기준
상황
Approach
Persuasive serious game
Rule-as-argument primary, narrative secondary
Critique of system
Unwinnable loop or escalating cost
Empathy-building
Affective failure + 매 named characters
Entertainment first
매 light procedural rhetoric — 매 heavy 의 X
기본값: 매 rule-system 의 매 first carrier of meaning, dialogue 의 매 ornament.