我正在使用 Flash/Flex 为客户端和 FluorineFX(就像 FCS/FMS,除了它是用 .NET 编写的)在服务器端构建一个多人游戏。我的问题是关于 RTMP 协议上共享对象的使用和性能。
本质上,我计划同时在屏幕上显示相当多的对象,每个对象都有自己的坐标、行为、视觉效果等。连接到同一个房间的所有用户都将能够看到这些对象并与之交互。
使用包含游戏世界中所有对象的单个数组共享对象可以非常容易地非常快速地在所有客户端之间同步所有对象,但它似乎可能会导致性能沉重,并且我会失去灵活性涉及到每个单独对象的安全性。
或者,在游戏世界中为每个对象使用不同的共享对象会给我很大的灵活性,让我可以根据位置获得哪些对象(以最小化网络性能),但我担心大量具有唯一性的共享对象我最终会得到的名称,并且必须让客户端在它们四处移动时不断地连接/断开连接到不同的共享对象。
在 RTMP 方面,我不是专家,但我对处理此问题的每种方法的优缺点有所了解,并且我意识到我可以根据情况在技术上混合使用这两个概念,但我'我真的在寻找有使用远程共享对象经验的人,我可以从中收集一些知识。
有人愿意分享他们在这个话题上的经验吗?