- +1
“毒奶”有時是玄學(xué),但Flag從來是科學(xué)
原創(chuàng) 栗子 果殼

死亡flag寫作大賽丨山下智博《紳士大概一分鐘》
有些話一旦出口,故事高概率朝反方向發(fā)展。
《魔法少女小圓》里的學(xué)姐:“已經(jīng)沒什么好怕的了?!闭f完,頭沒了。
《三國演義》里的魏延:“誰敢殺我?誰敢殺我?誰敢殺我?”說完,頭沒了。
直播間里的PDD:“是男人就堅持5秒?我【嗶——】五秒怎么不能堅持???我今天必堅持過5秒?!闭f完……

PDD:這個東西堅持不了五秒丨《主播真會玩》
不過問題是,這些能為觀眾預(yù)告前方劇情的臺詞,為什么會被稱作flag?
編程里的flag
滿足條件才能立
其實(shí),flag原本是個編程術(shù)語,有時被譯作“旗標(biāo)”。既是旗子,便有立有倒。那么,怎樣算立怎樣算倒?
先拿簡單的零旗標(biāo)(zero flag)舉例,它立起的條件是a-b=0。
所以,當(dāng)a=b,條件滿足,flag便立起。當(dāng)a≠b,條件不滿足,flag便倒下。
比零旗標(biāo)再復(fù)雜一點(diǎn)的,還有進(jìn)位旗標(biāo)(carry flag)。它立起的條件,要么是a+b的最高位產(chǎn)生了進(jìn)位,要么是a-b的最高位產(chǎn)生了借位。

加法,假如原有的位數(shù)已經(jīng)裝不下,就立flag丨作者供圖

減法,假如原有的位數(shù)已經(jīng)不夠減,就立flag丨作者供圖
假如最高位沒有進(jìn)位或借位,這flag就會倒掉。
除此之外,奇偶旗標(biāo)(parity flag)也是常見的一類。它檢測的內(nèi)容是,某一個數(shù)里包含1的個數(shù)是奇數(shù)還是偶數(shù)。比如,偶則立flag,奇則倒。
27在二進(jìn)制里是11011,當(dāng)中有4個1,flag立起。
26在二進(jìn)制里是11010,當(dāng)中有3個1,flag倒下。
不同的flag,立起的條件可以五花八門,但它們大多有個共同點(diǎn):flag的值通常只有兩種,立為1,倒為0,一個字節(jié)便可存儲復(fù)雜的信息。
于是,人們常常用flag來標(biāo)記條件有沒有達(dá)成,判斷程序處在怎樣的狀態(tài)。得知了狀態(tài),就能據(jù)此做出不同反應(yīng)。游戲開發(fā)者們尤其需要這樣的工具,來增進(jìn)玩家與系統(tǒng)之間的互動。也是在游戲里,flag的功效被發(fā)揮到淋漓盡致。
那是觸發(fā)事件的開關(guān)
其中,當(dāng)屬RPG(角色扮演游戲)的開發(fā)者們對flag最為鐘愛。
偷窺可恥但有用(誤)
比如《仙劍奇?zhèn)b傳》初代,李逍遙為了救重病的嬸嬸,登上仙靈島求藥。島上的水月宮是丹藥的所在,但宮外有結(jié)界保護(hù),防止不速之客闖入。

通往水月宮的路被擋住丨仙劍奇?zhèn)b傳
結(jié)界雖強(qiáng),卻也受一道“開關(guān)”控制,那便是flag。逍遙想走進(jìn)水月宮求藥,必先滿足條件,立起flag來驅(qū)散結(jié)界。這個條件也十分有名,可簡單概括為偷看女孩子洗澡。
身為玩家的我們,要讓逍遙在一座水塘邊的石頭上,發(fā)現(xiàn)女孩子的衣裳。如此,他才會注意到有位少女沐浴在水中。這也是逍遙和靈兒的初次相遇。

調(diào)查衣服然后丨仙劍奇?zhèn)b傳
靈兒察覺變態(tài)偷窺,用法術(shù)連劈幾道雷,嚇得逍遙道出來訪緣由。念他一片孝心,靈兒答應(yīng)帶逍遙去取藥。此時,那股擋住逍遙的力量消散,去往水月宮的路就此打通。

怎么打雷了丨仙劍奇?zhèn)b傳
偷看他人沐浴并不可取。但假如不調(diào)查水邊的衣物,就無從觸發(fā)兩人初遇的劇情。系統(tǒng)檢查得知條件未滿足,便立不起flag。結(jié)界仍在,逍遙想救嬸嬸也無門。
游戲里類似的flag不計其數(shù)。玩家通過自己的操作,滿足不同條件,立起不同flag,觸發(fā)不同事件:與系統(tǒng)互動時的參與感越深,便越容易代入角色,沉浸在劇情里。
比如,靈兒被困鎖妖塔,逍遙與月如前往營救。依劇情提示,鎖妖塔有進(jìn)無出,唯有毀塔方能逃脫。三人打敗守護(hù)塔基的七只神龍,條件達(dá)成,自會觸發(fā)塔身崩塌劇情。


