第37章 臨危受命
作者:段思闕      更新:2020-03-21 15:04      字數:3677
  走出會議室的時候,黎主程的心裏真的很無奈。本來程序這邊進度就已經拖後了,現在還要把一個多少能幫著幹點活的家夥給轟走,最關鍵的是周一策劃部要測試的任務係統正在這個家夥手上,而他還沒把工作給做完。

  他不願意去想象萬一沒有及時完成任務係統的代碼,周一的時候許主策的臉色會多難看,更不用說還可能要直麵對方陰陽怪氣的冷嘲熱諷。這種羞辱他一點也不想承受。

  況且,之前汪經理曾經對他說過,一個程序部兩個主程,總得要有一個人站出來掌握全局。對於一款遊戲而言,服務器端和客戶端比較起來,前者更為重要一些,前端隻是表現,後端更具有決定性的意義。所以汪經理打算在demo版提交出去後,正式向投資方——即名義上的總公司明宙那邊提出,給他一個“技術總監”的頭銜,並以這個名義來主導整個程序部的運作。

  說實話,對於這件事,黎主程心裏是覺得太理所當然了,簡直是舍我其誰。本來業內慣例做法就是服務器端為尊,客戶端屈居其次,況且他覺得自己的資曆和經驗比起另一位龔主程明顯強了一籌,於情於理這個技術總監都不應該花落別家。

  前提是這一次的demo版絕對不能出岔子。

  否則許主策就有名義為那位競爭對手出頭,以這個失誤為理由,對自己的能力表示質疑。雖然聖杯的領導層裏對許主策和龔主程的私交心知肚明,可真的到了決策會議上,誰也不會把這份私交擺到台麵上來論說,否則就會演變成徹底撕破臉的局麵,到時候別說這款遊戲的研發了,團隊能不能保得住不解散都要打上一個問號。

  如果許主策真的這樣幹了,汪經理多半會保持不偏不倚的中立態度,要不然製作人和主策掐起架來,他兩人的職權範圍有那麽多重疊交集之處,一切工作可就真的沒法做了。雖然自己和美術部的老閔也是莫逆之交,但是在技術總監這個職位歸屬的話語權上,與程序部基本沒什麽關聯的老閔也不好說什麽話……

  因此黎主程真的很想把那個惹事的程序員保下來,可是許主策的應對太強勢了,一句“明顯不願意配合策劃工作的程序員留著還能派什麽用場,給別人做示範嗎?”就把自己給堵得死死的。他該不會故意想要踢掉那個惹事的家夥,以便在demo版延期的時候看自己的熱鬧吧?

  當自己這個主程和對方這個主策意見僵持不下時,許主策又提出聯係一下汪經理,聽聽他的意見,結果一個電話打過去,汪經理隻是簡短地說了一聲“嗯,我知道了,開掉他吧。”就結束了通話,

  於是黎主程此刻正在頭疼任務係統要交給誰來接手,畢竟是完成了一大半工作的代碼,如果找個新手來接,等他能搞明白別人這段代碼的時候,黃花菜都涼了。而自己正在處理場景係統,一時半會還騰不出手來。

  代碼交接的事情很麻煩,關鍵就在於每個程序員都會有自己的編寫習慣。

  所以黎主程看見退到過道旁邊的車光龍時,立刻眼前一亮。

  “小車,你的NPC係統弄完了吧?”

  車光龍猶豫著點點頭又搖搖頭:“還沒聯調,在等客戶端的進度。”

  “你和他去辦一下交接吧,”黎主程指著那個惹禍的程序員開口道,“任務係統就交給你了,周一必須要測試。”

  “時間不夠吧,就算能勉強做完,也來不及去聯調。”沒想到竟然被劉可韋那家夥給說中了,這時候就要辦交接?車光龍謹慎地表達了不樂觀的判斷,“而且還要加上NPC係統的聯調……”

  “沒關係,實在不行的話,明天晚上你和客戶端那邊要聯調的同事辛苦點熬個通宵,做完了再下班,周一早上我給你們放假,下午三點以前到公司就可以了。”黎主程快刀斬亂麻地做了決定,“不用擔心,一會我就打電話給龔主程說這事。”

  車光龍瞠目結舌,這尼瑪還能更不靠譜一點麽?通宵加班什麽先不說,您要我這短短一天多時間裏和別人交接並完成一個係統的代碼,同時還要完成兩個係統的前後端聯調?周扒皮也沒您這麽能折騰長工啊!

  像是看出了車光龍臉上的為難,也像是自己都覺得於心不忍,黎主程又急病亂投醫地補了一句:“你要是看程序部誰閑著又能派的上用場的話就讓他幫你打下手,就說是我說的。加油吧,我相信你的能力!”

  代碼這玩意還能找人打下手?難不成拆成兩半我寫一半他寫一半?我自己都沒法相信自己了,就算您真這麽信任我,把內褲穿在外麵變身為超人這種事我也做不到啊!

  車光龍徹底的失去了語言能力,而黎主程則匆匆把那個惹禍的程序員推到他身邊後扔下一句“快去交接代碼吧,別耽誤時間。”就閃人了。大概是覺得車光龍的遭遇比起自己來更為倒黴,本來失魂落魄的那個家夥竟然精神一下子就好得多了,還滿懷同情地拍了拍車光龍的肩膀以示安慰。

  比黎主程和這個惹禍的程序員更過分的還有另外兩個混蛋,劉可韋和宅胖子先後湊近車光龍身邊,一人扔下一句話之後也跑掉了,卻把後者給氣得原地跳腳。

  “節哀順變!”

  “一路走好!”

  這尼瑪也是人話?世風日下啊人心不古啊交友不慎啊遇人不淑啊!

  或許是感覺到自己的行為給別人帶來了很大的麻煩,在辦理代碼交接的過程中,那個惹禍的哥們倒是非常的盡心盡力,仿佛要把自己寫這段代碼時的所有考慮和選擇的方案還有一些沒用上的打算全都一五一十地說了出來。這倒是十分難得,畢竟對於一個已經注定要卷鋪蓋走人的員工來說,有誰會那麽偉大地樂意站好最後一班崗?

  這也算是不幸中的萬幸吧?

  有一個成語叫做“投桃報李”,於是辦理完交接之後,車光龍也很客氣地將那個哥們一路送到了電梯口,不是因為時間實在緊張,他甚至想將對方送回宿舍呢。

  然後車光龍就趕快回到電腦桌邊上,仔細認真地分析起剛接手的代碼來。

  那個惹禍的哥們並不是應屆畢業生,而是從應用軟件程序員跨界來做遊戲研發的,所以雖然在涉及遊戲特性方麵的代碼編寫上缺乏經驗,可基本功還算不錯,至少他寫出來的這段未完成代碼裏,並沒有什麽致命的問題。

  並不信教的車光龍不由得在心裏高呼“感謝上帝”,看起來事態並沒有他一開始想象的那麽嚴峻。關鍵是要解決掉引起衝突的那個問題——主線任務的交接規則。隻要處理好它,這段代碼就算是大體完成了,剩下一些簡單細節,沒什麽技術上的難度,最多也就算是份體力活。

  車光龍囧著八字眉盯住顯示器陷入了思索,其實曹係統說得也沒錯,這種設計在其他遊戲中並不罕見,反而可以說是很普及,隻是有些邏輯關係上的細節,策劃那邊可能沒有想明白就寫成文檔給過來了。

  這個思維上的盲點在哪兒呢?車光龍把右手放在桌麵上,輪流用五指有節奏地敲擊著。

  理論上來說交任務的時候,這個任務已經處於完結狀態,不可能再觸發新的指令……所以這條路行不通,必須要換一種思維方式……

  也不知過了多久,忽然他眼前一亮,站起身來大步流星地向策劃部走去。

  看見車光龍的身影,策劃部五個人都好奇地向他望過來。

  從任務係統移交給他,到現在還不到一個小時而已。期間他還要和那個被開了的程序員辦理交接,這麽短的時間內就拿出解決方案了?高手果然是和別人不一樣啊!

  車光龍也不管這些策劃們在想什麽亂七八糟的事,徑自走到曹係統座位邊,弓下身來問道:“老曹,你看這樣行不行……”

  “停,等等!”曹係統連忙從附近拖了一張靠背椅過來塞給車光龍,就好像什麽事都沒發生過一樣笑嘻嘻地開著玩笑,“我隻聽說過策劃蹲在地上給坐著的程序講文檔,還真沒聽說過讓策劃坐著聽弓著身的程序員說解決方案,車兒你可別折殺了我!”

  這真是剛才那個一言不合就跟別人大打出手的家夥嗎?川劇的變臉都沒有這麽快吧!

  車光龍苦笑著在椅子上坐下,扯著曹係統繼續說道:“你看這樣行不,在交任務的時候,讓角色先接到下一個任務,接完這個任務後,再觸發指令完成上一個任務,這樣邏輯上就沒問題了。”

  “先接再交嗎?”曹係統揚起腦袋想了一下,在心裏將交接任務的步驟演示一遍,然後提出了問題,“會不會有可能讓玩家看到自己身上掛著兩個主線任務?”

  車光龍肯定地搖頭道:“不會,接交雖然有先後,但是程序處理起來的效果差不多就是即時的,不可能看到兩個主線任務在身上,除非出了BUG。”

  曹係統又沉思了一會,繼續提出第二個問題:“那會不會有可能當玩家在交任務的瞬間掉線,沒接到服務器發來過來的指令,導致再次上線的時候身上的任務出現異常?”

  “這是小概率事件,本來不必管它的。”車光龍再次搖頭說,“不過像你說的這樣,服務器端也絕對不會出錯。如果接到交任務的通信,就算玩家掉線了,數據庫裏這個玩家的任務記錄也是已經交完舊任務接到新任務的狀況。至於玩家沒接到服務器端返回的指令,這種情況極端環境下可能會有,但也很好解決,隻要客戶端那邊做一個處理,讓玩家每次上線都先和服務器端通信請求數據庫的任務參數就好。”

  曹係統閉起眼睛揉著太陽穴,半響後睜開眼睛豎起大拇指道:“很好,我沒想到有什麽遺漏,就這樣處理吧,車兒你真牛!”

  ————————第八次登場的分隔線————————

  本來忽然想換一個舊話本風格的名字來惡搞一下,比如說叫“黎主程陣前換將,車光龍臨危受命”什麽的,結果因為字數不夠,隻好改成現在這個了。