论文部分内容阅读
随着手机硬件性能的大幅度提升以及4G网络的日益普及,3D移动网络互动应用以其较好的视觉感受和快捷的交互,即将成为未来APP的主流趋势。因此,开发出一款高效的3D移动网络互动应用引擎,为开发者提供良好的接口和功能,具有重大的意义。本课题通过对Unity3D平台以及分布式服务器集群相关技术的研究,设计和实现出一款基于Unity3D的3D移动网络互动应用引擎。本文首先对引擎的功能进行了需求分析,明确了引擎的客户端与服务器集群的交互方案。在此础上,研究并设计了 3D移动网络互动应用引擎的整体架构,包括了服务器的可扩容分布式框架设计、客户端应用层以及支持层的分模块设计。并给出了客户端程序流程及运行机制。其次,研究设计了 3D移动网络互动应用引擎客户端应用层中的UI框架模块、游戏控制模块以及主角控制模块等四大通用模块,以及支持层中的XML数据处理模块、网络连接模块两大模块,给出了具体实现过程,并为引擎提供了更加良好的结构和接口,有利于引擎的扩展和维护。服务器主要分为基于Soap的服务器实现以及基于Socket的场景服务器实现,对于Soap服务器,明确了接收请求反应模块、服务管理模块、服务功能模块具体实现方案以及Soap服务器的部署过程。对于场景服务器,研究了其同步模块、匹配系统以及战斗系统,并给出了具体设计及实现方案。随后,重点阐述了引擎的关键技术,基于pso算法的地图模块创新性的将PSO算法应用到三维跑道构建问题中,建立解决三维跑道构建问题的算法,研究并实现场景加载的随机性与规律性并存。服务器集群则应用了负载均衡技术,通过分析实时反馈机制动态负载均衡策略,并展开研究了实时负载值的计算,有效的平衡网络流量,避免出现大面积的拥堵。最后,说明了引擎开发过程中的测试方法,包括客户端的系统测试、集成测试和模块测试,服务器端的压力测试。经过测试,引擎在系统性能、功能、可靠性上都达到了预期的要求。