全球首款FPS+MOBA手游《王者軍團(tuán)》與玩家見面已有近半年之久,天之游《王者軍團(tuán)》精致的人物設(shè)計、次世代的游戲畫面、宏大的故事背景給所有關(guān)注前期測試的玩家們留下了深刻的印象。數(shù)十萬玩家的下載和關(guān)注預(yù)示著FPS+MOBA電競游戲?qū)⒃谑謾C(jī)平臺上掀起巨浪。天之游作為首支進(jìn)軍該領(lǐng)域的游戲制作團(tuán)隊(duì),肩負(fù)著無數(shù)玩家的厚望。這種壓力更是一種責(zé)任,一種動力,支持著團(tuán)隊(duì)與時間賽跑,攻破每一個技術(shù)難關(guān)。
上期“扒一扒天之游《王者軍團(tuán)》你不知道的黑科技”發(fā)表以來,我們收到眾多小伙伴們的點(diǎn)贊和鼓勵,讀者對超大規(guī)模用戶的“百萬級Server+服務(wù)端”以及提升游戲性能與安全的“體素化服務(wù)器”兩項(xiàng)“黑科技”印象尤深,期待著我們的后續(xù)爆料。小編即刻兌現(xiàn)承諾,開啟第二期《王者軍團(tuán)》“黑科技”專題,揭曉游戲幕后更多的技術(shù)。
本期我們重點(diǎn)來說一說天之游自主研發(fā)的可控UDT+通訊技術(shù)。作為移動網(wǎng)絡(luò)游戲,《王者軍團(tuán)》玩家間緊張激烈的PVP對抗,離不開客戶端與服務(wù)器、服務(wù)器與服務(wù)器之間大量的通訊與數(shù)據(jù)同步,所以底層通訊機(jī)制的設(shè)計對游戲體驗(yàn)影響至關(guān)重要。
眾所周知,常見的底層通訊協(xié)議是TCP/IP和UDP,其特性如下表所示:
簡單來說,TCP協(xié)議更側(cè)重數(shù)據(jù)傳輸?shù)目煽啃?,一些要求比較高的服務(wù)一般使用這個協(xié)議,如FTP、Telnet、SMTP、HTTP、POP3等;而UDP協(xié)議更傾向于數(shù)據(jù)傳輸速度,常見的語音與視頻聊天基本上都是UDP協(xié)議。
可是,如果簡單使用TCP或UDP協(xié)議,往往適應(yīng)不了游戲實(shí)際需求。比如,TCP協(xié)議有嚴(yán)格的丟包重發(fā)、阻塞控制策略,對于理想的網(wǎng)絡(luò)來說似乎一切都十分完美;而在真實(shí)wifi或3G/4G鏈接下,一旦信號不穩(wěn)定或鏈接短暫中斷,TCP協(xié)議相應(yīng)進(jìn)行重發(fā)包、降低通信速率等一系列動作。其結(jié)果便是包擁堵,拖慢后續(xù)包到達(dá),直至帶寬耗盡,整體延時動輒數(shù)千毫秒,玩家的體驗(yàn)就是畫面卡頓、回饋延時、操作不響應(yīng)等。在高峰時段當(dāng)用戶數(shù)超過5000后,丟包和擁堵的情況愈加嚴(yán)重,各種卡頓、掉線癥狀尤為明顯。對于動作、MOBA、FPS等類型游戲來說,上述任何一種情況都是玩家所不可忍受的。
那如果使用UDP是否可行呢?UDP不考慮通訊兩端鏈接的穩(wěn)定性,是面向無連接的,雖然對系統(tǒng)資源占用低,但當(dāng)數(shù)據(jù)包丟失或出錯、接收端延時過長或掉線、包序出錯等情況時,沒有相應(yīng)解決機(jī)制。帶來的后果便是大量傳輸數(shù)據(jù)錯誤、丟失,服務(wù)器很可能丟失或錯誤記錄玩家的位置、操作、得分、狀態(tài)、充值等信息,這也是無法容忍的。
天之游項(xiàng)目團(tuán)隊(duì)在《王者軍團(tuán)》項(xiàng)目中,為兼顧優(yōu)秀的操控感與競技的精準(zhǔn)性,必須找到一種延時低、帶寬需求少、有效避免卡頓、保證關(guān)鍵數(shù)據(jù)可靠且安全性高的通訊機(jī)制,這就需要從底層對協(xié)議進(jìn)行開發(fā)與改造,定制自己的通訊協(xié)議。經(jīng)過多年的探索與積累,可控UDT+數(shù)據(jù)同步技術(shù)問世。該技術(shù)為網(wǎng)絡(luò)游戲應(yīng)用深度定制開發(fā),可以說具備TCP與UDP協(xié)議各方的優(yōu)點(diǎn),取長補(bǔ)短,又同時解決了延遲、同步、糾錯、安全、可控、可擴(kuò)展等一系列問題,適用于多種類型網(wǎng)絡(luò)游戲。
天之游可控UDT+數(shù)據(jù)同步技術(shù)根據(jù)游戲數(shù)據(jù)類型分組并判斷處理優(yōu)先級區(qū)別處理。對游戲中關(guān)鍵數(shù)據(jù)的可靠性進(jìn)行了優(yōu)化,實(shí)現(xiàn)了TCP般的傳輸完整性;同時將低優(yōu)先級數(shù)據(jù)壓縮、排隊(duì),實(shí)現(xiàn)了類UDP的大數(shù)據(jù)高吞吐傳輸,降低了對帶寬和資源的占用。另一方面,為保證游戲客戶端與服務(wù)器數(shù)據(jù)同步,引入時間戳手段,結(jié)合域同步技術(shù),完美解決了主控者卡頓問題。這套技術(shù)還包括包長控制、包校驗(yàn)級別的加密與糾錯機(jī)制,自研客戶端、服務(wù)器端雙端通訊協(xié)議也為可能的黑客抓包、破譯、改包等非法外掛開發(fā)增加了不少難度。
可控UDT+數(shù)據(jù)通訊技術(shù)在天之游旗下的游戲得到廣泛應(yīng)用,《刀塔西游》便是成功代表之一。天之游開發(fā)《刀塔西游》伊始,受限于當(dāng)時客戶端市場情況(大量網(wǎng)絡(luò)使用2G/3G接入,54M以上WIFI也并不普及),加之業(yè)內(nèi)沒有成功案例,游戲界普遍認(rèn)為對手感、操控性、流暢度要求高的MOBA推塔游戲是不可能出現(xiàn)在手機(jī)平臺上。天之游團(tuán)隊(duì)頂住壓力,憑借自研的可控UDT+通訊技術(shù),用全球首款純MOBA手游《刀塔西游》打破了這個觀念。即使在《刀塔西游》初期推介會與技術(shù)交流會上,依然會遇到各種懷疑的聲音,不少專家經(jīng)過現(xiàn)場試玩過后都對天之游伸出大拇指贊賞?!兜端饔巍飞鲜邪肽暌院蟆锻跽邩s耀》等同類型作品上市,大家才普遍發(fā)現(xiàn)移動平臺MOBA的潛能。
天之游新項(xiàng)目FPS+MOBA手游《王者軍團(tuán)》對通信有著更嚴(yán)格的要求:FPS游戲角色視角更靈敏、人物移動速度更快、玩家對延時感知度更高,且少許卡頓或延時就會影響服務(wù)器彈道判斷,甚至?xí)淖兏偧冀Y(jié)果。此外,新服務(wù)器構(gòu)架啟用,意味著更大規(guī)模的用戶接入量(參看上一篇“扒一扒天之游《王者軍團(tuán)》中你不知道的黑科技”中天之游百萬級服務(wù)器Server+),客戶端與服務(wù)器、服務(wù)器間通訊量成幾何級數(shù)增加。
面對上述挑戰(zhàn),在第一代技術(shù)積淀下,服務(wù)器組經(jīng)過近半年的技術(shù)攻關(guān),為《王者軍團(tuán)》定制的新版本的可控UDT+誕生了。在此基礎(chǔ)上,天之游《王者軍團(tuán)》典型延時為30-90ms,并適應(yīng)wifi、3G、4G等非穩(wěn)定網(wǎng)絡(luò)鏈接,通訊性能超過業(yè)界其他手游平均水平一倍之多,智能的掉線重連策略也在加緊調(diào)試中。
不得不提開發(fā)UDT+中的一個小故事,天之游《王者軍團(tuán)》服務(wù)器開發(fā)組長是一位業(yè)內(nèi)德高望重、有著多年開發(fā)及培訓(xùn)經(jīng)驗(yàn)的程序?qū)<?,在服?wù)器通訊模塊升級調(diào)試時,新一版本中某組件延時從原版本的18ms延長到三十多毫秒。同事們不以為然,“多個二十幾毫秒在服務(wù)器中算不了什么!”“功能正常就行,先抓緊處理開發(fā)任務(wù)!”而這位服務(wù)器組長卻不依不撓,三天三夜在空余時間都埋頭于一行行代碼和參考文獻(xiàn)中,硬是挖出了根源,修正了BUG,把延時降回至18ms。同事們紛紛投來敬佩的目光?!半m然只是一個組件,如果不及時修正,系統(tǒng)延時不斷累加,對服務(wù)器其他模塊的壓力就會增大,且這個BUG后續(xù)尋找難度會更大!現(xiàn)在對服務(wù)器通訊性能提升一點(diǎn)點(diǎn),游戲就能更穩(wěn)定、更流暢,每一處影響性能的修正都是必要的!”
《王者軍團(tuán)》融入了天之游研發(fā)團(tuán)隊(duì)十幾年來技術(shù)的精華,采訪中團(tuán)隊(duì)細(xì)數(shù)每個“黑科技”,小編都聽得入迷了。受限于字?jǐn)?shù),本期的《王者軍團(tuán)》黑科技就先抖到這里。下期內(nèi)容小編也賣個關(guān),欲知《王者軍團(tuán)》更多黑科技,請聽下回分解!只有親手玩過《王者軍團(tuán)》的小伙伴,才能體會到技術(shù)的精妙,趕快關(guān)注“王者軍團(tuán)官微”,可不要錯過下次封測機(jī)會了!
關(guān)于《王者軍團(tuán)》
《王者軍團(tuán)》是一款云南天之游科技股份有限公司歷時一年多研發(fā)打造的FPS+MOBA手游巨作,玩家在游戲中以第一視角化身為王者軍團(tuán)的英雄們和其他玩家同屏競技,一起維護(hù)世界的和平!游戲基于先鋒、輔助、堡壘、哨兵四類角色各異化的英雄技能設(shè)定,將個人英雄特色與團(tuán)隊(duì)配合的作用充分融合,并基于手機(jī)平臺操作特點(diǎn)優(yōu)化英雄射擊與技能操控,為玩家?guī)聿煌腗OBA類射擊手游體驗(yàn)。
如轉(zhuǎn)載涉及版權(quán)等問題,請作者與我司聯(lián)系,我司將在第一時間刪除或支付稿酬。
全部評論