论文部分内容阅读
随着互联网的不断发展,云计算所带来的经济效应不可估量。作为云计算值得期待的应用之一,云游戏给游戏领域带来了一场颠覆性变革。云游戏运行模式是指所有游戏都在服务器端运行,并将渲染完后的游戏画面压缩后通过网络传送给用户。在客户端,用户的游戏设备不需要任何高端处理器和显卡,更不需要下载安装任何游戏内容。客户端只需要基本的视频解压能力及良好的网络环境,就可以收到优质的游戏画面。由此可见,云游戏必然会推动整个游戏领域的发展。作者参与了3D云游戏平台的需求分析、概要设计、详细设计和实现工作。其中,独立完成如下工作:(1)互动平台的设计与实现。此平台包括用户平台及管理员平台。用户平台为用户提供用户管理、游戏管理功能。管理员平台为管理员提供用户信息管理、游戏信息管理、用户事件(登录、开始游戏、结束游戏、退出)监测功能。用户事件监测为游戏平台的优化和改进提供了强大的数据依据。互动平台采用MVC(Model-View-Controller,模型-视图-控制器)三层架构模式,并且采用EF (Entity Framework,实体框架)的数据库优先模式进行数据存储。为了实现业务逻辑层与数据访问层之间的松耦合,此平台采用了Spring.net依赖注入方法,非入侵式地向业务逻辑层注入数据层数据仓储。(2)游戏客户端的设计与实现。客户端采用Winform窗体技术,为用户提供用户登录、游戏选择、游戏加载功能。客户端实现的重点是如何在多线程中调用Winform窗体控件。(3)Web服务端的设计与实现。服务端采用RESTful Web服务技术,不仅为客户端请求实现了请求接口,而且实现了与云端交互的接口编程。同时,为了有效应对异常情况并且实现服务器最大资源利用率,服务端实现了异常处理及垃圾回收两大机制。服务端是客户端与云端沟通的桥梁,是整个游戏平台的核心。(4)云端的设计与实现。云端采用ProActive的开源并行套件搭建私有测试云,为今后将整个平台移植到其他云计算服务平台做基础技术准备。通过ProActive调度器,可以调度游戏任务并监测游戏进程。通过ProActive资源管理器,可以合理分配和选择云端游戏服务器并执行调度任务。ProActive提供Rest API接口,Web服务端可以通过接口编程从云端实时获取当前游戏状态。此外,作者针对不同游戏内容、不同游戏加载约束条件实现了不同的游戏任务脚本。目前该项目处于测试阶段。通过测试后,整个平台会正式进入运行阶段。