第三十章 生死之戰
迴到2000年做遊戲 作者:曾啟動 投票推薦 加入書簽 留言反饋
生死之戰
在遊戲數據及時顯示上,在線人數是最及時的。基本上登錄和下線都會立即看到數字。馬上降低到的數字瞬間又漲到,然後反複起落。同時網絡維護發出報警,服務器進出端口負擔非常高。這樣持續的負載意味著:
曲文豪說:這樣會造成登錄端口堵塞,會讓很多新的玩家登錄不上,也會讓重新登錄的玩家無法上線,比如玩家掉線了或者切換服務器就會卡住。
通常一個遊戲隨時都有玩家上線下線,但是除了開服,不會突然間發生
大批量玩家集體登錄遊戲的情況,而控製者利用木馬操縱肉雞的客戶端反複登錄遊戲,瞬間下線兩千多角色,瞬間登錄如此反複,造成新來的玩家進不了遊戲,點擊登錄就是死循環一樣的等待中。
怎麽處理,這些機器人來自五湖四海,ip不同,批量封鎖賬號需要一定時間,而且除了讓所有的服務器程序員快速處理之外,也讓所有的gm檢查,把問題用戶的列表提交,然後統一踢下線,再把賬號封上一萬年!
除了處理當前,要趕緊準備應對措施,當時注冊賬號非實名製,注冊起來很容易(缺乏多重認證才會導致機器人批量注冊),要提防更多的注冊的用戶搗亂,就要有後期應對措施。也就是曾啟設計“榮耀對決”模式的測試的時候,發現過一個問題,有的玩家不在乎遊戲內退出懲罰,隨時離開當前對決,隨時加入新的一局,給開房間一起作戰的其它玩家帶來極其不爽的體驗。
當時采用的處理方法是,當一個玩家在“榮耀對決”中強行推出的時候,遊戲會進行30秒的倒計時,倒計時過程中強行退出(關客戶端進程,拔網線,關機器)上線後再次進入會追加進入時間。這個設計也可以用在推出遊戲中,服務器檢測到退出客戶端程序然後再進入的遊戲,如果這個過程間隔不足一分鍾,則追加到一分鍾……如果玩家在五分鍾內連續退出,登錄,則每次增加一分鍾上線等待時間……諸如此類。
曾啟把這個想法告訴剛處理了一批機器人的曲文豪,曲文豪產生了疑問,從道理上說通過延時處理大批量玩家集體登錄的請求好比100個人100秒鍾內同時進門,一起擁擠,自然門擠塌了也進不去幾個,如果改成1秒一個人,排隊進入就好很多,門也不會垮了。
曲文豪的意思是有些玩家不小心退出遊戲,或者確有必要退出遊戲,這樣很不公平啊,他們沒有犯錯誤,也要受到延時的懲罰。曲文豪更補充了一點,一半玩家買的是計時卡,他們上下一次花的時間要不要扣點呢?
曾啟實在是太佩服程序員的嚴謹了,要知道有幾個人玩家會無聊的反複登錄?如果某個玩家因為網絡硬件或者特殊原因離開了遊戲,重新登錄需要一分鍾排隊,這個能不能忍受,僅僅是一分鍾啊,一轉眼就過去了,大凡玩客戶端網絡遊戲的,誰不是起碼準備了1-2小時的遊戲時間,這一分鍾絕不會勸退他們。
五分鍾中內進來了退出,退出了進來要延長等待,五分鍾內兩次以上進出的玩家能有幾個?不能因為小概率的玩家問題影響大部分的玩家啊!
程序員一旦認可你的道理,就會實現,曲文豪繼續在奮戰幹掉機器人號,表示這波處理完了就去增加延遲。隨著機器人數量的減少,登錄擁塞的情況慢慢緩解,接下來進來的都是真的玩家,按照估算,到晚上八點九點,應該是三天公測的人數最高的峰值,超過五萬沒有問題!
可是大家還是不能掉以輕心,對手花費那麽多“肉雞”電腦注冊的機器人被ban掉,所有自動加手動的高等級用戶被封號,隻得到13元錢(第一次曾啟讓熊總轉對方13元,目的是留一個轉賬記錄,並留底預備報案),對方怎麽甘心就此罷手,對方的目的勢必是找出《天空之城》的問題漏洞,然後發動攻擊,讓公司可能遭受無法承受的損失前提下勒索錢財,所以還會有攻擊,決不能懈怠。
一個小時過去了,另一個小時過去了,在線人數慢慢下來,大多數人迴去了,還剩下幾個核心人員在看著各種事數據監控,一切正常,注冊登錄人數都隨著夜深下降。觀察之前留了幾個對方中高級機器人的漏網之魚,也悄無聲息,對方是偃旗息鼓還是蓄勢待發?暫時無法確定,誰都知道對方有後手,而有誰知道對方何時發動攻擊?
6月30日到了,2003年上半年的最後一天從0點開始,過去六個月的各種磨難,經曆,痛苦,努力,到今天開始一個新篇章,公測三日,注冊三十五萬賬號,在線最高,超過計劃完成任務,如果這樣發展下去,六月底開啟收費,下半年簡直就是金錢滾滾來,公司會上台階,自己的價值也會因為收入提高而體現出來。
帶著這樣的想法,曾啟找到了熊總,提出後麵的計劃,從明天開始的輪休開始說到了公司下一步的發展計劃,在這個一切順利的環境下,談什麽熊總都開心,後來章雄,劉譽幾個研發人員也參加進來,大家談天說地,非常高興,一晃眼都2:00了,曾啟最後說,明天熊總的上線獎金準備了沒有,輪休的兄弟們可以領了去休息了下。
熊總無酒自醉的說:“當然準備好了,明天下午三點,測試72小時慶功,同時發!隻要服務器穩定!”
大家一起笑,什麽風風雨雨沒有讀過,不就是還有半天嗎?
看來是真的沒有事,大家便匆匆四散或者會議室裏休息,等待封測三天的小慶功會!
雖然內心忐忑不安,看到一切正常,任誰也會猜想對方是否暫停了,就算攻擊也會緩和一段時間吧。
幾個小時過去後,到了早上十點,曾啟聯係管同網絡的mike,申請調撥服務器,然後又是和劉譽,熊總開會,計劃接下來若幹天的廣告投放,公測三天後,必須要不斷的市場行為才能保證遊戲的熱度,在前幾天玩遊戲的人會有流失,那麽需要新的玩家來補充。一邊開會,曾啟一邊很緊張,熊總說了三天不出事發獎金,獎金事情小,出錯事情大!
小慶功會上,熊總暢談了未來的目標,從五萬到十萬,從超越成大網絡到腳踩第八鎮網絡,什麽新的傳奇,新的奇跡等等,雞湯和幻想齊飛,火車和飛機亂跑,沒有什麽經驗的年輕人聽得熱血沸騰,心潮澎湃;而有過經曆的人則是嘴帶微笑:讓你裝逼讓你飛,我自己心裏有算計……
到了發上線獎金環節,一個個人領著2000的紅包,都非常開心。曾啟突然想起鋒哥當年對自己說的:“項目成功一定有獎金,但是我從來沒有拿到過……”是啊,那個年代的國產遊戲製作者,特別是單機遊戲製作者,連做完遊戲,拿到工資都是奢望啊……
曾啟正在迴想自己最初做單機的點點滴滴,雖然很苦,也很快樂,他至今記得在珠海和深圳的出租房裏的半夜,聽著音樂,測著bug,那是真的在做遊戲,現在再怎麽做,當年的感覺還是少了……
曾啟看著同事們領著紅包,遐想中,忽然從曲文豪那邊電腦音箱傳來刺耳的警報聲,那是專門的配置,隻有服務器崩潰才會發出的警告!
滴……滴……滴……
大家連忙跑到麵前,三天前開的第一組服務器已經符合到了100%,幾乎在卡死的邊緣,緊急追查,大量的連接不斷的連接著僅存一口氣的服務器,此時該服務器的玩家應該在遊戲中從長長的延遲到幾乎不能移動,而後無法操作……
就在一瞬間,第二組服務器也發出了警告,又是山崩海嘯一樣的流量衝擊,很快,第二組服務器也陷入了僵死狀態……
而這時熊總的電話響起來,那個熟悉的聲音說:“20組服務器已經打死兩組了,你們接著怎麽玩?”
fpzw
在遊戲數據及時顯示上,在線人數是最及時的。基本上登錄和下線都會立即看到數字。馬上降低到的數字瞬間又漲到,然後反複起落。同時網絡維護發出報警,服務器進出端口負擔非常高。這樣持續的負載意味著:
曲文豪說:這樣會造成登錄端口堵塞,會讓很多新的玩家登錄不上,也會讓重新登錄的玩家無法上線,比如玩家掉線了或者切換服務器就會卡住。
通常一個遊戲隨時都有玩家上線下線,但是除了開服,不會突然間發生
大批量玩家集體登錄遊戲的情況,而控製者利用木馬操縱肉雞的客戶端反複登錄遊戲,瞬間下線兩千多角色,瞬間登錄如此反複,造成新來的玩家進不了遊戲,點擊登錄就是死循環一樣的等待中。
怎麽處理,這些機器人來自五湖四海,ip不同,批量封鎖賬號需要一定時間,而且除了讓所有的服務器程序員快速處理之外,也讓所有的gm檢查,把問題用戶的列表提交,然後統一踢下線,再把賬號封上一萬年!
除了處理當前,要趕緊準備應對措施,當時注冊賬號非實名製,注冊起來很容易(缺乏多重認證才會導致機器人批量注冊),要提防更多的注冊的用戶搗亂,就要有後期應對措施。也就是曾啟設計“榮耀對決”模式的測試的時候,發現過一個問題,有的玩家不在乎遊戲內退出懲罰,隨時離開當前對決,隨時加入新的一局,給開房間一起作戰的其它玩家帶來極其不爽的體驗。
當時采用的處理方法是,當一個玩家在“榮耀對決”中強行推出的時候,遊戲會進行30秒的倒計時,倒計時過程中強行退出(關客戶端進程,拔網線,關機器)上線後再次進入會追加進入時間。這個設計也可以用在推出遊戲中,服務器檢測到退出客戶端程序然後再進入的遊戲,如果這個過程間隔不足一分鍾,則追加到一分鍾……如果玩家在五分鍾內連續退出,登錄,則每次增加一分鍾上線等待時間……諸如此類。
曾啟把這個想法告訴剛處理了一批機器人的曲文豪,曲文豪產生了疑問,從道理上說通過延時處理大批量玩家集體登錄的請求好比100個人100秒鍾內同時進門,一起擁擠,自然門擠塌了也進不去幾個,如果改成1秒一個人,排隊進入就好很多,門也不會垮了。
曲文豪的意思是有些玩家不小心退出遊戲,或者確有必要退出遊戲,這樣很不公平啊,他們沒有犯錯誤,也要受到延時的懲罰。曲文豪更補充了一點,一半玩家買的是計時卡,他們上下一次花的時間要不要扣點呢?
曾啟實在是太佩服程序員的嚴謹了,要知道有幾個人玩家會無聊的反複登錄?如果某個玩家因為網絡硬件或者特殊原因離開了遊戲,重新登錄需要一分鍾排隊,這個能不能忍受,僅僅是一分鍾啊,一轉眼就過去了,大凡玩客戶端網絡遊戲的,誰不是起碼準備了1-2小時的遊戲時間,這一分鍾絕不會勸退他們。
五分鍾中內進來了退出,退出了進來要延長等待,五分鍾內兩次以上進出的玩家能有幾個?不能因為小概率的玩家問題影響大部分的玩家啊!
程序員一旦認可你的道理,就會實現,曲文豪繼續在奮戰幹掉機器人號,表示這波處理完了就去增加延遲。隨著機器人數量的減少,登錄擁塞的情況慢慢緩解,接下來進來的都是真的玩家,按照估算,到晚上八點九點,應該是三天公測的人數最高的峰值,超過五萬沒有問題!
可是大家還是不能掉以輕心,對手花費那麽多“肉雞”電腦注冊的機器人被ban掉,所有自動加手動的高等級用戶被封號,隻得到13元錢(第一次曾啟讓熊總轉對方13元,目的是留一個轉賬記錄,並留底預備報案),對方怎麽甘心就此罷手,對方的目的勢必是找出《天空之城》的問題漏洞,然後發動攻擊,讓公司可能遭受無法承受的損失前提下勒索錢財,所以還會有攻擊,決不能懈怠。
一個小時過去了,另一個小時過去了,在線人數慢慢下來,大多數人迴去了,還剩下幾個核心人員在看著各種事數據監控,一切正常,注冊登錄人數都隨著夜深下降。觀察之前留了幾個對方中高級機器人的漏網之魚,也悄無聲息,對方是偃旗息鼓還是蓄勢待發?暫時無法確定,誰都知道對方有後手,而有誰知道對方何時發動攻擊?
6月30日到了,2003年上半年的最後一天從0點開始,過去六個月的各種磨難,經曆,痛苦,努力,到今天開始一個新篇章,公測三日,注冊三十五萬賬號,在線最高,超過計劃完成任務,如果這樣發展下去,六月底開啟收費,下半年簡直就是金錢滾滾來,公司會上台階,自己的價值也會因為收入提高而體現出來。
帶著這樣的想法,曾啟找到了熊總,提出後麵的計劃,從明天開始的輪休開始說到了公司下一步的發展計劃,在這個一切順利的環境下,談什麽熊總都開心,後來章雄,劉譽幾個研發人員也參加進來,大家談天說地,非常高興,一晃眼都2:00了,曾啟最後說,明天熊總的上線獎金準備了沒有,輪休的兄弟們可以領了去休息了下。
熊總無酒自醉的說:“當然準備好了,明天下午三點,測試72小時慶功,同時發!隻要服務器穩定!”
大家一起笑,什麽風風雨雨沒有讀過,不就是還有半天嗎?
看來是真的沒有事,大家便匆匆四散或者會議室裏休息,等待封測三天的小慶功會!
雖然內心忐忑不安,看到一切正常,任誰也會猜想對方是否暫停了,就算攻擊也會緩和一段時間吧。
幾個小時過去後,到了早上十點,曾啟聯係管同網絡的mike,申請調撥服務器,然後又是和劉譽,熊總開會,計劃接下來若幹天的廣告投放,公測三天後,必須要不斷的市場行為才能保證遊戲的熱度,在前幾天玩遊戲的人會有流失,那麽需要新的玩家來補充。一邊開會,曾啟一邊很緊張,熊總說了三天不出事發獎金,獎金事情小,出錯事情大!
小慶功會上,熊總暢談了未來的目標,從五萬到十萬,從超越成大網絡到腳踩第八鎮網絡,什麽新的傳奇,新的奇跡等等,雞湯和幻想齊飛,火車和飛機亂跑,沒有什麽經驗的年輕人聽得熱血沸騰,心潮澎湃;而有過經曆的人則是嘴帶微笑:讓你裝逼讓你飛,我自己心裏有算計……
到了發上線獎金環節,一個個人領著2000的紅包,都非常開心。曾啟突然想起鋒哥當年對自己說的:“項目成功一定有獎金,但是我從來沒有拿到過……”是啊,那個年代的國產遊戲製作者,特別是單機遊戲製作者,連做完遊戲,拿到工資都是奢望啊……
曾啟正在迴想自己最初做單機的點點滴滴,雖然很苦,也很快樂,他至今記得在珠海和深圳的出租房裏的半夜,聽著音樂,測著bug,那是真的在做遊戲,現在再怎麽做,當年的感覺還是少了……
曾啟看著同事們領著紅包,遐想中,忽然從曲文豪那邊電腦音箱傳來刺耳的警報聲,那是專門的配置,隻有服務器崩潰才會發出的警告!
滴……滴……滴……
大家連忙跑到麵前,三天前開的第一組服務器已經符合到了100%,幾乎在卡死的邊緣,緊急追查,大量的連接不斷的連接著僅存一口氣的服務器,此時該服務器的玩家應該在遊戲中從長長的延遲到幾乎不能移動,而後無法操作……
就在一瞬間,第二組服務器也發出了警告,又是山崩海嘯一樣的流量衝擊,很快,第二組服務器也陷入了僵死狀態……
而這時熊總的電話響起來,那個熟悉的聲音說:“20組服務器已經打死兩組了,你們接著怎麽玩?”
fpzw