基于SharedObject 3*3数组 做的MMO(大型多人在线) demo 及flex源码 |
| [来源: | 作者:changhao | 时间:2008-07-31 | 点击: | 收藏本文 【大 中 小】] |
|
基于SharedObject 3*3数组 做的MMO(大型多人在线) demo 及flex源码 实现思想: 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]
用GridFlash做多个server 客户端可以链接到任何一个server gridflash 的介绍http://www.gridflash.com/html/en/overview.ppt flex源码 http://www.gridflash.com/file/GFDemoMMO.zip 运行: http://www.gridflash.com/GFDemoMMO/GFDemoMMO.html
1 先登录或同时注册登录
2 选择一个服务器 链接
3 在有黄色小球的tab面板中,双击面板的白色部分,然后用键盘方向键可以移动小球的位置 打开多个http://www.gridflash.com/GFDemoMMO/GFDemoMMO.html 用不同的用户登录 移动到接近的位置就可以看到其他小球
GridFlash是一个分布式的Flash Media Server 实现MMO可以按如下部署 m个 master服务器 master服务器使用不同的名字 用来分布存放不同的sharedobject n个 slave 服务器 slave服务器用来做边缘链接服务器服务器 flash可以连接到任意的slave服务器
|
|
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
|
| >>> 最新评论:(共有 0 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|
|
|
 |
教程分类 |
|
|
|
|
|
|