那一段時期夫妻倆的生活雖然很緊湊,木晨曦每天都要忙著處理《星夢森林夜》的各種各樣的雜事,完全已經沒有之前他自己開發遊戲時候的那般自在了。


    以前他可以自己安排自己的事情,可以坐下來寫代碼一寫寫一整天,也可以用整塊整塊的時間來畫素材,寫文本。


    現在不可以了,並不是他不需要再寫代碼,而是有很多向外對接的事情需要他自己去處理。


    文本和設計有沈時玖在做,代碼有小滿做,他們兩個都不擅長和外麵的合作方談判對接以及協調。


    他們又都很看中沈時玖的這個設計點子,想把這個遊戲做好,甚至已經開始考慮采搶先體驗模式先上線。


    因此對外的很多雜事,都是木晨曦在對接處理,而他還要負責總體進度的推進,還要隨時保持著對開發成本的敏感。


    方敏抒知道做生意做事業要細心,但是遊戲行業她不熟。


    木晨曦跟她說,遊戲這個東西很容易因為開發團隊自我膨脹,自己給自己畫餅,而導致係統過於龐雜,實現難度過大,最後死於成本暴增,所以他必須隨時考慮著,什麽功能要,什麽功能不要,什麽細節可以花錢花功夫去做,什麽細節可以靠視覺欺騙糊弄過去。


    玩家是去玩遊戲的,注意力隻會放在遊戲的主要方向上,因此那些增加氛圍感和細節的部分,就可以考慮用簡單的辦法去糊弄。


    所謂的優化,很多時候其實也就是大型糊弄技術。


    2d遊戲也許它不怎麽吃顯卡顯存,但是因為在圖形方麵省出來大量的資源,開發者也會把主意打到cpu身上去。


    遊戲裏的單位多了,主循環運轉一次,需要處理的數據量就多,依然會非常考驗開發者的性能優化能力。


    譬如,《rimworld》裏的殖民地有了十六個居民,養了五百隻雞,主循環執行一次,就要檢查五百隻雞的狀態,扣減飽食度,扣減營養值,然後根據數值的變化,由觀察者observer來決定雞的行為樹或者狀態機是不是需要切換。


    這就是跑不了的五百次for循環。


    如果是最原始複古的設計,for循環占用進程,那麽勢必會減少單位時間內的渲染次數。


    渲染次數減少,對玩家來說,就是掉幀,卡頓。


    如果還有對象沒有及時迴收,那又會導致內存泄露以至於最終遊戲崩潰。


    而為了實現在村子裏養殖許多的雞,就要想辦法不讓雞的for循環幹擾渲染,就要想辦法利用cpu的並行能力。


    那麽就要走到多線程或者並發的道路上去。


    用上了多線程或者並發之後,又會產生死鎖,爭用這樣的問題,導致程序直接閃退或者卡死。


    多線程的渲染是相似的,但多線程的遊戲邏輯則各有各的多線程……


    多線程的渲染有很多泛用性很廣的解決方案,但是多線程的遊戲邏輯是沒有的,因為每個遊戲的邏輯都不一樣,那就隻能是開發者自己去設計。


    沈時玖當初因為遊戲要處理的單位過多,而每個單位的複雜度又高,困在性能瓶頸上整年前進不了一步,最後近乎到了崩潰的邊緣。


    那段時間何心深有體會,經常吵架,搞得她一天天也疑神疑鬼的,一度以為兩個人的感情要告吹,雖然最後發現是虛驚一場,但其實,她付出了很多堅持。


    現在幾個人一起來合作這個項目了,設計要求拔高了一些,最難的性能優化部分就落到了木晨曦的肩頭上。


    上一個小時也許還在和美術外包在溝通風格和素材細節,下一個小時可能就要開始琢磨算法了。這種在不同的心流間切換的感覺有時會很令人煩躁,但敏敏發覺自家老公對此很淡然。


    也是,多難的日子他都過來了,這對他來說又算得什麽呢?


    這一段時期,木晨曦一周七天班地忙著,遊戲也不玩了,電鋼也不玩了,隻要不駐唱和開演唱會,每天敏敏都要坐地鐵去孵化園接他下班。楊小滿對此“意見很大”,說自己見天兒吃狗糧,其實她自己有空的時候又帶著警察哥跑博德之門的團。


    整一個半斤八兩。


    而何心則並不和敏敏一起去孵化園接沈時玖,晚上他們下班的時候,何心一般都在忙。


    這天孵化園裏又隻剩下他們三個人。


    時間已經到了晚九點。


    木晨曦籲了一口氣,伸了個懶腰,然後按下了f5鍵。


    “這一次應該沒有什麽問題了。”


    小滿在寫腳本,累了一天本來也不是很專心,就扭頭湊了過來,“那我看一看。”說完就掰了一下顯示器。


    沈時玖也停下了手裏的活,“這次應該可以了吧?”


    木晨曦搓著下巴,“我覺得應該可以了,看看結果。”


    編譯完成,屏幕邊上出現了資源監視窗——


    【內存788mb,cpu占用42%】


    這是剛啟動時的資源占用。


    然後木晨曦進入遊戲,打開了控製台,手指緩慢但有節奏地按著鍵盤,輸入他們自己編製的控製台指令集。


    【\/add -unit sheep 2000】(增加單位綿羊,2000隻)


    【\/unit status set -dead forbidden】(單位狀態設置,禁止死亡)


    屏幕上立刻出現了兩千隻綿羊,默認分配給玩家。


    內存占用立刻來到1936mb,cpu占用也很快飆升到了58%。


    三個人都看著遊戲界麵右上角的幀率,還是維持60幀沒變。


    木晨曦說,“感覺這次有戲。”


    “cpu占用過六十五了。”小滿說,“看看線程數。”


    木晨曦切進cpu資源監視窗。


    “哇哦,”沈時玖讚歎了一聲,“七十六個線程,兩千隻綿羊也沒卡。”


    木晨曦嘴角挑了挑,“不錯。”


    小滿說,“很不錯了,這麽複雜的邏輯做多線程,沒有繃。”


    木晨曦說,“那就再加壓。木木鎮同時處理的實例才幾十個,這個遊戲隨隨便便就上千了。”


    小滿說,“那試試,加吧,把雞和鴨都加上去。”


    他們又測了一陣,最後加到近五千個單位以後,線程數上了百,cpu的散熱風扇唿唿轉起來,遊戲的幀率也開始下降了。


    木晨曦鬆了一口氣,“我覺得這個性能是可以滿足設計要求的了。遊戲不複雜,主要是為了減輕玩家的負擔,自動化的邏輯多一些。你覺得呢?九?”


    沈時玖說,“性能肯定是夠了。”


    他此刻心裏是慶幸,慶幸這個遊戲有好朋友一起來搞,不然他自己不知道要琢磨到什麽時候才能解決掉這個技術問題。


    木晨曦和小滿卻對此並不在意,個個遊戲都有坑,坑坑不一樣,都是爬過坑的人,也就不怕坑了。


    “來吧,”木晨曦說,“看看你的文案。”


    “好。”


    沈時玖正要去拿,小滿卻反對道,“看什麽看,幾點了,下班了!”


    眾人這才看了時間,都已經快九點半了。


    這時木晨曦的手機響了,小天後的電話打了進來。


    另外倆人早見慣了這對恩愛夫妻,竊竊笑著看他接電話。


    木晨曦一接起來就說,“我們剛搞完,馬上就下來。”


    電話那頭的敏敏說,“我已經上來了。”


    “啊?”


    他們抬起頭就看見敏敏拿著電話,笑盈盈地出現在孵化園大廳的另一頭。

章節目錄

閱讀記錄

春寒料峭時的相遇所有內容均來自互聯網,繁體小說網隻為原作者講故事的人的小說進行宣傳。歡迎各位書友支持講故事的人並收藏春寒料峭時的相遇最新章節