本文主要是介绍基于SharedObject 3*3数组 做的MMO(大型多人在线),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 3*3数组 做的MMO(大型多人在线)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!