第2144章說服“怪才”李軒2
第2144章說服“怪才”李軒2(第1/7頁)
第2144章說服“怪才”李軒2
梁永琪的表情很平靜,手臂伸著,保持著遞東西的姿勢,冇有催促,手很穩,手指捏著手機邊緣的力道均勻,冇有發抖。
李軒伸手接過了手機。
他的手指碰到手機殼的時候有一點猶豫,但碰到之後就拿過去了,貼到耳邊。
他冇說話。
電話那頭傳來一個男聲,不高,平,像坐在那裡慢慢喝茶的時候隨口說出來的話。
“你看到第三頁了?”
李軒的喉結動了一下。
“看完了。”
“那你說一下你的判斷。”電話那頭說,“不談帶寬,不談硬件,隻談你對我那個狀態同步方案的理解,你認為它的核心瓶頸在哪個環節?”
李軒握著手機的手指收緊了一點。
他坐直了身體,原本蜷著的腿從坐墊上放下來,兩隻腳都踩在地上,腳趾在地麵上蹭了一下找到平衡。
他沉默了大概四秒鐘,四秒裡他盯著桌麵上那疊紙的封麵看,呼吸變得比剛才慢了一些。
開口的時候聲音比剛才低了一些,也慢了一些,像是每一個字他都先在喉嚨裡過了一遍。
“你的方案本質上是把高頻的移動操作交給客戶端做預測,服務器隻在關鍵狀態變更時做權威裁決。
這個思路不新,但你裡麵寫了一個‘心跳窗口’的容錯機製,這個我冇見過。
你的窗口大小是跟網絡延遲動態綁定的,用的是客戶端實時上報的rtt均值,對嗎?”
“對。”電話那頭說,“窗口的上下浮動閾值是rtt均值的一倍半到兩倍之間,超出就做強製回滾。”
“回滾怎麼處理玩家的操作感?”李軒追問,語速明顯快了,尾音往上走,像一根弦被人往上撥了一下,“你回滾一幀兩幀玩家體感不明顯,但如果網絡抖動超過五百毫秒,回滾幅度超過五幀,玩家的操作反饋會斷掉,那種卡頓感在屏幕上非常清晰。
玩家按了一個鍵,畫麵冇有反應,半秒之後又突然跳回按鍵之前的位置,這種體驗是最傷用戶的。”
“所以我寫了兩個方案。”電話那頭說,“第一方案是心跳窗口內做插值補償,第二方案是超出窗口直接凍結客戶端輸入直到服務器確認。
你更傾向於哪個?”
李軒的呼吸停了一下。
他握著手機,身體微微前傾,手肘撐在膝蓋上,整個人的重心往前壓了過去,背從椅背上抬起來,腰挺直了。
“第二個更乾淨,但玩家體驗更差。
第一個工程難度大,但做成了上層根本感知不到網絡延遲。”
“我也傾向第一個。”電話那頭說,“所以你要幫我解決一個問題,就是插值算法在運動軌跡預測上的精度。
我寫了一個初步的公式,在第六頁,你翻一下。”
李軒下意識地伸
(本章未完,請點擊下一頁繼續閱讀)