段瑕提示您:看后求收藏(詩鼎小說網網m.gzstf.cn),接著再看更方便。
或許是感覺到自己的行為給別人帶來了很大的麻煩,在辦理代碼交接的過程中,那個惹禍的哥們倒是非常的盡心盡力,仿佛要把自己寫這段代碼時的所有考慮和選擇的方案還有一些沒用上的打算全都一五一十地說了出來。這倒是十分難得,畢竟對于一個已經注定要卷鋪蓋走人的員工來說,有誰會那么偉大地樂意站好最后一班崗?
這也算是不幸中的萬幸吧?
有一個成語叫做“投桃報李”,于是辦理完交接之后,車光龍也很客氣地將那個哥們一路送到了電梯口,不是因為時間實在緊張,他甚至想將對方送回宿舍呢。
然后車光龍就趕快回到電腦桌邊上,仔細認真地分析起剛接手的代碼來。
那個惹禍的哥們并不是應屆畢業生,而是從應用軟件程序員跨界來做游戲研發的,所以雖然在涉及游戲特性方面的代碼編寫上缺乏經驗,可基本功還算不錯,至少他寫出來的這段未完成代碼里,并沒有什么致命的問題。
并不信教的車光龍不由得在心里高呼“感謝上帝”,看起來事態并沒有他一開始想象的那么嚴峻。關鍵是要解決掉引起沖突的那個問題——主線任務的交接規則。只要處理好它,這段代碼就算是大體完成了,剩下一些簡單細節,沒什么技術上的難度,最多也就算是份體力活。
車光龍囧著八字眉盯住顯示器陷入了思索,其實曹系統說得也沒錯,這種設計在其他游戲中并不罕見,反而可以說是很普及,只是有些邏輯關系上的細節,策劃那邊可能沒有想明白就寫成文檔給過來了。
這個思維上的盲點在哪兒呢?車光龍把右手放在桌面上,輪流用五指有節奏地敲擊著。
理論上來說交任務的時候,這個任務已經處于完結狀態,不可能再觸發新的指令……所以這條路行不通,必須要換一種思維方式……
也不知過了多久,忽然他眼前一亮,站起身來大步流星地向策劃部走去。
看見車光龍的身影,策劃部五個人都好奇地向他望過來。
從任務系統移交給他,到現在還不到一個小時而已。期間他還要和那個被開了的程序員辦理交接,這么短的時間內就拿出解決方案了?高手果然是和別人不一樣?。?
車光龍也不管這些策劃們在想什么亂七八糟的事,徑自走到曹系統座位邊,弓下身來問道:“老曹,你看這樣行不行……”
“停,等等!”曹系統連忙從附近拖了一張靠背椅過來塞給車光龍,就好像什么事都沒發生過一樣笑嘻嘻地開著玩笑,“我只聽說過策劃蹲在地上給坐著的程序講文檔,還真沒聽說過讓策劃坐著聽弓著身的程序員說解決方案,車兒你可別折殺了我!”
這真是剛才那個一言不合就跟別人大打出手的家伙嗎?川劇的變臉都沒有這么快吧!
車光龍苦笑著在椅子上坐下,扯著曹系統繼續說道:“你看這樣行不,在交任務的時候,讓角色先接到下一個任務,接完這個任務后,再觸發指令完成上一個任務,這樣邏輯上就沒問題了。”
“先接再交嗎?”曹系統揚起腦袋想了一下,在心里將交接任務的步驟演示一遍,然后提出了問題,“會不會有可能讓玩家看到自己身上掛著兩個主線任務?”
車光龍肯定地搖頭道:“不會,接交雖然有先后,但是程序處理起來的效果差不多就是即時的,不可能看到兩個主線任務在身上,除非出了bug?!?
曹系統又沉思了一會,繼續提出第二個問題:“那會不會有可能當玩家在交任務的瞬間掉線,沒接到服務器發來過來的指令,導致再次上線的時候身上的任務出現異常?”
“這是小概率事件,本來不必管它的?!避嚬恺堅俅螕u頭說,“不過像你說的這樣,服務器端也絕對不會出錯。如果接到交任務的通信,就算玩家掉線了,數據庫里這個玩家的任務記錄也是已經交完舊任務接到新任務的狀況。至于玩家沒接到服務器端返回的指令,這種情況極端環境下可能會有,但也很好解決,只要客戶端那邊做一個處理,讓玩家每次上線都先和服務器端通信請求數據庫的任務參數就好?!?
曹系統閉起眼睛揉著太陽穴,半響后睜開眼睛豎起大拇指道:“很好,我沒想到有什么遺漏,就這樣處理吧,車兒你真牛!”
————————第八次登場的分隔線————————
本來忽然想換一個舊話本風格的名字來惡搞一下,比如說叫“黎主程陣前換將,車光龍臨危受命”什么的,結果因為字數不夠,只好改成現在這個了。