我建設使用Flash/Flex的客戶端和FluorineFX多人遊戲(就像FCS/FMS,除了它是寫在.NET)的服務器端。我的問題是關於RTMP協議上共享對象的使用和性能。基本上,我計劃在屏幕上同時顯示不少對象,每個對象都有自己的座標,行爲,視覺效果等。連接到同一個房間的所有用戶都能夠看到並與這些對象交互對象。遠程共享對象:哪個更好,一個數組SO還是多個對象SO?
使用一個包含遊戲世界中所有對象的單個數組共享對象可以非常容易地快速同步所有客戶端上的所有對象,但它看起來可能是性能沉重,而且我會在涉及每個單獨對象的安全性時失去靈活性。
或者,在遊戲世界中,每個對象使用不同的共享對象會給我很大的靈活性,以便誰可以根據位置獲取對象(以儘量減少網絡性能),但是我擔心大量的共享對象與我最終會以獨特的名稱,不必讓客戶端不停的連接/斷開連接到不同的共享對象,因爲他們走動。
我在RTMP方面並不是專家,但是我對每個處理這個問題的方法的優缺點有了一個想法,並且我意識到我可以在技術上使用基於的情況,但我真的在尋找有經驗的人使用遠程共享對象,從中我可以收集一些知識。
人照顧,分享該主題的經驗?