當(dāng)鎖妖塔開始倒塌丨仙劍奇?zhèn)b傳
而意外的是,天降巨石砸在月如頭頂,也是這段劇情的一部分。即是說,玩家在立毀塔flag的同時,并不知那竟是月如的死亡flag。這一處設(shè)定可能也成了許多玩家的幼年傷痛。
好在,不是所有游戲都用flag來執(zhí)行這樣直接而猛烈的打擊。
比如《命運(yùn)石之門》,游戲里立flag的條件不全是簡單明了,有時也不會立刻見效。而玩家做出的選擇,可能讓故事走向不同的結(jié)局。
命運(yùn)石之門的選擇
(本節(jié)有劇透)
在石頭門的設(shè)定里,時間不是從過去流向未來的一根線,而是有無數(shù)條線在流動,它們叫作世界線。不同的世界線上,發(fā)生的事件有所不同,人物的命運(yùn)也可能改變。
中二科學(xué)家岡部倫太郎找到了跳躍世界線的方法,取名“電話微波爐(暫定)”。在他第一次跳躍前,世界處于β線,那里的岡倫看到天才少女紅莉棲躺在血泊中;而在跳躍后的α線,紅莉棲安然無恙,成了岡倫深愛的助手,但與岡倫青梅竹馬的真由理,怎樣拯救都難逃一死。


上為β線收束的結(jié)果,岡倫看到血泊中的助手;下為α線收束的結(jié)果,真由理便當(dāng)丨命運(yùn)石之門
游戲里, 岡倫做出不同的選擇,可以把故事引向不同的岔路。比如,劇情中最重要的分歧點(diǎn),是第十章的一處戀愛flag,它將決定岡倫的情感到底歸屬助手還是真由理。此處的判定條件,并不在一時的取舍,而是游玩途中許多個選擇的累積:
第二章,助手不喜歡岡倫在和她聊天時看郵件,假如手機(jī)收到郵件提醒時選擇不查看, 便會增加助手好感度。

岡倫收到郵件卻沒掏手機(jī),獲得助手的稱贊丨命運(yùn)石之門
第四章,助手不斷給岡倫發(fā)來郵件,每一封都回復(fù)恰當(dāng)?shù)膬?nèi)容,也會增加助手好感度,并獲得“天才少女的憂郁癥”成就。
若以上條件全部滿足,flag立起,岡倫與助手確認(rèn)戀愛關(guān)系;若有一條不符,flag倒下,岡倫便與真由理牽手。雖說不管在兩人之中與誰相戀,岡倫都會跳回β線救活真由理,但……

第十章,回復(fù)助手的郵件丨命運(yùn)石之門
假如助手的戀愛flag立起,她便也有機(jī)會得救。只要岡倫在第五章至第十章里,繼續(xù)恰當(dāng)回復(fù)助手的各種郵件,就會再立一道flag:岡倫乘時間機(jī)器回到過去拯救助手。
原本,在α線經(jīng)歷無數(shù)次真由理的死亡,岡倫幾乎認(rèn)定,β線的助手同理無法拯救。但在首次營救失敗之后,他獲得了新的啟示:不要企圖改變過去。也就是說,依然要讓過去的自己看到血泊中的助手,只是助手未必真的要死。

時間機(jī)器。假如不失敗一次,岡倫就不會背負(fù)著失敗的所有后果,用15年開發(fā)出時間機(jī)器,并設(shè)計好全套拯救策略,再派人回到15年前幫助那時的自己拯救助手……丨命運(yùn)石之門
本作的真結(jié)局,也是后來動畫版的結(jié)局,便在這個指導(dǎo)思想之下達(dá)成了。岡倫和助手過上幸福的生活,真由理也還是他的青梅竹馬。表面看去是科技的力量,實(shí)則全靠戀愛flag,或許美少女游戲(galgame)本應(yīng)如此。
玩家通過自己的操作立flag,在劇情分歧之間自如地穿梭,早在游戲里成了日常。但假如只在游戲里成為標(biāo)配,flag可能也不算物盡其用。
還可以是故事里的伏筆
你看,《命運(yùn)石之門》動畫化之后,有了原創(chuàng)的死亡flag。還記得在α世界線難逃死劫的真由理吧,不管是被槍殺,被車撞,被失手推下站臺……悲劇來臨前,毫不知情的真由理總會發(fā)現(xiàn),奶奶給她的懷表不走了。

懷表停了丨命運(yùn)石之門
哪怕是沒有打過游戲原作的觀眾,只要聽過這句臺詞,再次聽見的時候也會感受到,那是真由理快要涼了的標(biāo)志。
伏筆,就是flag脫離編程語境后的引申義。而擁有伏筆功效的物品,不止真由理家傳的懷表,梨花牌醬油也該有姓名。
《寒蟬鳴泣之時》第一季,梨花以打醬油之名拜訪詩音家。結(jié)果除了打醬油,還被發(fā)病暴走的詩音喂了便當(dāng)(或者說是自行吃了便當(dāng))。

