[轉載]天堂 II 硬體 -系 統 - 網路專業分析2

看板LineageII (天堂2)作者 (JediMaster)時間20年前 (2004/05/08 18:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
[這邊才是重點] 1.遊戲進城時, 若同一畫面只有 10 個人, 那表示只用到 10 個人的角色圖形, 資料, 動作, 那也只會重網路主機上取得此 10 個人的這些資料(通常不到 1K), 而如果同一畫面有 100 個人(所需資料量呈倍數增加), 那從這個角度來看, 小弟說說重要的關鍵, 首先要瞭解的是 讀取角色資料, 讀取角色資料有兩個來源, 一個是在硬碟中, 一個是啟動遊戲就讀入, 因此是在記憶體中, 如果記憶體不足, 那又有可能在硬碟中, 將角色讀出暫存是一門快取技術, 不討論, 只大概以 [讀出角色從哪讀], 在來就是角色服裝, 武器, 道具, 動作等的圖形資料 , 這些圖形資料在 2d 上是只需要幾張圖的, 可是在 3d 上是要極多圖塊(多邊形), 及材質(多邊形上的圖案), 光影, 等等, 因此這裡只說 [角色各狀態的 3d 運算速度], 再來就是解讀網路主機上讀取同畫面上所有人資料後的處理動作, 遊戲解讀資料的速度, 也跟網路資料的大小有關, 而同 1 畫面人物多少, 就跟資料大小有關, 而資料大小的解讀速度, 和電腦的 CPU 有關, 但, 這些資料從遊戲主機傳到家中電腦主機中時, 就跟 網路 有關了! 2.因此天2進城後, 人很少的時後, 也約有 70~150 人, 這表示一個角色假如需要 0.1K, 100人需要 10k, 200人需要 20k, 為何提到這些資料的量呢? 從這幾個因素來看, 一般人都知道, 512/64 adsl 的下載頻寬是 512k 可是這是 BIT, 不是 BYTES, 換算 BYTES 理想傳輸值是 64K, 實際上各家 ISP 的真正值約在 40K~55K, 所以傳輸 1 次進城的資料, 我們就可以假設.. 100 人於城中, 進城需要 0.5 秒用來接收進城的城中角色資料., 而用 E1 專線讀取呢? 是不到 0.1 秒的, 可是 200 個人用 512k adsl 是需要 1 秒的, 可是 e1 大約只有 0.15 秒, 人越多, 頻寬越重要, 而人少呢, 回應速度會重要(回應速度就是你與遊戲主機 Ping 的速度) 3.假設進城兩百人, 因此兩百個人的資料也需要解讀, 大部份的解讀時間都於 1ms 左右就ok了, 因此 cpu 又不太重要. 4.解讀完所有人資料, 需要由這些人的狀態, 服裝, 持有武器, 道具, 去讀取這些東西的圖形資料, 因此以天 1 來說, 角色道具, 種類, 等等的圖形只有幾種動作, 武器, 角色, 因此怎麼多人都只有那些, 但天 2 不一樣, 在進城時平均約執行硬碟讀取將近 60mb 的圖形資料, 材質資料 200mb 左右, 因此可以假設, 如果這 260 mb 資料全部都在記憶體中, 那根本也是 1 秒鐘的事, 但如果是在硬碟中呢? 那目前 8mb cache ata133 硬碟 , 每秒鐘的讀取極限也大約只有 50~70mb (看資料整齊不整齊). 所以表示如果你記憶體不夠, 這次進城將使用 3~4 秒時間讀取這些東西. 5.從記憶體中, 將所有資料讀完, 就是將材質放進 3d 卡中了, 然後顯示出目前進城後的"世界", 可是這個世界, 可以是"靜止的一張畫面" , 若進去還要走路, 那有可能遇到, 遠的角色變近了, 因此原本太遠不需要貼圖的角色變大了, 需要貼圖了, 那材質就要換, 又得讀材質資料 -- 我的要塞!!!? CPU:INTEL XEON 2.66 2顆 硬碟:SEAGATE Cheetah X15 ST318452LW 2顆 記憶體:1GB E/R 機殼:SOLDAM MT-PRO 3000 II 主機板:INTEL SE7505VB2 POWER:VariusII 500W 顯示卡:nVIDIA GeForceFX5900 HiNET ADSL:2M/128K 陣列卡:Adaptec 2120S SCSI卡:Adaptec 29160 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.33.160
文章代碼(AID): #10dBKhn1 (LineageII)
文章代碼(AID): #10dBKhn1 (LineageII)