說出來你可能不信,1993年那款讓無數人躲在屏幕后面尖叫的《毀滅戰士》(Doom),它的動畫系統是用一款繪圖軟件的“撤銷”功能搓出來的。
這不是什么都市傳說,而是id Software聯合創始人、初代《毀滅戰士》首席美術Adrian Carmack在近期一次訪談中親口抖出來的老底。最近他和Jesse Petrilla聊了聊當年做游戲的事,聊到動畫工具的時候,老哥一句話直接把復雜度拉到了讓人困惑的高度:“作為一個美術,很多時候你得自己造工具。當時沒有動畫工具,所以我開始用撤銷鍵來做動畫——是Deluxe Paint里的撤銷鍵,就這么來回切。”
![]()
是不是聽著有點抽象?別急,這得從初代《毀滅戰士》的動畫到底長什么樣說起。那個時候游戲里的動畫和我們今天看到的那種“模型絲滑過渡、動作細膩到手指關節”完全不是一回事。《毀滅戰士》里從敵人到手里的槍,全是逐幀精靈圖,動作就是靠有限幾張靜態幀快速切換實現的,每一下換彈、每一次惡魔的撲咬都有一種定格動畫般的樸拙感。而Adrian Carmack的辦法,就是在Deluxe Paint里畫一幀,撤銷一幀,再重畫下一幀,靠這個“畫→撤銷→再畫”的循環過程,把每一幀微小的變化捕捉下來,串成可以在游戲里跑的動畫循環。
用他自己的話說,當時程序員約翰·卡馬克(John Carmack)在動畫幀數上卡得極死,留給他的發揮空間非常有限。“我一直試著極其節儉地做動畫……在盡可能少的幀數里讓它看起來盡可能好。”這種壓榨式的優化思維,本身就夠讓現在的開發者聽了頭皮發麻。但更讓人沒想到的是,他實現這種極致壓縮的方法,竟然是依賴一個理論上隨時會翻車的“撤銷鍵工作流”。
想想那個場景:你在做一套惡魔的行走動畫,畫到第四幀的時候發現第三幀的角度不對,于是連按幾次Ctrl+Z倒回去重來,結果一個手抖多撤了一步,前面兩幀也沒了。Adrian Carmack自己在訪談里也承認,這不是一個無風險的操作。他說:“第一次弄丟工作成果之后,你就會變得非常小心。所以我后來用這種方式的時候,幾乎不會再丟什么東西了。”一個從失誤中逼出來的肌肉記憶,就這么撐起了一款殿堂級射擊游戲的全部視覺動態。
最有意思的是,當時id Software團隊內部對這個草根方案的反應。Adrian Carmack回憶道:“大家對我能想出這種辦法來做動畫印象相當深刻。”一群用C語言在386機器上硬剛3D引擎的程序員,看到美術用繪圖軟件的撤銷鍵搓出了完整的動畫管線,那種“這也行?但確實行”的感慨幾乎穿越了三十多年還能聽得到。
這件事放到今天的游戲開發環境下看,反差感會更強。現在的美術打開Blender或者Maya,動畫系統、時間軸、曲線編輯器、自動補幀一應俱全,2D精靈圖也有Aseprite這種專為像素動畫優化的工具。而1993年的Deluxe Paint本身就是個位圖繪制軟件,連圖層概念都沒有多先進,更別說內置動畫模塊了。Adrian Carmack的做法,本質上是把一個繪圖工具硬生生用成了動畫編輯器,而且是在“盡可能少幀數”這個硬約束下,靠手感和反復撤銷硬磨出來的結果。
這也能解釋為什么初代《毀滅戰士》在視覺上有一種很特殊的張力。它的怪物動作談不上流暢,但每一幀都踩在最關鍵的運動節點上——火球惡魔的投擲姿態、喪尸士兵被擊中時的后仰幅度、霰彈槍換彈時那一下干脆利落的抽殼動作,全都精準到位,沒有一幀是浪費的。這不是什么美學風格的選擇,純粹是技術限制逼出來的設計本能。一個被幀數卡死的美術,每一筆都得想清楚“這一幀到底要表達什么”,因為下一幀可能壓根就不被允許存在。
當然,Adrian Carmack能在這么原始的條件下干出這種事,背后還有一個更根本的驅動因素:那代開發者面對“沒有工具”這個難題時的本能反應不是等,而是自己造。id Software在引擎技術上已經走在時代前面了,但美術管線完全沒跟上。沒有動畫工具怎么辦?現場發明一個。沒有現成的方案怎么辦?拿手頭能用的東西硬搭一個出來。這種“先用起來再說”的極客精神,在今天的獨立游戲圈里依然能看到影子,但在1993年那種連參考對象都沒有的環境下,它的含金量和瘋狂程度都要高出幾個量級。
所以下次你在某個獨立游戲里看到一套絲滑到不行的像素動畫,別光顧著夸像素美術有復古味。三十年前那幫人做像素動畫,靠的可不是情懷,是拿撤銷鍵硬生生把幾張靜幀磨成了活的。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.