說實話,我第一眼看到這個新聞的時候,整個人是懵的。
《Tamagotchi Paradise(たまごっちパラダイス)》出了個bug——如果你的電子寵物活到256歲以上,然后死掉,游戲會出一些奇怪的問題。不是"寵物死了"這種正常問題,是"大往生"的特殊演出播不出來、瀕死時本該救你一命的機制失效、連星星都不亮了的那種問題。
![]()
但更讓我困惑的是:這bug是怎么被發(fā)現(xiàn)的?
《たまごっちパラダイス》是萬代去年7月發(fā)售的,最新一代電子寵物機。帶了個叫"ズームダイアル"的新功能,能在四個不同規(guī)模的環(huán)境里養(yǎng)——從"たまうちゅー"到"たまごっち"本體都有。根據(jù)養(yǎng)育方式和環(huán)境,能長成12種族、50種以上的形態(tài),再算上遺傳配種的話,據(jù)說能湊出5萬種以上的外觀組合。
玩法上就是經(jīng)典的電子寵物邏輯:喂食、清理、陪玩、看著它長大、變老、最后迎來壽命的終點。但這一代有個細(xì)節(jié):30歲以上的寵物死亡時,會觸發(fā)"大往生"的特殊演出,還有看星星時的特別畫面,以及一次"瀕死時被救回來"的機會。算是給長壽寵物的儀式感。
問題出在256歲這個節(jié)點。
萬代5月20日的公告說,256歲以上特定年齡段的寵物死亡時,這些演出會出錯。具體是"256~285歲""512~541歲""768~797歲"這幾個區(qū)間。表現(xiàn)包括:年齡顯示異常、星星不亮、瀕死救援機制失效。
看到"256"這個數(shù)字,懂點計算機的人應(yīng)該已經(jīng)反應(yīng)過來了——這是1字節(jié)數(shù)據(jù)能表示的狀態(tài)數(shù)(0~255)。推測是某些處理流程里,年齡值被截斷成了1字節(jié),導(dǎo)致269歲的寵物在判定時被當(dāng)成13歲(269-256=13),于是"30歲以上"的特殊邏輯被跳過了。
那幾個出問題的年齡段也符合這個猜想:256~285歲對應(yīng)截斷后的0~29歲,512~541歲也是0~29歲(512-512=0,541-512=29),768~797歲同理。都是低位字節(jié)落在0~29區(qū)間的巧合。
有意思的是,養(yǎng)育界面本身能正確顯示256歲以上的年齡,說明存儲空間是夠的。只是某些判定流程里,程序員可能覺得"255歲還不夠你玩?",或者沿用了老代碼里的舊邏輯。考慮到《たまごっち》系列快30年的歷史,后者可能性不小。
萬代說不會為此提供主機更換。倒也合理——這bug的觸發(fā)條件,本身就說明了一件事:有人把電子寵物養(yǎng)到了256歲以上。
電子寵物的一天通常對應(yīng)現(xiàn)實的幾分鐘到十幾分鐘。簡單估算一下,256歲意味著現(xiàn)實時間里連續(xù)養(yǎng)了少說幾個月,多則一兩年。而且是在知道"30歲以上有隱藏內(nèi)容"之后,繼續(xù)硬養(yǎng)到256歲。這不是普通玩家,這是把電子寵物當(dāng)成終身項目的硬核養(yǎng)寵人。
去年《たまごっち》剛進了"世界電子游戲名人堂",和《俄羅斯方塊》《超級馬里奧》這些并列。當(dāng)時覺得是對一個老IP的懷舊認(rèn)證,現(xiàn)在看可能低估了它的生命力——真的有人在用現(xiàn)代人難以想象的長情,對待這個巴掌大的塑料蛋。
類似的底層bug其實不少見。去年《艾爾登法環(huán) 黑夜君臨》就出過攻擊力太高導(dǎo)致溢出、反而打不出傷害的問題。但那個是戰(zhàn)斗數(shù)值,玩家天天碰,觸發(fā)快。《たまごっち》這個是壽命系統(tǒng),設(shè)計本意就是"不會有人玩到這么老"——結(jié)果有人玩到了。
游戲發(fā)售不到一年就被報出這種bug,側(cè)面說明全球范圍內(nèi),把寵物養(yǎng)到超長壽的用戶可能比想象中多。日本人愛電子寵物是出了名的,但歐美那邊《たまごっち》也一直有穩(wěn)定受眾。名人堂入選之后,估計又吸了一波情懷回坑的老玩家。
我好奇的是發(fā)現(xiàn)者的故事。是某天突然發(fā)現(xiàn)星星不亮了,去查才發(fā)現(xiàn)年齡顯示異常?還是社區(qū)里有人炫耀"我家寵物300歲了",然后其他人跟進測試?電子寵物沒有聯(lián)機功能,這種信息怎么傳開的,也挺神秘。
至于修復(fù)——萬代不修,大概是因為修了也得換硬件,成本劃不來。而且真養(yǎng)到256歲的人,估計也不在乎那個演出有沒有播。他們要的可能是別的:一個能證明自己養(yǎng)了很久的數(shù)字,一段只有自己知道的陪伴時間。
游戲bug暴露了程序的邊界,但也暴露了玩家的邊界——原來有人真的會在乎一個電子生命超過256年。這大概是程序員寫代碼時,永遠(yuǎn)不會寫進注釋里的需求。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.