sharedobject相当于许多部署在这个大型场景中的多个传感器
flash客户端维护一个3*3的sharedobject矩阵,随着角色的移动关闭远离的sharedobject,打开靠近的sharedobject
而角色本身始终处于中心位置的sharedobject 注意:不是指so[1][1], 而是由 soi 和 soj动态变化跟踪
除了这9个动态关闭打开的sharedobject外,flash客户端还要有一个roles=new Object(),roles用来保存从这些传感器得到其他在线用户
so[3][3] soi,soj表示当前角色所在so
| topLeft | top | topRight |
| left | center | right |
| downLeft | down | downRight |
topLeft: so[(soi+2)%3][(soj+2)%3]
top: so[(soi+2)%3][(soj+0)%3]
topRight: so[(soi+2)%3][(soj+1)%3]
left: so[(soi+0)%3][(soj+2)%3]
center: so[(soi+0)%3][(soj+0)%3]
right: so[(soi+0)%3][(soj+1)%3]
downLeft: so[(soi+1)%3][(soj+2)%3]
down: so[(soi+1)%3][(soj+0)%3]
downRight:so[(soi+1)%3][(soj+1)%3]
实现MMO可以按如下部署
m个 master服务器 master服务器使用不同的名字 用来分布存放不同的sharedobject
n个 slave 服务器 slave服务器用来做边缘链接服务器服务器
flash可以连接到任意的slave服务器
本文介绍了一种在大型场景中使用SharedObject的方法,通过部署多个传感器Flash客户端维护3*3的SharedObject矩阵来实现角色移动时的动态更新。此外还介绍了如何利用这些SharedObject收集其他在线用户的数据。
786

被折叠的 条评论
为什么被折叠?



