日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何解决游戏延迟,增强用户体验? 几种可行方案分享

發布時間:2024/8/26 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何解决游戏延迟,增强用户体验? 几种可行方案分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數字出版業的進步已經改變了游戲產業的面貌,正如他們也改變了音樂、視頻、報紙和圖書出版一樣。據統計,到2019年全球的游戲產業總產值將達到10.7億美元。

因此,對于所有這些發生在數字出版時代的巨變,網絡延遲將會是他們的大敵。糟糕的云服務和網絡環境對網游有兩大影響:較低的下載速度,以及,糟糕的游戲體驗。下面會分別談到這兩方面的影響。不過在此之前,還是應該先說一下電子市場中游戲這一分類的情況。僅僅數年前,電子市場作為游戲發售渠道還只是一種愿景,而今天,通過網絡購買游戲已經是司空見慣的事情,而實體游戲包則正在逐漸消失。這也為游戲開發者和發行商帶來了新的壓力,他們必須隨時掌握甚至預測消費者需求,以便他們能改善在線游戲的游戲體驗。
?


先從延遲講起

并不是只有漫長的等待會令消費者不滿。即使是最微小的延遲,比如打開網頁卡頓,或者游戲開始前的加載畫面的時間,都有可能決定一款游戲能不能吸引到新的玩家。看看下面一組數據可能讀者會對此有更直觀的體會:

網游玩家拋棄一款延遲超過500毫秒的網絡游戲的概率是那些低延遲游戲的兩倍;

在交易時加載時間超過2秒的延遲就使得高達87%的人放棄了游戲;

81%的互聯網使用者在網頁視頻不能即點即看的情況下關閉了頁面;

500毫秒的延遲就使得25%的人卸載了谷歌地圖。

延遲,在動作和響應之間的時間間隔,是多人游戲中玩家們十分不愿見到的一種情形。而可接受的延遲時間也取決于不同的游戲類型。對延遲在不同類型游戲中所產生的影響的學術研究對改善這方面的情況是十分有幫助的。

在第一人稱射擊(FPS)類游戲(比如《使命召喚》系列)中,每個動作都是生死攸關的,只要延遲超過100毫秒,就會給玩家帶來不好的游戲體驗。而在回合制游戲(如《文明》系列)或者現實模擬類游戲(如《模擬人生》系列),延遲沒有那么顯著的影響,但仍然會使得玩家的體驗變差。游戲開發者和發行商需要尋找一些方法,在整個游戲的過程中盡量排除延遲所帶來的影響。

下表列出了對不同類型游戲影響比較大的延遲種類:
?


簡單總結一些上述情況,當網絡接入環境影響游戲數據傳輸的時候,玩家就會失去優勢,而他們的沉浸式體驗也會受到阻隔。游戲發行商面臨的問題是,如何給玩家帶來如同真實時間一般的模擬體驗(因為真實世界沒有網絡延遲)。

當網絡糟糕到影響他們游戲體驗的時候,這些玩家真的會各種吐槽。所以開發一款成功的游戲,就意味著所有的數據包都要準時同步送到每一個客戶端那里,游戲賬號買賣平臺無論網絡環境有多糟糕。但是,如果延遲還是不可避免地出現呢?

下載失敗對這些數碼公司同樣是巨大的問題。大多數公司會自己搞定建設和維護下載服務器的工作,或者找市場上可靠度比較高的公司進行外包。這樣,當連接中斷和重啟的時候,就能很好地解決下載失敗問題。但是這些方式只適用于 CDN(content delivery network)或者云服務。多數情況下即使是很優秀的下載服務器也無法完全避免這種情況出現。

最后,一種新興的游戲方式——電子競技,則更加受到所有此類問題的掣肘。視頻下載失敗,緩沖或者其他與視頻相關的問題都必須得到足夠重視。

作為標準的“真實用戶指標”

