第(3/3)頁 …… “但是,玩家的行為不可控,會帶來很多麻煩的。”赤西健舉起右手來,問到,“我們沒法保證玩家們同時分散在不同的地圖關卡當中。” “如果玩家們,假設有好幾千個玩家同時跑到一個地圖頁面,變成了那么多人在一個屏幕當中出現的話,可能會導致客戶端崩潰,也有可能導致服務器瞬時崩潰的。” 這種情況,其實有點兒像公司開設了從1到100個不同的郵箱,每個郵箱都有專人來處理玩家們的投訴信件。 一開始玩家們分散的話其實問題不大,可能每個郵箱每天能處理100封郵件,服務1萬個玩家。 可是,突然有一天,這1萬個玩家就像是發瘋了一樣,變得特別有默契,同時投入了1號郵箱當中。 因為突然多了9900封郵件,1號郵箱瞬間就被塞滿了,根本處理不過來。 這就是赤西健所描述的狀況。 服務器的pu現在是個單核,而且本身內存也是有限的,平時通過分成多線程,或者是輪轉片機制,提供了多個不同的平臺來處理多個游戲場景信息,可是其中一個平臺信息突然爆炸,那么服務器的線程就卡住了。 甚至還有可能給pu給干燒了也說不一定。 “分線路。這是第一。”青智源說,“你們知道平行世界吧?” “看起來他們像是在同一個場景,并且處于同一個分區當中,哪怕是重合在同一個位置,但是彼此都是不可見的狀態,就像是處于兩個平行世界一樣。” 青智源在白板上面畫出兩條平行線,其中一個小人站在上方的那條線,另外一個小人站在下方。 “然后呢,做同屏顯示上限。”青智源繼續說到,“你們可以測試一下,將游戲當中的最大限度玩家統計出來,” “服務器也做上限,”青智源說,“超過上限的,就別讓后續的玩家加入進來了,而且一旦發現超載的情況,就自動踢人,把人踢下線,保證服務器順利運轉就行。 然后給被踢下線的玩家一個合理的彈窗解釋,給沒能加入到游戲當中的玩家一個排隊倒計時提示,這應該就沒有太大的問題。” “那玩家們想要組隊進行游戲的話怎么辦呢?”赤西健繼續問到,“他們就不在一個屏幕當中了。” 青智源皺著眉頭想了想,“其實這個問題要處理也很容易。 只要有好友上線你就能夠對他進行組隊邀請。 組隊成功之后,服務器這邊在地圖頁面跳轉的時候將他們拉到同一條線路就行了。 問題不大的,后面交給玩家們自己去選擇。” 當然,還有一種更省事的方法,那就是程序這邊不做任何的處理,交給玩家們自己去處理就好了。 當他們發現有同屏異步的這個規則之后,自然會想到要互相切換線路讓幾個人都在一起。 …… 對于極端的情況,青智源也跟赤西健交代了該如何處理。 赤西健的擔心青智源表示了解,之前沒有做過大型網絡游戲是這個樣子的,不過做了雀魂之后有了一定的基礎,交流起來會更為順暢一些。 青智源要不是個穿越者的話,光是讓他想這些規則,處理方式,估計也是一片茫然,不知道該如何下手才好,光是摸石頭過河就要花費很長的時間。 不過呢,他現在可是帶著現成的答案來的,所以基本上都是見招拆招,很多東西青智源一開始就已經設計好了。 大概討論了有一整天的時間,從早上10點一直到晚上10點鐘,大家差不多將寶可夢nine的大概內容和問題都討論清楚。 剩下的只是一些細枝末節的問題了。 “除了寶可夢nine之外,再將邊境做成做一個即時制的大型網絡游戲吧,這就是未來這一兩年的任務。”青智源輕描淡寫地說到。 邊境nine一旦做出來,射擊游戲這一塊就算是圓滿了。 但是做即時制的難度也不是一點半點,只能先當成一個課題來做。 先讓程序他們去研究,等過幾年再上也沒有關系的。 什么?! 赤西健跟旁邊的坂田泰治互相對視一眼,他想死的心都要有了。 我之前還說什么來著? 千萬不要弄一個即時制的大型出來啊! 我特么可真是張烏鴉嘴啊,想什么來什么。 赤西健真的很想給自己在胸口上狠狠地來兩刀。 倒是坂田泰治一臉無所謂的樣子—— 我們美術又沒有什么壓力,主要是你們程序猿的壓力比較大。 …… …… ———————————————————————————————— 這兩天不知道是著涼了還是吃錯東西了,一直腹瀉,從前天開始到今天一直拉肚子,整個人都有些虛脫。 今天晚上沒有更新了 感謝各位 明天見(本章完) inf。inf dengbi.net dmxsw.com qqxsw.com yifan.net shuyue.net epzw.net qqwxw.com xsguan.com xs007.com zhuike.net readw.com 23zw.cc 第(3/3)頁