云風控設備,云風青瑤最后在一起了嗎


云風控設備,云風青瑤最后在一起了嗎

文章插圖
云風的網易云風:
云風控設備,云風青瑤最后在一起了嗎

文章插圖
【云風控設備,云風青瑤最后在一起了嗎】 “大話”云風
2001年4月初的一天 , 云風又從床邊厚厚的一摞歷史和哲學書中選了一本 , 津津有味的看了起來 。這樣的日子已經有一段時間了 , 大學畢業后盡管曾經到北京闖蕩過 , 不過更喜歡休閑生活的他還是感覺在武漢老家更為愜意 。
電話鈴響了 , 竟然是丁磊從廣州打來的 。原來云風早在大學期間曾寫過2D的圖形引擎風魂 , 這套引擎被很多公司所使用 , 而天夏就是其中之一 。這家很早就開始進入網絡游戲開發領域的公司不久前被網易所收購 , 正在開發一款網絡游戲“大話西游” 。在開發過程中 , 感覺風魂有一些模塊需要做一些擴展 , 于是找到了云風 。開始的時候是云風在家里做一些兼職 , 不過后來對方認為這樣異地合作有些麻煩 , 于是希望云風能夠到廣州 , 云風沒有答應 , 現在網易的“老大”親自出動了 。
長談半個小時后 , 云風有些動搖 。更令云風沒有想到的是 , 第二天 , 丁磊就派人把去往廣州的機票送到了家里 。抱著看看也無妨的想法 , 云風到了廣州 。
剛去的時候 , 云風主要工作還是維護原來的引擎 。然而 , 當時大話西游Ⅰ的開發已經到了后期 。由于很多人都是第 一次做游戲 , 項目混亂 。最后連著幾天加班 , 連續工作六七十個小時 , 云風也不能幸免 , 到處充當救火隊員 。
大話西游Ⅰ并不成功 , 再加上網易當時低迷的股價 , 很多員工選擇了離開 。游戲的系統構架也有很多問題 , 連主程序員都覺得維護起來很麻煩 。云風建議不如重做 , 但多數人認為工作量太大 , 太浪費 。
大話西游Ⅰ收費后 , 云風也沒有多少具體工作 , 于是跑到家里 , 按照自己想法重新寫客戶端的核心架構 。新系統將對象層進行了清晰的劃分 , 強化了對于對象的管理 , 包括內部消息的傳遞 , 整個系統架構更清晰 , 模塊之間的耦合度也小一些 , 整個系統沒有用任何的類庫 , 數據結構也是云風自己實現的 。
一個月左右 , 原型出來了 ??吹皆骑L的原型 , 丁磊下決心重做大話西游 , 并把原來技術部的優秀程序員調了進來 。后來他們還使用了第三方的LUA腳本 , 使網絡層和界面層的處理分開 , 更容易擴展 , 這樣程序員就不需要做很多細節性的工作 。
新版本做完之后 , 云風也很疲憊 , 于是請了兩個月的假去旅游 。就在那段時間 , 新的大話西游II推出 , 火爆的出乎所有人的預料 。
云風的職責主要是做 R&D , 向其他程序員提實現方案 , 以及提供代碼的框架和底層 。他喜歡嘗試新技術 , 寫升級程序的時候他也從來不拷貝原來的任何代碼 。2002年學術界流行泛型的思想和模板 , 云風也做了很多研究 , 通讀了STL的源碼 , 給他留下了深刻的印象 。按照這種思想 , 云風又重寫了圖形引擎 , 裁掉了很多認為不必要的內容 , 使之精簡到剛好夠用 。云風說:“我現在并不主張代碼復用 , 因為游戲不是一個特別大的工程 , 只要有非?;A的代碼就夠了 。我以前曾經做過一整套的UI系統 , 底層代碼就寫了一兩萬行 。但有位朋友對我講 , 日本做游戲開發有一套UI代碼用了10年都沒有換 , 而且只用了一千行代碼就實現了 , 其中只有最簡單的對話框和按鈕 。我比較認同這點 , 我認為網絡游戲最重要是穩定 , 保證穩定的一個方案就是簡潔 , 其次是一定的擴展性 ?!?在這種的思想指導下 , 云風又重新開發了一個引擎 。
新引擎除了精簡了圖形方面的東西 , 還增加了很多功能來方便二次開發 。比如用匯編寫的完全不依賴 OS 的協作式多線程模塊 , 可以由開發人員自己指定每個線程的工作 , 而且每個線程的開銷很小 。每個活動的對象都由自己的線程來控制邏輯 , 方便了開發人員去思考問題 , 真正把每個對象的邏輯分開了 。而且還附帶了其他的好處 , 這就是當在匯編一級看程序的運行時 , 指令的運行次序會變的相對混亂 , 會使制作外掛的人非常頭痛 。

推薦閱讀