如果沒有定量分析,你就無法改善任何情況。所以,如何衡量游戲延遲,這些方法就是游戲產業現在亟需解決的問題。

因為游戲產業本身的高科技背景,從業者們很快就發現運用真實用戶指標(RUM)的結果要比單純的流量監測要管用得多。如果你監測的數據總是給你錯誤的導向的話,你就無法找到突破問題的關鍵所在,也就一籌莫展。

如今,游戲公司已經開始重視游戲社群對問題的反饋了,但他們做的還遠遠不夠。只有當 RUM 成為最優先的考量時,玩家和游戲之間的聯系才算是真正得以建立。

這當然是最重要的一步,然而,這樣做也會帶來一些麻煩,比如:

如果沒有一個社區來提供 RUM 數據,可能會缺乏足夠的研究樣本;

RUM 是很復雜的一類數據,如何正確衡量各個變量之間的變化關系是比較困難的,而以偏概全的分析方法又會帶來結論性的錯誤。

為了解決上述問題,游戲公司必須要想辦法發展一批能提供 RUM 數據的用戶。對于一個孤立的游戲公司來說,這樣做每日需要成千上萬的互動。但游戲公司的主要精力用在這方面是顯然不足的。如果沒有充足的數據支撐,最后當你做決策的時候還是得靠蒙,而瞎蒙并不是一種好的戰略。

三種解決方案

下面列出了三種網絡工程師主要用來解決問題的方案:

添加更多的服務器

加入更多的點對點互傳

將負載分發給復數個分發者和網絡位置

第一種方式不太管用的主要原因是,只有當你的服務器已經過載的情況下,這個辦法才會有用。如果服務器并未過載,就完全沒有效果,并且還會增加你的開支。

第二種方式有時會有效,畢竟點對點的傳輸對網絡環境來說非常重要。這也是為什么類似拳頭公司這樣的公司會有如此可擴展性的點對點網絡。他們一直在試圖降低他們的玩家所遇到的游戲延遲問題。但這種方式的問題在于它會受限。最大的問題來自于光速。光纖已經是目前最快的傳輸方式了。這是嚴格對等的:從波士頓到紐約的網絡肯定要比從波士頓到舊金山要快(譯者按:波士頓和紐約都在美國東岸,而舊金山在美國西岸)。所以僅僅提升這方面是不夠的。最好的方案是結合方案2和方案3。

減少延遲最佳的解決方案

當面對網絡接入可用性問題時,對網工們來說最好的解決方案是添加其他的分發者或者至少增加其他節點來平抑這種糟糕的事情。如果是用 CDN 來分發的話,加入另一個 CDN 來分擔符合可能是最有效的方法了。

如果你是用云服務來支持游戲的話,添加獨立的區域指向使得云服務始終能處于最佳的狀態中運行。

過去,如果有第二個云服務,一般都是作為宕機備份而存在的。這被稱為一種“活動-被動”場景。一般來說,工程師們要設計好當問題出現時網絡能自動轉到被動節點中去。這個場景有如下兩個問題:

網絡負載并未在第二個云服務上測試過—有可能第二個云服務被高負載突然弄壞;

網絡位置和點對點連接可能并沒有在第二個云服務上優化過。

因為這些缺點,工程師們現在開始使用“主動-主動”式的策略。這也增加了網絡的穩定性。但是是否這樣做會犧牲性能呢?答案是并不會。復合云服務能有效降低整個系統的延遲現象,只要它能有效監測到哪個云服務最高效,哪里的玩家最活躍。但是這又兜回之前提到的那個問題了:游戲公司沒有大量精力去做這件事。光有靈活性和平衡性是不夠的,重要的是能把玩家這一極也引入。

最后,游戲產業大概是最需要垂直商務的地方了。其他產業也可以從這種垂直商務中學到一些經驗

總結

以上是生活随笔為你收集整理的如何解决游戏延迟,增强用户体验? 几种可行方案分享的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。