- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种虚拟社区解决方案介绍分析
本次讲座结束。 谢谢同学们的参与。 开心001与千橡开心网 摩尔庄园示意图 贝多手机定位交友系统示意图 时空港应用示意图 南京数字科技馆意图 团队协作示意图 服务器主动发送的消息列表 名称 描述 acho 成功接收并处理完每条客户端消息后返回acho消息,若有数据,则作为acho的子节点一起发送。 rollback 接收失败、处理失败或者不符规范的消息,则返回rollback消息,并附上原因描述 mount 当有客户端挂载入某节点时,向同组的所有客户端发送join消息,并带上该客户端的公开数据。 unmount 当有客户端离开某个节点时,向同组的所有客户端发送withdraw消息,并带上离开者的用户ID obtainResource 当有客户端占用某个资源时,向同组的所有客户端发送obtainResource消息并带上占有者的用户ID releaseResource 当有客户释放某个资源时,向同组的所有客户端发送releaseResource 消息并带上占有者的用户ID quit 当有客户端退出服务器时,向同组的所有客户端发送quit消息,并带上退出者的用户ID anouce 当服务器认为有恶意行为或者管理员想主动通知客户端某些信息时,发送anouce消息并带上消息内容。 解决方案所针对的应用类型 基于B/S架构的Internet应用系统; 采用Flash开发前台展示程序; 具有丰富的前台界面效果,一般具有虚拟的二维地图和二维角色,角色可以在多张地图之间切换; 具有多用户即时互动的功能和丰富的应用; 具有用户数据支持系统; 几张重要的UML图 玩家用例图 几张重要的UML图 虚拟角色的活动图 几张重要的UML图 部署图 团队协作示意图 Flash前台程序的设计 基础资源组成 类名 简介 CharacterLib 角色资源库 ClothLib 服饰资源库 FunLib 共用函数程序库 GoodsLib 物品资源库 UILib UI组件资源库 WapponLib 装备资源库 Flash前台程序的设计 主程序模块的展开 Flash前台程序的几个重要过程 前台展示程序的加载过程 Flash前台程序的几个重要过程 与Web服务交互的过程 Flash前台程序的几个重要过程 与XSS交互的过程 XSS分组示例 HALL label=ELECTRON num=2000 GROUP label=广场地图 num=1000 RESOURCE label=椅子 num=1 color=red/ RESOURCE label=书 num=2 title=社区介绍 CONTENT欢迎光临/CONTENT /RESOURCE GROUP label=宠物商店 num=1000/ GROUP label=格斗之家 num=1000 GROUP label=擂台1 num=2/ GROUP label=擂台2 num=2/ /GROUP /GROUP GROUP label=“教堂地图” num=“1000”/ /HALL A*算法的描述 A*算法是目前规则地图最短路径寻找算法综合效率最高的一种算法。 A*算法的基本公式为: F=G+H F表示从起始点到终点的综合移动开销 G表示从起点沿着已生成的路径到一个给定方格的移动开销 H表示从给定方格到目的方格的估计移动开销 A*算法的基本过程是总是选择G最小的已尝试步骤中继续寻找下一步骤,直到到达目标点或者确认无解为止。 A*算法的问题及原因 问题: 将A*算法移植到Flash中发现地图上人数达到5人CPU就已满负荷运行。即效率较差。 原因: 算法的开放列表和关闭列表需要大量的增删和排序操作,AS3中用来实现列表功能的数据类型Array是动态数组,它的增删操作和排序占用了大量的CPU时间。 解决办法 将开放列表和关闭列表都用M*N(M、N为地图数据的尺寸)的固定大小来代替原有的动态改变长度的一维数组,并使用链表方式的插入删除操作。 为改进效率而牺牲的存储空间的代价为: V=M*N*2*sizeof(int) 本解决方案中,M、N的取值分别为:96、56,int类型占用的空间为4字节,所以其存储开销为42KB 采用单例模式使得无论多少次计算,都只占用42KB空间 效果:同一地图可容纳的人数大大提高 模式化通信的概念 考察Flash互动通信的类型: 相关客户端之间的广播即时通信 具体某对客户端之间的即时通信 对公共资源的占用和释放 思路: 将服务器设计成只关心通信任务的类型而不关心通信的具体内容,好比计算机网络中的路由器,实现客户端之间快速的数据转发。 分组通信的概念和必要性 概念: 整个通信服务器维护一个树形的分组结构,而客户
您可能关注的文档
- 一碗清汤荞麦面宋雪梅分析.ppt
- 一碗清汤荞麦面.ppt4分析.ppt
- 一碗阳春面细节描写分析.ppt
- 一碗清汤荞麦面课件_精品课件分析.ppt
- 一种新型可调节抽汽汽轮机分析.doc
- 一种应用于嵌入式装置的支持跨域的开放性广电互动业务平台软件设计说明书分析.doc
- 一点一策制作模板分析.ppt
- 一种用于炉窑冷却装置及控制方法分析.doc
- 一种电磁镐-撰写初稿分析.doc
- 中国经济问题解析.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- SY 4201.4-2016 石油天然气建设工程施工质量验收规范 设备安装工程 第4部分:炉类.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(13).电力市场改革与趋势分析.docx VIP
- 云和雪梨生产全程质量控制技术规范.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(12).可视化与报告生成.docx VIP
- 2024-2025学年四川省成都市新都一中实验学校七年级(上)分班数学模拟试卷(含答案).pdf VIP
- 跨座式与悬挂式单轨运输系统幻灯片.ppt VIP
- 市场营销论文:长春农商银行小微企业贷款业务市场营销策略研究.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(11).数据库管理与接口设计.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(10).二次开发工具与技巧.docx VIP
- 有机肥采购项目投标书(范本).docx
文档评论(0)