第73章 浩宇秀的骨骼動畫
十一月十五日,凌晨零點三十分。深圳創新大廈五樓東側的「浩宇秀」項目組辦公區,燈光慘白,空氣里有種混合了泡麵、汗液和電子元件過熱的焦糊味。三十多個人擠在十幾台電腦前,屏幕上是各式各樣的3D模型編輯器、動畫曲線調節窗口、和實時渲染預覽界面。但所有人的目光,都聚焦在中央那台最大的顯示器上。
屏幕上是一個3D的卡通少女模型,齊耳短髮,大眼睛,穿著簡單的白T恤和牛仔褲。但此刻,這個模型正在「動」——不是簡單的平移或旋轉,是真正意義上的「動」。她眨了眨眼,眼睛的弧度自然,甚至能看到睫毛的輕微顫動。她歪了歪頭,頸部的皮膚有微妙的拉伸和擠壓。她抬起手,五指張開又合攏,指關節的彎曲細膩真實。然後,她做了一個鬼臉——吐舌頭,右眼單眨,左臉頰鼓起。整個動作流暢得像真人,但又帶著卡通特有的誇張和可愛。
「渲染幀率?」陳默站在顯示器前,聲音嘶啞。他是美術總監,也是「浩宇秀」項目的負責人,已經連續工作七十二小時,眼裡的血絲濃得像要滴出血。
「實時預覽,85幀。」身後的工程師回答,「模型面數一萬兩千,骨骼數一百零七根,蒙皮權重全部刷完。單個動作數據量平均8KB,傳輸壓縮後不到2KB。在56K撥號上,加載一個完整角色加三套動作,大概需要十秒。」
「十秒……」陳默喃喃道。QQ秀加載一個靜態2D形象,也要五秒。他們的3D骨骼動畫角色,只要十秒。這個優化,是團隊兩個月通宵的結果。
「物理模擬呢?」他問。
「頭髮和衣擺的物理模擬開了,用簡化的彈簧質點模型,CPU占用很低。碰撞檢測做了優化,不會穿模。表情系統基於Blend Shape,四十七個基礎表情,可以混合出上千種變化。」
「好。」陳默深吸一口氣,走到白板前。白板上畫著浩宇秀的整體架構圖:底層是骨骼動畫引擎,中間是資源管理系統,上層是編輯器和商店。最上方用紅筆寫著一行字:「讓每個用戶,都能擁有獨一無二的數位化身。」
「最後測試一遍。」陳默說,「角色創建,服裝搭配,動作編輯,表情包生成,實時預覽,網絡同步。所有流程,全部走一遍。一小時後,我要看到上線版本。」
鍵盤聲瞬間密集如暴雨。辦公室里只剩下指令的呼喊和測試反饋:
「角色創建流程通了,默認提供二十個基礎臉型、四十種髮型、一百種服裝模板。」
「服裝搭配系統正常,支持圖層疊加,顏色自定義。」
「動作編輯器有點卡,骨骼太多,實時預覽掉幀。」
「優化!把非關鍵骨骼的更新頻率降到30幀!」
「表情包生成好了,用戶錄製五秒視頻,自動生成GIF表情。」
「網絡同步……延遲有點高,同屏十個角色,動作同步偏差超過200毫秒。」
「用插值和預測!客戶端先演算,服務端矯正!」
一小時後,凌晨一點三十分。所有測試通過。陳默走到林浩辦公室,敲門。林浩正在看「浩宇秀」的後台數據模擬報告,抬起頭。
「準備好了?」他問。
「準備好了。」陳默說,「但有個問題。我們的骨骼動畫技術,比QQ秀先進至少兩年。一旦上線,騰訊肯定會抄。而且,他們有錢,有流量,如果我們不能快速建立壁壘,可能很快被追上。」
「他們抄不了。」林浩說,「骨骼動畫的技術門檻在算法,在工具鏈,在內容生態。我們用了自研的實時蒙皮算法,壓縮了90%的數據量。我們的編輯器,讓小白用戶三分鐘就能捏出可動的3D形象。我們的內容商店,已經簽了五十個獨立畫師,儲備了三千套服裝和五百個動作。騰訊要追,至少要半年。而半年後,我們的用戶習慣已經養成了。」
他頓了頓,補充道:「而且,我們免費。」
十一月十五日上午十點,HICQ 2.0版本靜默更新。沒有彈窗,沒有公告,只是在好友列表的右上角,多了一個小小的、發著微光的「秀」字圖標。用戶點開,會進入一個全新的界面:
左側是3D角色展示區,一個默認的卡通形象在輕輕搖晃,眨著眼。右側是編輯面板,分「臉型」「髮型」「服裝」「動作」「表情」五個標籤頁。下方是「保存形象」和「分享到動態」按鈕。最下面一行小字:「浩宇秀 測試版 | 完全免費 | 創作你的數位化身」。
第一個發現這個功能的是個大學生,網名「貓頭鷹」,在宿舍用HICQ和遊戲隊友語音開黑時,無意中點到了那個圖標。然後,他愣住了。
屏幕上的3D角色,不是QQ秀那種扁平的、僵硬2D圖片,是一個真正「活」的卡通形象。他移動滑鼠,角色會跟著轉頭。他打字,角色的嘴會微微開合,像在說話。他點開「動作」標籤,裡面有幾十個預設動作:揮手,跳舞,耍酷,甚至還有一套完整的太極拳。他選了「跳舞」,角色立刻跳起一段流暢的街舞,動作連貫,甚至還有踩點和律動。
「我操!」貓頭鷹在語音里喊,「你們快看HICQ!出新功能了!3D的!會動!」
宿舍里其他三個人立刻點開。然後,驚呼聲此起彼伏。
「這他媽是3D?怎麼這麼流暢?」
「還能換衣服?我看看……我操,這衣服有物理效果,裙子會飄!」
「表情!表情能自己錄?我錄個鬼臉試試……」
「分享到動態?我發了,你們快看!」
十分鐘後,貓頭鷹的HICQ動態更新了一張GIF:他的3D角色(一個戴著貓耳、穿水手服的少年)正在做鬼臉,吐舌頭,然後變成哭臉,眼淚誇張地噴出來。下面配文:「浩宇秀牛逼!比QQ秀高到不知道哪裡去了!」
這條動態在半小時內被轉發五千次。HICQ的用戶,尤其是年輕用戶,像發現了新大陸。他們瘋狂地捏臉,換裝,錄表情,分享。浩宇秀的編輯器簡單到令人髮指——拖動滑塊調整五官比例,點擊色板換衣服顏色,錄製五秒視頻自動生成表情GIF。即使完全不懂美術的小白,也能在三分鐘內創造出獨一無二、還會動的3D形象。
而這一切,完全免費。
下午兩點,浩宇秀用戶數突破一百萬。下午四點,突破三百萬。晚上八點,突破五百萬。
與此同時,QQ秀的論壇和貼吧,開始出現大量對比帖:
「QQ秀 vs 浩宇秀,不是一個時代的產物」
「還在花錢買靜態紙片人?來看看什麼叫真正的虛擬形象」
「浩宇秀的骨骼動畫技術詳解,騰訊十年也追不上」
「QQ秀再見,爺的青春結束了」
帖子下面附對比圖。左邊是QQ秀,一個扁平的2D形象,穿著需要花錢購買的「炫裝」,但動作僵硬,表情呆滯。右邊是浩宇秀,3D角色在跳舞,衣服飄動,眼睛眨巴,甚至還能根據聊天內容自動變換表情。
高下立判。
晚上十點,騰訊大廈。馬化騰的辦公室,氣氛凝重如鐵。投影屏幕上,是浩宇秀的實時演示視頻。那個3D卡通少女在屏幕里跳舞,轉身,眨眼,每一個動作都流暢得像真實存在。而旁邊,是QQ秀的靜態形象,像一張可憐的遺照。
「他們怎麼做到的?」馬化騰問,聲音很平靜,但底下是壓抑的怒火。
「骨骼動畫。」張志東站在旁邊,臉色難看,「但他們的算法比市面上所有方案都先進。實時蒙皮效率高,數據壓縮率驚人,網絡同步延遲低。而且,他們的編輯器極其易用,普通用戶都能快速上手。這背後……至少兩年的技術儲備。」
「兩年……」馬化騰重複這個詞。兩年前,浩宇還在做《血戰天下》,還在為生存掙扎。那時候,他們就在布局虛擬形象了?這個林浩,到底能看到多遠?
「我們的應對呢?」他問。
「QQ秀團隊已經在加班了。」另一個高管回答,「但……我們的技術棧是基於2D Sprite,要改造成3D骨骼動畫,等於重做。至少需要六個月。而且,我們的商業模式是收費,浩宇秀免費。如果我們跟進免費,QQ秀的年收入會損失至少五個億……」
「那就損失。」馬化騰打斷他,「現在不是算帳的時候。浩宇秀上線十二小時,用戶破五百萬。照這個速度,一周內就能覆蓋HICQ的大部分用戶。到時候,用戶習慣了3D動態形象,還會回頭用我們的2D紙片人嗎?不會。QQ秀會死。死了,就什麼都沒了。」
他走到窗前,看著窗外深圳的夜景。城市燈火璀璨,但他只覺得冷。浩宇的每一次出招,都打在騰訊最疼的地方。HICQ打社交,浩宇秀打虛擬形象。下一步呢?打遊戲?打支付?打一切?
「兩件事。」馬化騰轉身,「第一,QQ秀團隊全部調去『微信』項目,虛擬形象作為核心功能,必須三個月內上線。技術不行就買,團隊不行就挖。第二,聯繫浩宇秀的團隊,特別是那個陳默。開三倍工資,五倍,十倍。我要看到他們的人,坐在騰訊的辦公室里。」
「可林浩不會放人……」
「那就挖他們的供應商,挖他們的畫師,挖他們的技術合作方。」馬化騰說,「浩宇秀現在最大的優勢是內容生態。如果我們能撬動他們的生態,他們的技術再好,也成不了氣候。」
「明白。」
散會後,馬化騰一個人坐在辦公室里。他打開HICQ,點開浩宇秀。屏幕上彈出一個默認的3D角色,一個簡單的短髮少女,正對著他眨眼,微笑。那笑容很自然,很生動,甚至有點……嘲諷。
他點擊「創建我的形象」。編輯器啟動,界面簡潔得令人髮指。他拖動滑塊,把眼睛調大,把鼻子調小,換了套西裝。然後,錄製了一個「揮手」的表情。五秒後,GIF生成。他的3D形象在屏幕里揮手,動作流暢,西裝下擺微微飄動。
他盯著那個形象,看了很久。然後,點擊「分享到動態」。
一分鐘後,他的HICQ動態更新了那張GIF。沒有配文。
又過了一分鐘,動態下面出現了第一條評論,來自助理的小號:
「馬總……您這是?」
馬化騰沒回復。他關掉HICQ,靠在椅背上,閉上眼睛。
辦公室里很安靜,只有空調的低鳴。但在他腦海里,那個3D形象的揮手動作,一直在循環播放。流暢,自然,充滿生命力。
像某種宣告。
宣告一個時代的結束,和另一個時代的開始。
而騰訊,剛剛錯過上車的機會。
窗外的深圳,夜色正濃。
而浩宇秀的骨骼動畫,在這一天,悄然改寫了中國網際網路虛擬形象的規則。
靜待它,在無數屏幕里,舞動出一個全新的世界。
屏幕上是一個3D的卡通少女模型,齊耳短髮,大眼睛,穿著簡單的白T恤和牛仔褲。但此刻,這個模型正在「動」——不是簡單的平移或旋轉,是真正意義上的「動」。她眨了眨眼,眼睛的弧度自然,甚至能看到睫毛的輕微顫動。她歪了歪頭,頸部的皮膚有微妙的拉伸和擠壓。她抬起手,五指張開又合攏,指關節的彎曲細膩真實。然後,她做了一個鬼臉——吐舌頭,右眼單眨,左臉頰鼓起。整個動作流暢得像真人,但又帶著卡通特有的誇張和可愛。
「渲染幀率?」陳默站在顯示器前,聲音嘶啞。他是美術總監,也是「浩宇秀」項目的負責人,已經連續工作七十二小時,眼裡的血絲濃得像要滴出血。
「實時預覽,85幀。」身後的工程師回答,「模型面數一萬兩千,骨骼數一百零七根,蒙皮權重全部刷完。單個動作數據量平均8KB,傳輸壓縮後不到2KB。在56K撥號上,加載一個完整角色加三套動作,大概需要十秒。」
「十秒……」陳默喃喃道。QQ秀加載一個靜態2D形象,也要五秒。他們的3D骨骼動畫角色,只要十秒。這個優化,是團隊兩個月通宵的結果。
「物理模擬呢?」他問。
「頭髮和衣擺的物理模擬開了,用簡化的彈簧質點模型,CPU占用很低。碰撞檢測做了優化,不會穿模。表情系統基於Blend Shape,四十七個基礎表情,可以混合出上千種變化。」
「好。」陳默深吸一口氣,走到白板前。白板上畫著浩宇秀的整體架構圖:底層是骨骼動畫引擎,中間是資源管理系統,上層是編輯器和商店。最上方用紅筆寫著一行字:「讓每個用戶,都能擁有獨一無二的數位化身。」
「最後測試一遍。」陳默說,「角色創建,服裝搭配,動作編輯,表情包生成,實時預覽,網絡同步。所有流程,全部走一遍。一小時後,我要看到上線版本。」
鍵盤聲瞬間密集如暴雨。辦公室里只剩下指令的呼喊和測試反饋:
「角色創建流程通了,默認提供二十個基礎臉型、四十種髮型、一百種服裝模板。」
「服裝搭配系統正常,支持圖層疊加,顏色自定義。」
「動作編輯器有點卡,骨骼太多,實時預覽掉幀。」
「優化!把非關鍵骨骼的更新頻率降到30幀!」
「表情包生成好了,用戶錄製五秒視頻,自動生成GIF表情。」
「網絡同步……延遲有點高,同屏十個角色,動作同步偏差超過200毫秒。」
「用插值和預測!客戶端先演算,服務端矯正!」
一小時後,凌晨一點三十分。所有測試通過。陳默走到林浩辦公室,敲門。林浩正在看「浩宇秀」的後台數據模擬報告,抬起頭。
「準備好了?」他問。
「準備好了。」陳默說,「但有個問題。我們的骨骼動畫技術,比QQ秀先進至少兩年。一旦上線,騰訊肯定會抄。而且,他們有錢,有流量,如果我們不能快速建立壁壘,可能很快被追上。」
「他們抄不了。」林浩說,「骨骼動畫的技術門檻在算法,在工具鏈,在內容生態。我們用了自研的實時蒙皮算法,壓縮了90%的數據量。我們的編輯器,讓小白用戶三分鐘就能捏出可動的3D形象。我們的內容商店,已經簽了五十個獨立畫師,儲備了三千套服裝和五百個動作。騰訊要追,至少要半年。而半年後,我們的用戶習慣已經養成了。」
他頓了頓,補充道:「而且,我們免費。」
十一月十五日上午十點,HICQ 2.0版本靜默更新。沒有彈窗,沒有公告,只是在好友列表的右上角,多了一個小小的、發著微光的「秀」字圖標。用戶點開,會進入一個全新的界面:
左側是3D角色展示區,一個默認的卡通形象在輕輕搖晃,眨著眼。右側是編輯面板,分「臉型」「髮型」「服裝」「動作」「表情」五個標籤頁。下方是「保存形象」和「分享到動態」按鈕。最下面一行小字:「浩宇秀 測試版 | 完全免費 | 創作你的數位化身」。
第一個發現這個功能的是個大學生,網名「貓頭鷹」,在宿舍用HICQ和遊戲隊友語音開黑時,無意中點到了那個圖標。然後,他愣住了。
屏幕上的3D角色,不是QQ秀那種扁平的、僵硬2D圖片,是一個真正「活」的卡通形象。他移動滑鼠,角色會跟著轉頭。他打字,角色的嘴會微微開合,像在說話。他點開「動作」標籤,裡面有幾十個預設動作:揮手,跳舞,耍酷,甚至還有一套完整的太極拳。他選了「跳舞」,角色立刻跳起一段流暢的街舞,動作連貫,甚至還有踩點和律動。
「我操!」貓頭鷹在語音里喊,「你們快看HICQ!出新功能了!3D的!會動!」
宿舍里其他三個人立刻點開。然後,驚呼聲此起彼伏。
「這他媽是3D?怎麼這麼流暢?」
「還能換衣服?我看看……我操,這衣服有物理效果,裙子會飄!」
「表情!表情能自己錄?我錄個鬼臉試試……」
「分享到動態?我發了,你們快看!」
十分鐘後,貓頭鷹的HICQ動態更新了一張GIF:他的3D角色(一個戴著貓耳、穿水手服的少年)正在做鬼臉,吐舌頭,然後變成哭臉,眼淚誇張地噴出來。下面配文:「浩宇秀牛逼!比QQ秀高到不知道哪裡去了!」
這條動態在半小時內被轉發五千次。HICQ的用戶,尤其是年輕用戶,像發現了新大陸。他們瘋狂地捏臉,換裝,錄表情,分享。浩宇秀的編輯器簡單到令人髮指——拖動滑塊調整五官比例,點擊色板換衣服顏色,錄製五秒視頻自動生成表情GIF。即使完全不懂美術的小白,也能在三分鐘內創造出獨一無二、還會動的3D形象。
而這一切,完全免費。
下午兩點,浩宇秀用戶數突破一百萬。下午四點,突破三百萬。晚上八點,突破五百萬。
與此同時,QQ秀的論壇和貼吧,開始出現大量對比帖:
「QQ秀 vs 浩宇秀,不是一個時代的產物」
「還在花錢買靜態紙片人?來看看什麼叫真正的虛擬形象」
「浩宇秀的骨骼動畫技術詳解,騰訊十年也追不上」
「QQ秀再見,爺的青春結束了」
帖子下面附對比圖。左邊是QQ秀,一個扁平的2D形象,穿著需要花錢購買的「炫裝」,但動作僵硬,表情呆滯。右邊是浩宇秀,3D角色在跳舞,衣服飄動,眼睛眨巴,甚至還能根據聊天內容自動變換表情。
高下立判。
晚上十點,騰訊大廈。馬化騰的辦公室,氣氛凝重如鐵。投影屏幕上,是浩宇秀的實時演示視頻。那個3D卡通少女在屏幕里跳舞,轉身,眨眼,每一個動作都流暢得像真實存在。而旁邊,是QQ秀的靜態形象,像一張可憐的遺照。
「他們怎麼做到的?」馬化騰問,聲音很平靜,但底下是壓抑的怒火。
「骨骼動畫。」張志東站在旁邊,臉色難看,「但他們的算法比市面上所有方案都先進。實時蒙皮效率高,數據壓縮率驚人,網絡同步延遲低。而且,他們的編輯器極其易用,普通用戶都能快速上手。這背後……至少兩年的技術儲備。」
「兩年……」馬化騰重複這個詞。兩年前,浩宇還在做《血戰天下》,還在為生存掙扎。那時候,他們就在布局虛擬形象了?這個林浩,到底能看到多遠?
「我們的應對呢?」他問。
「QQ秀團隊已經在加班了。」另一個高管回答,「但……我們的技術棧是基於2D Sprite,要改造成3D骨骼動畫,等於重做。至少需要六個月。而且,我們的商業模式是收費,浩宇秀免費。如果我們跟進免費,QQ秀的年收入會損失至少五個億……」
「那就損失。」馬化騰打斷他,「現在不是算帳的時候。浩宇秀上線十二小時,用戶破五百萬。照這個速度,一周內就能覆蓋HICQ的大部分用戶。到時候,用戶習慣了3D動態形象,還會回頭用我們的2D紙片人嗎?不會。QQ秀會死。死了,就什麼都沒了。」
他走到窗前,看著窗外深圳的夜景。城市燈火璀璨,但他只覺得冷。浩宇的每一次出招,都打在騰訊最疼的地方。HICQ打社交,浩宇秀打虛擬形象。下一步呢?打遊戲?打支付?打一切?
「兩件事。」馬化騰轉身,「第一,QQ秀團隊全部調去『微信』項目,虛擬形象作為核心功能,必須三個月內上線。技術不行就買,團隊不行就挖。第二,聯繫浩宇秀的團隊,特別是那個陳默。開三倍工資,五倍,十倍。我要看到他們的人,坐在騰訊的辦公室里。」
「可林浩不會放人……」
「那就挖他們的供應商,挖他們的畫師,挖他們的技術合作方。」馬化騰說,「浩宇秀現在最大的優勢是內容生態。如果我們能撬動他們的生態,他們的技術再好,也成不了氣候。」
「明白。」
散會後,馬化騰一個人坐在辦公室里。他打開HICQ,點開浩宇秀。屏幕上彈出一個默認的3D角色,一個簡單的短髮少女,正對著他眨眼,微笑。那笑容很自然,很生動,甚至有點……嘲諷。
他點擊「創建我的形象」。編輯器啟動,界面簡潔得令人髮指。他拖動滑塊,把眼睛調大,把鼻子調小,換了套西裝。然後,錄製了一個「揮手」的表情。五秒後,GIF生成。他的3D形象在屏幕里揮手,動作流暢,西裝下擺微微飄動。
他盯著那個形象,看了很久。然後,點擊「分享到動態」。
一分鐘後,他的HICQ動態更新了那張GIF。沒有配文。
又過了一分鐘,動態下面出現了第一條評論,來自助理的小號:
「馬總……您這是?」
馬化騰沒回復。他關掉HICQ,靠在椅背上,閉上眼睛。
辦公室里很安靜,只有空調的低鳴。但在他腦海里,那個3D形象的揮手動作,一直在循環播放。流暢,自然,充滿生命力。
像某種宣告。
宣告一個時代的結束,和另一個時代的開始。
而騰訊,剛剛錯過上車的機會。
窗外的深圳,夜色正濃。
而浩宇秀的骨骼動畫,在這一天,悄然改寫了中國網際網路虛擬形象的規則。
靜待它,在無數屏幕里,舞動出一個全新的世界。