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