第5章 領先世界的技術!
楚冬生果斷點了點頭,笑道:「其他文字 MUD火不起來,原因就是門檻高。你能解決這些問題,你的遊戲很容易火遍全國,甚至火到國外。」
為國爭光,是這個時代多數國人的一種執念。
謝廣平也未能免俗。
一聽羅韜編寫的這個遊戲有可能火到國外,他的腦中已經飛快運轉起來。
而不等謝廣平把模糊想法變得具體,羅韜已經又開始說了。
「第三個維度。
一方面,我國當前的網絡現狀,區域網帶寬都是百兆千兆,網際網路出口帶寬卻普遍很窄,大多數網際網路用戶都在使用 64K破貓。
另一方面,我這遊戲數據較多,算法又複雜。
我還希望更多玩家一起玩,這就需要同時向多個玩家進行同步和廣播。
正常情況下,一台伺服器最多只能承載幾十個人。
我就使用了三種手段。
其一,把所有算法都放在客戶端,同時在伺服器設立數據檢查機制。
只要伺服器發現客戶端上傳的某個數據有些異常,立即就會啟動檢查機制。
要求客戶端上傳操作日誌與哈希鏈記錄,然後在伺服器上進行校驗運算。
如果算出的結果和客戶端差異明顯,則判斷客戶端作弊,會對該客戶端涉及角色進行嚴肅處理。
這種做法,大大減少了伺服器和客戶端的交互數據。
其二,P2P與 C/S嵌套的伺服器機制。
具體而言,當客戶端開始運行,會判斷當前電腦是否處於高帶寬的區域網內,本區域網內是否還有別的遊戲電腦。
如果二者同時滿足,則會向伺服器發出相關消息。
伺服器就會指定本區域網的二至三台電腦,使它們組成執行伺服器組合,負責處理區域網內的一切運算和數據檢驗。
而要實現這種執行伺服器組合,必須向客戶端添加 P2P直連與 NAT穿透模塊。
每隔一段時間,執行伺服器組合就會向伺服器傳輸一次數據。
這種數據包會比較大,所以還得使用斷點續傳技術。
就單單一個斷點續傳技術,其商業價值就非常大。
完全可以作為一種下載軟體獨立出去。
這種策略,可以最充分地享受區域網的高帶寬,還能讓伺服器的計算壓力進一步減小。
其三,伺服器設計上,我採用了多層嵌套的分布式技術,目前是分三層。
最頂層——總伺服器:負責登陸,數據存儲,主伺服器調度。
中間層——主伺服器:負責分配用戶區域,校驗執行伺服器組合上傳的數據。
只要不斷增加中間層的主伺服器數量,就能無限擴張用戶容納數量。
理論上,同一遊戲世界可以容納無數玩家!
最基層——就是執行伺服器組合,這方面前面我提到過。
我可以很自信地說!
我所採用的伺服器技術,領先目前世界上的所有網路遊戲。
包括被國外吹得很厲害的兩款圖形遊戲:《ULtima Online》(網絡創世紀),以及《EverQuest》(無盡的任務)。」
這一番話,已經涉及不少專業性術語,聽得謝廣平不明覺厲。
楚冬生也猜謝廣平聽不懂,就對謝廣平進行了補充說明。
「我訂閱了《電腦報》,還經常去網際網路技術論壇,也對羅韜提到的兩款遊戲有些了解。
網絡創世紀,簡稱 UO。
這是全球第一款商業化的圖形網路遊戲。
1997年 9月上線運營。
至今為止,大約有 20萬註冊玩家,最高同時在線兩萬人。
無盡的任務,簡稱 EQ。
今年 3月上線運營。
截止上個月,這款遊戲已經發售 15萬份,勢頭是 UO的兩倍以上。
根據我的了解,以上兩款遊戲的伺服器,都沒有使用羅韜的伺服器架構思路。
導致兩者的容納數量都很有限。
UO伺服器最大容納 5000人,EQ伺服器最大容納 3000人。
二者在大區域網里的遊戲效果,與網際網路環境沒有區別。」
隨即疑惑地看向羅韜,一臉不可置信道:「短短二十幾天,你就做完了這麼多?」
「不,伺服器部分還缺很多。」羅韜有些心虛地笑了笑,「為了趕時間,我目前只在伺服器端做了登陸、同步、廣播、存檔,連校驗都還沒做。」
楚冬生又問:「客戶端功能呢,實現了哪些?」
羅韜越發不好意思:「只有角色屬性,技能學習,戰鬥,PVP。」
「你忘了最重要的一項。」楚冬生笑著搖搖頭,「你的遊戲引擎!」
「嗯。」謝廣平接過話頭,「你這遊戲引擎很厲害,所以才能實現更方便的操作,更直觀的遊戲效果。若能將其擴散出去,應該會讓你獲得很大名望。」
雖是外行,但是實實在在說到了點子上。
羅韜暗暗佩服,心裡卻否定了擴散技術的想法。
把文字 MUD引入國內的是方舟子。
這人的確在短時間內獲得了名望。
但也僅限於第一批老網民,而且只是其中少部分。
所以。
羅韜不但不會擴散引擎,還會對其進行加密,並在程序裡面埋入病毒式炸彈。
就算別人破解成功,也不可能順利運行!
原因就一個——
其中的一些技術,放在世界上也是最先進的!
前世!
羅韜為了掌握各種程序技術,一方面向行業高手低三下四地求教,一方面閱讀了國外各大技術論壇海量的技術帖子。
而隨著時間推移,從事編程技術的人越來越多,整個行業越來越卷。
程式設計師前輩們不但要通過學習進步避免被後輩偷家,還要和不講武德的加班汪們比賽長期熬夜。
很多人都熬得頭皮鋥亮,老婆偷人。
deepseek出現以後,編程變成了傻瓜都能做的簡單事情,直接導致了他們這些老程式設計師的降薪和失業!
為了應對失業,羅韜提前把資金投入 A股。
不出所料被裁之際,他已虧光本錢,還倒欠多家銀行六十幾萬。
而且,那時他已四十多歲,思維有了定勢。
鼓起勇氣去送外賣,罰的比賺的還多!
從不喝白酒的人,硬是在生日當晚獨自幹掉兩瓶二鍋頭。
結果!
把自己干回了 1999年 9月2日,大一軍訓的前一天!
重生一回,他也只在技術和思維上暫時領先。
如果做了爛好人,把一切共享出去,他就算是白重生了!
因此,對於謝廣平可能的暗示,羅韜沒有給出任何回應。
好在,謝廣平或許真沒那種意思,馬上換了話題。
「你這些技術,是怎麼掌握的?」
為國爭光,是這個時代多數國人的一種執念。
謝廣平也未能免俗。
一聽羅韜編寫的這個遊戲有可能火到國外,他的腦中已經飛快運轉起來。
而不等謝廣平把模糊想法變得具體,羅韜已經又開始說了。
「第三個維度。
一方面,我國當前的網絡現狀,區域網帶寬都是百兆千兆,網際網路出口帶寬卻普遍很窄,大多數網際網路用戶都在使用 64K破貓。
另一方面,我這遊戲數據較多,算法又複雜。
我還希望更多玩家一起玩,這就需要同時向多個玩家進行同步和廣播。
正常情況下,一台伺服器最多只能承載幾十個人。
我就使用了三種手段。
其一,把所有算法都放在客戶端,同時在伺服器設立數據檢查機制。
只要伺服器發現客戶端上傳的某個數據有些異常,立即就會啟動檢查機制。
要求客戶端上傳操作日誌與哈希鏈記錄,然後在伺服器上進行校驗運算。
如果算出的結果和客戶端差異明顯,則判斷客戶端作弊,會對該客戶端涉及角色進行嚴肅處理。
這種做法,大大減少了伺服器和客戶端的交互數據。
其二,P2P與 C/S嵌套的伺服器機制。
具體而言,當客戶端開始運行,會判斷當前電腦是否處於高帶寬的區域網內,本區域網內是否還有別的遊戲電腦。
如果二者同時滿足,則會向伺服器發出相關消息。
伺服器就會指定本區域網的二至三台電腦,使它們組成執行伺服器組合,負責處理區域網內的一切運算和數據檢驗。
而要實現這種執行伺服器組合,必須向客戶端添加 P2P直連與 NAT穿透模塊。
每隔一段時間,執行伺服器組合就會向伺服器傳輸一次數據。
這種數據包會比較大,所以還得使用斷點續傳技術。
就單單一個斷點續傳技術,其商業價值就非常大。
完全可以作為一種下載軟體獨立出去。
這種策略,可以最充分地享受區域網的高帶寬,還能讓伺服器的計算壓力進一步減小。
其三,伺服器設計上,我採用了多層嵌套的分布式技術,目前是分三層。
最頂層——總伺服器:負責登陸,數據存儲,主伺服器調度。
中間層——主伺服器:負責分配用戶區域,校驗執行伺服器組合上傳的數據。
只要不斷增加中間層的主伺服器數量,就能無限擴張用戶容納數量。
理論上,同一遊戲世界可以容納無數玩家!
最基層——就是執行伺服器組合,這方面前面我提到過。
我可以很自信地說!
我所採用的伺服器技術,領先目前世界上的所有網路遊戲。
包括被國外吹得很厲害的兩款圖形遊戲:《ULtima Online》(網絡創世紀),以及《EverQuest》(無盡的任務)。」
這一番話,已經涉及不少專業性術語,聽得謝廣平不明覺厲。
楚冬生也猜謝廣平聽不懂,就對謝廣平進行了補充說明。
「我訂閱了《電腦報》,還經常去網際網路技術論壇,也對羅韜提到的兩款遊戲有些了解。
網絡創世紀,簡稱 UO。
這是全球第一款商業化的圖形網路遊戲。
1997年 9月上線運營。
至今為止,大約有 20萬註冊玩家,最高同時在線兩萬人。
無盡的任務,簡稱 EQ。
今年 3月上線運營。
截止上個月,這款遊戲已經發售 15萬份,勢頭是 UO的兩倍以上。
根據我的了解,以上兩款遊戲的伺服器,都沒有使用羅韜的伺服器架構思路。
導致兩者的容納數量都很有限。
UO伺服器最大容納 5000人,EQ伺服器最大容納 3000人。
二者在大區域網里的遊戲效果,與網際網路環境沒有區別。」
隨即疑惑地看向羅韜,一臉不可置信道:「短短二十幾天,你就做完了這麼多?」
「不,伺服器部分還缺很多。」羅韜有些心虛地笑了笑,「為了趕時間,我目前只在伺服器端做了登陸、同步、廣播、存檔,連校驗都還沒做。」
楚冬生又問:「客戶端功能呢,實現了哪些?」
羅韜越發不好意思:「只有角色屬性,技能學習,戰鬥,PVP。」
「你忘了最重要的一項。」楚冬生笑著搖搖頭,「你的遊戲引擎!」
「嗯。」謝廣平接過話頭,「你這遊戲引擎很厲害,所以才能實現更方便的操作,更直觀的遊戲效果。若能將其擴散出去,應該會讓你獲得很大名望。」
雖是外行,但是實實在在說到了點子上。
羅韜暗暗佩服,心裡卻否定了擴散技術的想法。
把文字 MUD引入國內的是方舟子。
這人的確在短時間內獲得了名望。
但也僅限於第一批老網民,而且只是其中少部分。
所以。
羅韜不但不會擴散引擎,還會對其進行加密,並在程序裡面埋入病毒式炸彈。
就算別人破解成功,也不可能順利運行!
原因就一個——
其中的一些技術,放在世界上也是最先進的!
前世!
羅韜為了掌握各種程序技術,一方面向行業高手低三下四地求教,一方面閱讀了國外各大技術論壇海量的技術帖子。
而隨著時間推移,從事編程技術的人越來越多,整個行業越來越卷。
程式設計師前輩們不但要通過學習進步避免被後輩偷家,還要和不講武德的加班汪們比賽長期熬夜。
很多人都熬得頭皮鋥亮,老婆偷人。
deepseek出現以後,編程變成了傻瓜都能做的簡單事情,直接導致了他們這些老程式設計師的降薪和失業!
為了應對失業,羅韜提前把資金投入 A股。
不出所料被裁之際,他已虧光本錢,還倒欠多家銀行六十幾萬。
而且,那時他已四十多歲,思維有了定勢。
鼓起勇氣去送外賣,罰的比賺的還多!
從不喝白酒的人,硬是在生日當晚獨自幹掉兩瓶二鍋頭。
結果!
把自己干回了 1999年 9月2日,大一軍訓的前一天!
重生一回,他也只在技術和思維上暫時領先。
如果做了爛好人,把一切共享出去,他就算是白重生了!
因此,對於謝廣平可能的暗示,羅韜沒有給出任何回應。
好在,謝廣平或許真沒那種意思,馬上換了話題。
「你這些技術,是怎麼掌握的?」