核平聖雄甘地

的一例。原文化用自甘地名言「首先他们无视於你,而后是嘲笑你,接着是批斗你,再来就是你的胜利之日」,並将「接着是批斗你」改为动用核武器的「接着你核平了他们」]]
核平聖雄甘地是電子策略遊戲《文明》中的一个都市传说,聲稱该游戏中存在程序錯誤,使原本奉行和平主義的領袖聖雄甘地變得極具侵略性且大量使用核武器。这种说法最早于2012年出现在TV Tropes网站,而《文明》系列创始人席德·梅爾在2020年澄清原版遊戲中不可能出现这一错误。2010年发售的同系列续作《文明V》中,开发者将甘地設定为热衷使用核武器的形象,但「核平圣雄甘地」的说法是否因此而产生则没有定论。

儘管「核平圣雄甘地」已被证实为谣言,但仍在电子游戏界广为人知,成为計算機科學中整數溢出的案例,也成為了《文明》系列中其他遊戲的彩蛋。

传言
「核平圣雄甘地」的传言称,《文明》中每個人工智能扮演的領袖都有「侵略性參數」。该数值由1至10,其中1是最偏好和平,而10則是最具侵略性。传言称,印度領袖聖雄甘地是遊戲中唯一一個擁有最低侵略性參數1的領袖,因此他只能夠發動防御性戰爭。游戏设定中,当政府形式轉成民主体制時,侵略性参数會減少2,而印度這種偏好和平的國家在游戏中恰恰倾向採用民主体制政府。。

根據傳說,这款游戏将侵略性參數儲存成8位元無符號整數變量,儲存範圍只能是0至255(或),因此負值會導致整數溢出(整數下溢),使得这一数值儲存成255,亦有传言称開發人員得知这一说法后觉得很有趣,因此将其做成彩蛋放進遊戲中。根據《文明》系列创始人席德·梅爾所述,《文明》使用的C語言和《文明II》使用的C++语言中,所有整數變量預設都是有符號的。因此若甘地的侵略性被定為–1,也不會發生溢出的;此外,政府形式不會影響到领袖侵略性,因此甘地的侵略性水平在遊戲前後期会保持一致。

》中的部分人工智能設定。當中可見甘地“興建核武器(Build Nuke)”和“使用核武器(Use Nuke)”的數值都相當高。]]
甘地實際上是《文明V》中最爱好和平的領袖之一,但其興建核武器和使用核武器的人工智能參數都是12,是所有領袖中最高的。排在他之后三個領袖的这两个數值是8,而大部分領袖的这两项數值都在4和6之間。

《文明VI》引入了名为「议程」的機制。每個領袖都有不同的议程作为其游戏中的偏好策略:一個固定的公开议程是根據每个領袖的历史形象和经历而设定,另外的议程则是遊戲開始時隨機選擇的隐藏议程。甘地的固定议程是“和平卫士”,發動戰爭的可能性特別低,並且會鄙視發動戰爭的文明、欣賞保持和平的文明。但是他同时有70%的固定概率會獲得“核武器愛好者”的隐藏议程,热衷興建核武器,並欣賞建造核武器的文明、鄙視不建造核武器的文明。

流言的传播
在《文明》發售21年後的2012年初,一名叫Tunafish的TV Tropes用戶聲稱《文明》中有一個錯誤,使甘地變得異常侵略。該用戶並沒有為此事提供任何證據。

2020年,席德·梅爾的自傳《創造文明的人:席德・梅爾回憶錄》出版发行,梅尔在其中澄清,「核平甘地」的所谓“程序錯誤”完全是杜撰的,并詳細解释了這一都市傳說的诞生背景和经过。

影響
儘管“核平聖雄甘地”最终证实并非真实存在的程序錯誤,但这一传言已经成为电子游戏史上的知名问题之一。它衍生出大量的網路迷因,並曾被哈佛大學和其他學府的計算機科學課程用作整數溢出的例子。

另見
*印度與大規模殺傷性武器
*微笑的佛陀行動

參考資料
延伸閱讀
*

外部連結

评论 (0)

  • 还没有评论,来抢沙发吧。