第634章 薪資翻倍跑去錦城,沒想到做的是這個
四月二十八號。周一。
林城的鬧鐘響了第三遍,他才從床上彈起來。
睜開眼的瞬間,脖子以下每一塊肌肉都在抗議。
上周連軸轉了六天,每天凌晨一點之前沒離開過工位,脊椎硬得像灌了水泥。
他摸到手機看了一眼。來錦城整整四十三天了。
洗漱完,他打開冰箱。裡面躺著兩盒原味三明治和一瓶純牛奶。
這是他目前找到的唯一安全的早餐方案。
不辣。
來的第一周,他鼓起勇氣下樓吃了碗抄手。
跟老闆說了三遍「不要辣」。
老闆用一種看外星人的眼神盯了他三秒,然後端上來一碗「微辣」的。
林城咬了一口,整個舌頭當場失去知覺。
後來他才搞明白。
錦城人嘴裡的「微辣」,翻譯成上海話叫「中辣偏上」。
中間隔著一整條長江外加半個太平洋。
從那以後,林城再沒碰過樓下任何一家餐館。
他啃完三明治,背上包出了門。
公司在高新區一棟不太起眼的寫字樓里,五樓,整層。
玻璃門後面的牆上掛著「星雲互娛」四個字,底下一行小字:迴響科技旗下。
林城一個半月前還在上海某大廠遊戲事業部寫代碼。
朝九晚六,雙休,中午能去靜安寺吃份不辣的日料定食。
獵頭打電話過來的時候,他本來沒當回事。
直到對方報出薪資。
翻倍。外加期權和安家補貼。
林城猶豫了三天。然後他想起上一次加薪是兩年前,幅度百分之八。房貸還有二十二年。
第四天他就簽了offer。
工位上已經有人了。
客戶端組長趙海翻著昨晚的自動測試日誌,臉色不太好看。
「林城,你提交的尋路模塊跑了一晚,六邊形坐標的邊界判定有兩個case沒覆蓋。戰鬥單位走到最外圈直接卡死了。」
林城把包往桌上一丟,坐下開始查代碼。
六邊形網格。軸向坐標系。A星尋路。
他寫了十年代碼,做過MMO,做過ARPG,做過卡牌。從來沒做過這種東西。
而且說實話,這個項目的玩法,他進組六周了,到現在都覺得不可思議。
八個玩家,同時在線對局。
每人擁有一張獨立的棋盤和一個備戰區。
每回合花金幣從商店購買隨機刷新的棋子,拖到棋盤上布陣。回合結束,系統自動匹配對手,棋子自動戰鬥。
贏了扣對方血,輸了扣自己。
血量清零即淘汰,最後活著的人贏。
不能操作角色。不能手動釋放技能。你就坐在那兒,看棋子自己打。
他第一次聽馮總講方案的時候,腦子裡只有四個字:這誰會玩?
但策劃案寫得極其詳細。
金幣有利息機制,連勝連敗各有額外獎勵,同樣的棋子買三個可以合成二星、三個二星合成三星。
不同棋子搭配在一起觸發「羈絆」效果,加攻擊加防禦加暴擊。
裝備可以兩兩合成。還有個叫「選秀輪」的設計,所有玩家輪流到場中央搶帶裝備的棋子。
這套機制不像是「設計」出來的。
更像是有人在腦子裡已經把這個遊戲玩過了無數遍,然後倒著把規則寫下來。
馮總說,核心框架是「上面直接給的」。
誰是「上面」,林城不知道。
這家公司的結構一直讓他困惑。
星雲互娛名義上的CEO是馮驥,前企鵝《鬥戰神》主策劃,實打實的業內大佬。
但馮總頭頂顯然還有人。
有些設計文檔的批註用的是另一種完全不同的筆觸,字不多,但每一句都直指問題核心。
奇怪的是,那些批註只覆蓋了大框架。
棋盤是幾乘幾、經濟循環怎麼轉、升星合成的規則、裝備合成表、選秀的輪次安排,這些東西給得格外清晰。
可一旦涉及到具體的數值,比如每個棋子的攻擊力成長曲線、不同羈絆的數值加成到底取多少合理、AI在什麼情況下該切換攻擊目標,批註就變得模糊了。
有的地方只寫了半句話:「觸發閾值需要大量實測。」有的地方更乾脆:「參考主流MOBA的屬性增長,你們自己調。」
這意味著策劃組填不了的空白全得自己啃。
而空白的部分,恰恰是最吃命的部分。
上周,全組被自動戰鬥AI折騰到快集體辭職。
問題出在索敵邏輯上。
策劃案寫了一句「單位自動選擇最近敵方目標攻擊」。
就這一句。
測試錄像一放,馮總的眉頭擰成了麻花。
「你們看,兩個近戰卡在一個格子口搶位置,原地轉圈。遠程站後排不動,明明對面一個脆皮只剩一點血了,它偏要打面前那個滿血的肉盾。」
「整場戰鬥看起來跟兩坨麵團互相搓一樣。」
然後策劃和程序吵了整整兩天。
趙海最後拍板,帶著林城重寫了整套行為樹。
索敵優先級拆成四個維度:距離、剩餘血量百分比、威脅值、仇恨鎖定。
近戰一套權重,遠程一套,特殊棋子單獨配參數表。光調參就調了三天。
現在總算像點樣了。
坦克會擋在前排,遠程自動走位找最優輸出角度,殘血單位會被集火。
但林城心裡清楚,等五十多個棋子全做出來、每個都帶獨立技能的時候,AI複雜度會再翻兩倍不止。
他修完邊界判定的BUG,提交代碼。
趙海掛了電話轉過頭:
「服務端下午要聯調。八人房間管理和回合制狀態同步的第一版跑通了,拉客戶端灰盒一起測。」
林城點頭。
「灰盒」就是客戶端目前的樣子。棋子全是彩色方塊,棋盤是灰色六邊形網格,商店界面是幾行白底黑字。丑得辣眼睛。但功能基本能轉。
中午他去便利店買了份關東煮和白米飯,回來路過茶水間,聽到兩個美術在聊天。
「首發五十個棋子,低模加綁定加動畫,一個半月。你算算,平均每人每周得交一個半。」
「面數要求倒不高,三千到五千面,2014年PC端標準綽綽有餘。但量大了風格統一是個坑,上批外包返回來的模型色調全對不上。」
林城端著東西走過去,沒插話。
他不懂美術。
但他懂「量大」兩個字意味著什麼。
更多的資源等於更多的加載優化、更多的內存坑、更多的BUG。
下午三點,全組拉進會議室。
馮驥站在白板前面,手裡攥著馬克筆。
三十出頭,但眼角已經刻上了紋路,頭髮比林城剛來時又稀了一圈。
他當初從企鵝出來帶了七個人,現在分散在星雲六條自研管線里,每個人一當三用。
「今天目標就一件事。」
馮驥在白板上畫了個圈,裡面寫了「8」。
「八個客戶端連進同一個房間。
能看商店,能買棋子,能拖上棋盤。
回合結束後自動對打。勝負結算,血量扣減。
有人歸零,踢出房間。
方塊人打方塊人,能跑就行。跑通了,里程碑就算拿下。」
聯調從下午三點搞到深夜十一點。
中間崩了七次。
第一次,一個玩家買了棋子,另一個玩家的棋盤上也冒出來了。狀態同步出了岔子。
第三次,回合計時器在不同客戶端上快慢不一。
第五次最離譜,服務端判定A贏了,客戶端放的卻是B贏的動畫。
每次崩潰,馮驥就站在白板旁邊等。
不罵人,不催。等定位完、修完之後,他安靜地說一個字:
「起。」
然後八台電腦重新連房間,從頭再來。
第六次崩潰的時候,林城餓得前胸貼後背。
有人叫了外賣。打開盒子那一瞬間,一股濃烈的麻辣味撲面而來。
他條件反射地把頭偏開。
旁邊的同事笑著遞過來一盒清湯麵。
「給你單獨點的。不辣。」
林城愣了一下。接過來。
那哥們兒嘿嘿一笑:
「你來四十多天了,連一滴紅油都沒碰過。怕是咱們組最怕辣的人了。」
林城笑了笑。低頭吃麵。
清湯寡水的面,配上悶熱的會議室和滿屏的DEBUG日誌。這就是他在錦城的全部生活。
上海那邊的前同事在微信上問他,跑去錦城做什麼項目?
天天這麼幹是不是被當地資本家給白嫖了?
他沒法細回。
保密協議簽了十幾頁,違約金高得夠他賣掉那套還著貸的房。
但他心裡卻很踏實。
雖然這一個半月加班確實多,天天連軸轉得像個陀螺,可好在工資夠高,加班費給得更是足得讓人咋舌。
基礎工資翻倍不說,這邊的加班全部按法定標準頂格結算,從不畫餅,項目完成階段性里程碑更是直接發現金獎金。
加上安家補貼和高標準的餐補,各項待遇好得挑不出半點毛病。
累是真累,但看著銀行卡里每個月暴漲的餘額,他覺得那還有二十二年的房貸根本就不叫事兒。
在這個給錢極其痛快的公司,只要錢給到位,別說天天吃清湯麵,就算讓他睡在工位底下的行軍床上他也心甘情願。
十一點十七分。第七次聯調。
八台顯示器亮著。八塊灰色六邊形棋盤,上面站著花花綠綠的方塊人。左上角的金幣數和血量條安安靜靜地亮著。
林城坐在五號位。他從商店裡點了三個藍色方塊,拖上棋盤。系統檢測到三個同類單位,彈出合成動畫。方塊閃了一下,變大了一圈。
二星。
倒計時歸零。
屏幕切到戰鬥畫面。他的方塊人和三號位的方塊人在棋盤上撞到一起。沒有特效,沒有音效。只有血條一格一格往下掉。
八秒後,三號位最後一個方塊倒地。
屏幕上跳出一行白字:戰鬥勝利,對手扣除4點生命值。
會議室安靜了三秒。
服務端主程從角落站起來,聲音沙啞:「同步正常。八端狀態一致。零丟包。」
馮驥盯著屏幕看了十秒。
然後他笑了。
「里程碑達成。」他轉身,在白板進度表上重重打了個勾。「核心原型跑通。」
十一點半。同事們收拾東西陸續散了。
林城關掉電腦前,餘光掃到桌上散落的文件。
最上面一份是今天聯調的測試報告封面,右上角蓋著紅色的「內部機密」。
他的目光落在封面正中央那行加粗的黑體字上。
進組六周以來,所有人都只用內部代號「六號管線」稱呼這個項目。
但今天的報告上,印著馮驥親筆簽發的正式立項名。
看著那五個字,林城愣住了。
按照他十年的從業經驗,這種底層機制充滿革命性、一旦上線足以顛覆現有品類的PC端游大作,就算不叫《英雄之弈》,也該叫《星雲霸業》之類聽上去就宏大硬核的名字。
結果報告上,黑底白字印著五個極接地氣、甚至帶著點休閒市井味的名字:
《金鏟鏟之戰》。
林城的鬧鐘響了第三遍,他才從床上彈起來。
睜開眼的瞬間,脖子以下每一塊肌肉都在抗議。
上周連軸轉了六天,每天凌晨一點之前沒離開過工位,脊椎硬得像灌了水泥。
他摸到手機看了一眼。來錦城整整四十三天了。
洗漱完,他打開冰箱。裡面躺著兩盒原味三明治和一瓶純牛奶。
這是他目前找到的唯一安全的早餐方案。
不辣。
來的第一周,他鼓起勇氣下樓吃了碗抄手。
跟老闆說了三遍「不要辣」。
老闆用一種看外星人的眼神盯了他三秒,然後端上來一碗「微辣」的。
林城咬了一口,整個舌頭當場失去知覺。
後來他才搞明白。
錦城人嘴裡的「微辣」,翻譯成上海話叫「中辣偏上」。
中間隔著一整條長江外加半個太平洋。
從那以後,林城再沒碰過樓下任何一家餐館。
他啃完三明治,背上包出了門。
公司在高新區一棟不太起眼的寫字樓里,五樓,整層。
玻璃門後面的牆上掛著「星雲互娛」四個字,底下一行小字:迴響科技旗下。
林城一個半月前還在上海某大廠遊戲事業部寫代碼。
朝九晚六,雙休,中午能去靜安寺吃份不辣的日料定食。
獵頭打電話過來的時候,他本來沒當回事。
直到對方報出薪資。
翻倍。外加期權和安家補貼。
林城猶豫了三天。然後他想起上一次加薪是兩年前,幅度百分之八。房貸還有二十二年。
第四天他就簽了offer。
工位上已經有人了。
客戶端組長趙海翻著昨晚的自動測試日誌,臉色不太好看。
「林城,你提交的尋路模塊跑了一晚,六邊形坐標的邊界判定有兩個case沒覆蓋。戰鬥單位走到最外圈直接卡死了。」
林城把包往桌上一丟,坐下開始查代碼。
六邊形網格。軸向坐標系。A星尋路。
他寫了十年代碼,做過MMO,做過ARPG,做過卡牌。從來沒做過這種東西。
而且說實話,這個項目的玩法,他進組六周了,到現在都覺得不可思議。
八個玩家,同時在線對局。
每人擁有一張獨立的棋盤和一個備戰區。
每回合花金幣從商店購買隨機刷新的棋子,拖到棋盤上布陣。回合結束,系統自動匹配對手,棋子自動戰鬥。
贏了扣對方血,輸了扣自己。
血量清零即淘汰,最後活著的人贏。
不能操作角色。不能手動釋放技能。你就坐在那兒,看棋子自己打。
他第一次聽馮總講方案的時候,腦子裡只有四個字:這誰會玩?
但策劃案寫得極其詳細。
金幣有利息機制,連勝連敗各有額外獎勵,同樣的棋子買三個可以合成二星、三個二星合成三星。
不同棋子搭配在一起觸發「羈絆」效果,加攻擊加防禦加暴擊。
裝備可以兩兩合成。還有個叫「選秀輪」的設計,所有玩家輪流到場中央搶帶裝備的棋子。
這套機制不像是「設計」出來的。
更像是有人在腦子裡已經把這個遊戲玩過了無數遍,然後倒著把規則寫下來。
馮總說,核心框架是「上面直接給的」。
誰是「上面」,林城不知道。
這家公司的結構一直讓他困惑。
星雲互娛名義上的CEO是馮驥,前企鵝《鬥戰神》主策劃,實打實的業內大佬。
但馮總頭頂顯然還有人。
有些設計文檔的批註用的是另一種完全不同的筆觸,字不多,但每一句都直指問題核心。
奇怪的是,那些批註只覆蓋了大框架。
棋盤是幾乘幾、經濟循環怎麼轉、升星合成的規則、裝備合成表、選秀的輪次安排,這些東西給得格外清晰。
可一旦涉及到具體的數值,比如每個棋子的攻擊力成長曲線、不同羈絆的數值加成到底取多少合理、AI在什麼情況下該切換攻擊目標,批註就變得模糊了。
有的地方只寫了半句話:「觸發閾值需要大量實測。」有的地方更乾脆:「參考主流MOBA的屬性增長,你們自己調。」
這意味著策劃組填不了的空白全得自己啃。
而空白的部分,恰恰是最吃命的部分。
上周,全組被自動戰鬥AI折騰到快集體辭職。
問題出在索敵邏輯上。
策劃案寫了一句「單位自動選擇最近敵方目標攻擊」。
就這一句。
測試錄像一放,馮總的眉頭擰成了麻花。
「你們看,兩個近戰卡在一個格子口搶位置,原地轉圈。遠程站後排不動,明明對面一個脆皮只剩一點血了,它偏要打面前那個滿血的肉盾。」
「整場戰鬥看起來跟兩坨麵團互相搓一樣。」
然後策劃和程序吵了整整兩天。
趙海最後拍板,帶著林城重寫了整套行為樹。
索敵優先級拆成四個維度:距離、剩餘血量百分比、威脅值、仇恨鎖定。
近戰一套權重,遠程一套,特殊棋子單獨配參數表。光調參就調了三天。
現在總算像點樣了。
坦克會擋在前排,遠程自動走位找最優輸出角度,殘血單位會被集火。
但林城心裡清楚,等五十多個棋子全做出來、每個都帶獨立技能的時候,AI複雜度會再翻兩倍不止。
他修完邊界判定的BUG,提交代碼。
趙海掛了電話轉過頭:
「服務端下午要聯調。八人房間管理和回合制狀態同步的第一版跑通了,拉客戶端灰盒一起測。」
林城點頭。
「灰盒」就是客戶端目前的樣子。棋子全是彩色方塊,棋盤是灰色六邊形網格,商店界面是幾行白底黑字。丑得辣眼睛。但功能基本能轉。
中午他去便利店買了份關東煮和白米飯,回來路過茶水間,聽到兩個美術在聊天。
「首發五十個棋子,低模加綁定加動畫,一個半月。你算算,平均每人每周得交一個半。」
「面數要求倒不高,三千到五千面,2014年PC端標準綽綽有餘。但量大了風格統一是個坑,上批外包返回來的模型色調全對不上。」
林城端著東西走過去,沒插話。
他不懂美術。
但他懂「量大」兩個字意味著什麼。
更多的資源等於更多的加載優化、更多的內存坑、更多的BUG。
下午三點,全組拉進會議室。
馮驥站在白板前面,手裡攥著馬克筆。
三十出頭,但眼角已經刻上了紋路,頭髮比林城剛來時又稀了一圈。
他當初從企鵝出來帶了七個人,現在分散在星雲六條自研管線里,每個人一當三用。
「今天目標就一件事。」
馮驥在白板上畫了個圈,裡面寫了「8」。
「八個客戶端連進同一個房間。
能看商店,能買棋子,能拖上棋盤。
回合結束後自動對打。勝負結算,血量扣減。
有人歸零,踢出房間。
方塊人打方塊人,能跑就行。跑通了,里程碑就算拿下。」
聯調從下午三點搞到深夜十一點。
中間崩了七次。
第一次,一個玩家買了棋子,另一個玩家的棋盤上也冒出來了。狀態同步出了岔子。
第三次,回合計時器在不同客戶端上快慢不一。
第五次最離譜,服務端判定A贏了,客戶端放的卻是B贏的動畫。
每次崩潰,馮驥就站在白板旁邊等。
不罵人,不催。等定位完、修完之後,他安靜地說一個字:
「起。」
然後八台電腦重新連房間,從頭再來。
第六次崩潰的時候,林城餓得前胸貼後背。
有人叫了外賣。打開盒子那一瞬間,一股濃烈的麻辣味撲面而來。
他條件反射地把頭偏開。
旁邊的同事笑著遞過來一盒清湯麵。
「給你單獨點的。不辣。」
林城愣了一下。接過來。
那哥們兒嘿嘿一笑:
「你來四十多天了,連一滴紅油都沒碰過。怕是咱們組最怕辣的人了。」
林城笑了笑。低頭吃麵。
清湯寡水的面,配上悶熱的會議室和滿屏的DEBUG日誌。這就是他在錦城的全部生活。
上海那邊的前同事在微信上問他,跑去錦城做什麼項目?
天天這麼幹是不是被當地資本家給白嫖了?
他沒法細回。
保密協議簽了十幾頁,違約金高得夠他賣掉那套還著貸的房。
但他心裡卻很踏實。
雖然這一個半月加班確實多,天天連軸轉得像個陀螺,可好在工資夠高,加班費給得更是足得讓人咋舌。
基礎工資翻倍不說,這邊的加班全部按法定標準頂格結算,從不畫餅,項目完成階段性里程碑更是直接發現金獎金。
加上安家補貼和高標準的餐補,各項待遇好得挑不出半點毛病。
累是真累,但看著銀行卡里每個月暴漲的餘額,他覺得那還有二十二年的房貸根本就不叫事兒。
在這個給錢極其痛快的公司,只要錢給到位,別說天天吃清湯麵,就算讓他睡在工位底下的行軍床上他也心甘情願。
十一點十七分。第七次聯調。
八台顯示器亮著。八塊灰色六邊形棋盤,上面站著花花綠綠的方塊人。左上角的金幣數和血量條安安靜靜地亮著。
林城坐在五號位。他從商店裡點了三個藍色方塊,拖上棋盤。系統檢測到三個同類單位,彈出合成動畫。方塊閃了一下,變大了一圈。
二星。
倒計時歸零。
屏幕切到戰鬥畫面。他的方塊人和三號位的方塊人在棋盤上撞到一起。沒有特效,沒有音效。只有血條一格一格往下掉。
八秒後,三號位最後一個方塊倒地。
屏幕上跳出一行白字:戰鬥勝利,對手扣除4點生命值。
會議室安靜了三秒。
服務端主程從角落站起來,聲音沙啞:「同步正常。八端狀態一致。零丟包。」
馮驥盯著屏幕看了十秒。
然後他笑了。
「里程碑達成。」他轉身,在白板進度表上重重打了個勾。「核心原型跑通。」
十一點半。同事們收拾東西陸續散了。
林城關掉電腦前,餘光掃到桌上散落的文件。
最上面一份是今天聯調的測試報告封面,右上角蓋著紅色的「內部機密」。
他的目光落在封面正中央那行加粗的黑體字上。
進組六周以來,所有人都只用內部代號「六號管線」稱呼這個項目。
但今天的報告上,印著馮驥親筆簽發的正式立項名。
看著那五個字,林城愣住了。
按照他十年的從業經驗,這種底層機制充滿革命性、一旦上線足以顛覆現有品類的PC端游大作,就算不叫《英雄之弈》,也該叫《星雲霸業》之類聽上去就宏大硬核的名字。
結果報告上,黑底白字印著五個極接地氣、甚至帶著點休閒市井味的名字:
《金鏟鏟之戰》。