在MMORPG中,一般一個物體的坐標(biāo)表示它的中心位置。通過坐標(biāo)計算的可見性,是忽略了物體大小的。
當(dāng)物體非常巨大的時候,會有一種物體突然出現(xiàn)突然消失的體驗。
解決這個問題,可以將物體分為單足物體和多足物體,多足物體的足作為一個物體一樣來通過坐標(biāo)計算可見性。當(dāng)物體的一個足進(jìn)入視野時,即可以將整個物體載入到場景中。
但是,這種方法會收到多次的足出現(xiàn)和消失的信息。這種情況,可以將多足物體和單足物體的可見處理機(jī)制分開,為多足物體采用詳細(xì)信息請求式的機(jī)制。
這里的足,可以是一般概念上的足,也可以是虛擬的足,只是為了給面積較大的物體一種平滑的可見性處理的方法。
在MMORPG中,除了巨大的怪物之外,載具,飛行平臺,移動式大陸等都可以用這種方式來做。在這個基礎(chǔ)上,我們可以形成一個樹狀的場景物件管理方法。客戶端場景和物件,一般也是通過這種樹狀節(jié)點的方式來管理。通過客戶端服務(wù)器端在場景的結(jié)構(gòu)上的統(tǒng)一化,來實現(xiàn)游戲世界的表現(xiàn)和核心的統(tǒng)一,最終實現(xiàn)一個靈活多變,可玩性強(qiáng)的游戲世界。