3D网络游戏场景构件的研究和实现

3D网络游戏场景构件的研究和实现

论文摘要

随着网络的发展,3D网络游戏作为一种新型的娱乐产业受到越来越多的关注。3D网络游戏通常需要支持成千上万的并发玩家,导致了游戏服务端高负载的问题,如何有效解决服务器的高负载已经成为3D网络游戏开发的瓶颈。因此,我们以场景为单位划分游戏世界,并把场景包装为场景构件,通过场景构件在不同场景服务器上的动态迁移来解决游戏服务端的负载问题,本文重点研究了对游戏场景的抽象,以及游戏场景构件的包装,并给出了场景构件的体系结构,该体系结构包括:服务端场景构件、客户端场景构件、客户端构件环境。服务端场景构件负责维护其管辖范围内、组成游戏场景的对象集合,接收和处理客户端传来的动作请求,处理管辖范围内的游戏逻辑等。客户端场景构件将服务端场景构件映射到客户端,并以一种玩家可以感知的方式渲染到屏幕上,接收和处理服务端场景构件传来的仿真事件,以及玩家的输入命令。客户端场景构件环境是3D网络游戏客户端的核心和基础,负责加载游戏客户端场景构件、组织和协调各个场景构件之间的交互。本文设计了基于场景构件的3D网络游戏体系架构,给出了客户端场景构件、服务端场景构件的规格说明、接口设计,以及客户端环境的设计。在Crystal Space 3d游戏引擎的共享类工具SCF和WinSock库的基础上,实现了服务端场景构件、客户端场景构件、客户端构件环境和通信模块,并最终整合得到基于场景构件的3D网络游戏原型系统,以此来验证本文论点的可行性。3D网络游戏场景构件,一方面使服务器端实现以场景构件为单位的游戏世界在不同游戏服务器上的动态迁移成为可能,简化了游戏世界动态划分的复杂性;另一方面由于每个场景构件都具有较为独立的处理能力,因此,通过连接不同的场景构件就能形成各种不同的游戏世界,减少3D网络游戏开发过程中的重复开发。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 研究背景
  • 1.1 网络游戏概述
  • 1.1.1 网络游戏的定义
  • 1.1.2 网络游戏的特点
  • 1.2 当前网络游戏服务端的负载问题及解决方案
  • 1.3 课题研究内容
  • 1.4 本章小结
  • 第二章 相关技术
  • 2.1 构件技术简述
  • 2.1.1 构件的定义
  • 2.1.2 基于构件的软件工程
  • 2.2 CRYSTAL SPACE 3D游戏引擎概述
  • 2.2.1 游戏引擎概述
  • 2.2.2 Crystal Space游戏引擎介绍
  • 2.2.3 SCF简介
  • 2.2.4 CEL简介
  • 2.3 本章小结
  • 第三章 总体设计
  • 3.1 相关名词定义
  • 3.2 3D网络游戏的场景构件的体系架构
  • 3.3 客户端与服务端的协同工作过程
  • 3.4 本章小结
  • 第四章 场景构件设计
  • 4.1 服务端场景构件设计
  • 4.1.1 服务端场景构件规格说明
  • 4.1.2 服务端场景构件的接口设计
  • 4.2 客户端场景构件和构件环境的设计
  • 4.2.1 客户端场景构件规格说明
  • 4.2.2 客户端场景构件的接口设计
  • 4.2.3 客户端构件环境功能描述
  • 4.3 场景构件中仿真对象设计
  • 4.3.1. 服务端仿真对象设计
  • 4.3.2. 客户端仿真代理设计
  • 4.3.3 仿真代理的行为的设计
  • 4.4 通信模块的设计
  • 4.5 本章小结
  • 第五章 原型实现
  • 5.1 基本数据类型
  • 5.1.1 消息和消息类型的实现
  • 5.1.2 玩家列表(PlayerList)的实现
  • 5.2 服务端构件实现
  • 5.2.1 定义服务端场景构件的API
  • 5.2.2 服务端场景构件的实现
  • 5.2.3 在SCF中注册服务端场景构件
  • 5.2.4 场景构件连接关系表的实现
  • 5.2.5 服务端场景构件中的仿真对象的实现
  • 5.3 客户端实现
  • 5.3.1 定义客户端场景构件的API
  • 5.3.2 客户端场景构件的实现
  • 5.3.3 在SCF中注册客户端场景构件
  • 5.3.4 客户端场景构件中的仿真对象的实现
  • 5.3.5 仿真代理实体的行为实现
  • 5.3.6 客户端构件环境实现
  • 5.4 3D场景构件中游戏场景的建模
  • 5.5 本章小结
  • 第六章 论文总结与展望
  • 6.1 3D网络游戏场景构件的单元测试
  • 6.2 原型系统的集成测试
  • 第七章 论文总结与展望
  • 7.1 论文总结
  • 7.2 进一步工作
  • 7.3 本章小结
  • 致谢
  • 参考文献
  • 附录A (攻读学位期间发表论文目录)
  • 相关论文文献

    • [1].导管架结构重点构件失效后果评价方法[J]. 中国海洋平台 2020(03)
    • [2].小型构件干法施工成套技术的研究[J]. 公路 2020(06)
    • [3].双T板构件在施工中的运用[J]. 建筑工人 2020(06)
    • [4].信息技术在构件生产阶段的应用与展望[J]. 土木建筑工程信息技术 2020(03)
    • [5].研究:无论有无病毒,家用橱柜构件市场超过商用构件[J]. 国际木业 2020(04)
    • [6].2016年度房屋构件生产十强企业[J]. 混凝土世界 2017(12)
    • [7].绘构件受力图时应注意的问题[J]. 装备制造技术 2016(11)
    • [8].谈构件[J]. 力学与实践 2017(03)
    • [9].基于描述逻辑的数控系统构件匹配方法研究[J]. 现代制造工程 2017(07)
    • [10].植物种群构件的理论概述及研究进展[J]. 安徽农业科学 2014(36)
    • [11].一种基于构件失效传播的软件可靠性建模方法[J]. 信息工程大学学报 2015(05)
    • [12].构件[J]. 青年文学家 2019(34)
    • [13].甲骨文构件方式别义分析[J]. 现代语文(语言研究版) 2010(08)
    • [14].基于易损性与冗余度分析的构件重要性评价方法[J]. 计算力学学报 2020(05)
    • [15].对预制构件强化生产质量的若干措施探讨[J]. 现代物业(中旬刊) 2019(09)
    • [16].弯扭箱形钢构件受拉性能与破坏机理[J]. 建筑钢结构进展 2020(03)
    • [17].故宫古建筑石构件的病害机理与保护修复方法——以须弥座为例[J]. 古建园林技术 2020(02)
    • [18].基于高阶π演算的构件演化行为研究[J]. 计算机科学 2017(03)
    • [19].敢问路在何方?二胡构件改良的探索与实践[J]. 音乐时空 2016(07)
    • [20].考虑构件重要性的导管架平台强度储备提升[J]. 哈尔滨工程大学学报 2016(04)
    • [21].机械装备构件轻量化主要技术途径的探讨[J]. 电子制作 2013(17)
    • [22].一种基于用法示例的构件选择方法[J]. 运城学院学报 2013(05)
    • [23].X射线荧光光谱在北京清代官式琉璃构件保护研究中的应用[J]. 古建园林技术 2013(03)
    • [24].构件交互测试技术的研究[J]. 硅谷 2012(06)
    • [25].一种基于场景的需求驱动构件服务聚集方法[J]. 计算机应用研究 2011(12)
    • [26].浅议桥涵构件预制行业的现状与发展[J]. 中国市场 2010(23)
    • [27].构件测试元数据及其提取与展现技术[J]. 电脑开发与应用 2009(10)
    • [28].构件适配技术比较研究[J]. 计算机工程与科学 2008(01)
    • [29].构件软件变更风险分析技术[J]. 计算机科学 2008(01)
    • [30].敏捷企业信息系统的构件式进化机制研究[J]. 制造业自动化 2008(11)

    标签:;  ;  ;  

    3D网络游戏场景构件的研究和实现
    下载Doc文档

    猜你喜欢