梨花牌醬油丨寒蟬鳴泣之時
寒蟬動畫同樣是游戲改編而來,醬油也不是動畫的原創(chuàng)梗。但當(dāng)一位廣州市民的精彩發(fā)言“關(guān)我【嗶——】事,我出來買醬油的”響徹大江南北,動畫里的“梨花牌醬油”借此東風(fēng),成了為人津津樂道的死亡flag。
當(dāng)然,立flag的道具不一定是隨身攜帶的物品,還有可能是人物自身的某種特征,比如發(fā)型。
有位善于歸納的觀眾,在看《未聞花名》的時候,意識到仁太早逝的媽媽的側(cè)馬尾,可能是一種死亡發(fā)型:

從上到下為,花名里仁太的媽媽,巨人里艾倫的媽媽,鋼煉里愛德華的媽媽丨a-multi-shipper
《進(jìn)擊的巨人》里艾倫的母親在第一話便被巨人吃掉,《鋼之煉金術(shù)師》里愛德華的母親因病去世,《東京喰種》里笛口雛實(shí)的母親為了保全孩子而死在“白鴿”手中……她們也都是側(cè)馬尾。
一時間,大家找到了依靠發(fā)型揣測人物命運(yùn)的新樂趣,多以“你的發(fā)型很危險”對角色發(fā)出友好的彈幕問候。
不過,這條定律并不萬能,還有不少梳著側(cè)馬尾的人物成功活到一季動畫的完結(jié)。

一些幸存者:橘美希,乾日向子,小牧郁乃丨《干物妹小埋》《食戟之靈》《ToHeart2》
畢竟,不管是懷表是醬油還是發(fā)型,道具終究只是道具。而假如人類自身的能量足夠強(qiáng)大,也可能不受道具的限制(誤)。
比如,2014年星際爭霸II世界錦標(biāo)賽(WCS)美洲區(qū),TooDming(土豆明)對Alicia的決勝盤,Alicia從開局按錯鍵開始,一直處于劣勢。決戰(zhàn)前夕,小明人口占優(yōu),并有飛龍盤踞在對方出兵點(diǎn)上空防止部隊(duì)聚集,看似局勢大好。
這時,黃旭東解說進(jìn)行了“飛龍騎臉怎么輸”的熱切發(fā)言:

“難道我真的是三鹿?”丨星際老男孩
自此,小明開始出現(xiàn)嚴(yán)重失誤,最終輸?shù)袅吮荣?。這可能是黃旭東老師解說生涯的成名之作。
以“飛龍騎臉”為起點(diǎn),這個男人在電競解說中收獲的“毒奶”戰(zhàn)績源源不斷,跨界“拯救國足”“預(yù)知股市”的典故也廣為流傳。不過需要說明的是,這些都只是人們觀察到的現(xiàn)象,拿去玩梗綽綽有余,卻遠(yuǎn)不足以證明因果關(guān)系的存在。
除非,我們回到編程的世界里,每個flag的判定條件都是預(yù)先設(shè)置好的。那樣,達(dá)成的條件與觸發(fā)的事件之間,才有確實(shí)的因果關(guān)系。
參考文獻(xiàn)
[1] 幻嵐. (2011, July). [MASM學(xué)習(xí)筆記]第一課:數(shù)字系統(tǒng)與暫存器. http://it-easy.tw/masm-class-1/2/
[2] 青衫. 仙劍奇?zhèn)b傳DOS/95/98版圖文攻略. https://chiuinan.github.io/game/game/intro/ch/c11/pal/pal/pal.htm
[3] cabcie1. (2018, Apr). 【攻略】遊戲中牧瀨紅莉棲及真結(jié)局攻略與小小感想. 巴哈姆特電玩資訊站. https://forum.gamer.com.tw/Co.php?bsn=17358&sn=7246
[4] 【暴雪控】諧星語錄之奶水有毒. (2014, June 24). [Video]. Bilibili. https://www.bilibili.com/video/BV1kx411T7mw
作者:栗子
編輯:Odette
一個AI
I said the calculation.
——孫一峰
本文來自果殼,未經(jīng)授權(quán)不得轉(zhuǎn)載.
本文為澎湃號作者或機(jī)構(gòu)在澎湃新聞上傳并發(fā)布,僅代表該作者或機(jī)構(gòu)觀點(diǎn),不代表澎湃新聞的觀點(diǎn)或立場,澎湃新聞僅提供信息發(fā)布平臺。申請澎湃號請用電腦訪問http://renzheng.thepaper.cn。





- 報料熱線: 021-962866
- 報料郵箱: news@thepaper.cn
互聯(lián)網(wǎng)新聞信息服務(wù)許可證:31120170006
增值電信業(yè)務(wù)經(jīng)營許可證:滬B2-2017116
? 2014-2025 上海東方報業(yè)有限公司