首页> 中文学位 >大型多人在线角色扮演类网络游戏角色战斗系统的设计与实现
【6h】

大型多人在线角色扮演类网络游戏角色战斗系统的设计与实现

代理获取

目录

文摘

英文文摘

声明

致谢

1绪论

1.1论文背景介绍

1.1.1大型多人在线角色扮演类网络游戏概述

1.1.2项目背景介绍

1.1.3大型多人在线角色扮演类网络游戏的玩法核心

1.2论文作者所做的主要工作

1.3本文组织结构

2敏捷软件工程在系统开发中的应用

2.1敏捷开发方法简介

2.2敏捷开发宣言与原则

2.2.1敏捷软件开发宣言

2.2.2敏捷软件开发遵循的原则

2.2.3敏捷软件开发方法的应用范围

2.3 Scrum开发方法在系统开发中的具体实践

2.3.1 Scrum开发方法的应用

2.3.2一切以提高开发效率为目的

2.3.3团队的自我管理与自由度

2.3.4遇到的问题以及解决办法

2.4小结

3系统需求分析

3.1网络游戏需求分析的特点

3.2角色战斗系统框架

3.3系统需求分析

3.4系统开发语言的选择

3.5小结

4系统设计的前期工作

4.1引擎框架介绍

4.2引擎对象系统的介绍

4.3引擎对象的位置同步策略

4.4引擎对象的其他同步

4.5逻辑对象与引擎对象的关联

4.6小结

5系统设计与实现

5.1角色战斗属性的保存策略

5.2角色战斗属性的修改策略

5.2.1客户端与服务端战斗流程的总体设计

5.2.2服务端功能模块及配置表的详细设计

5.2.3客户端战斗流程设计

5.2.4配置表类设计

5.2.5服务端战斗流程综述

5.3角色战斗属性的同步策略

5.4系统实现过程中遇到的问题及解决办法

5.4.1关于计算流程中字符串到配置表类对象的转换

5.4.2实现服务端和客户端代码的共用

5.5 小结

6系统测试

6.1测试框架介绍

6.2单元测试示例

6.2.1测试的具体步骤

6.2.2单元测试结果示例

6.3现有测试框架的不足

6.4小结

7结论

参考文献

作者简历

展开▼

摘要

随着互联网的普及和网络技术的不断发展,网络游戏逐渐取代单机游戏成为PC游戏的主流,并且仍在高速发展之中。其中大型多人在线角色扮演游戏(MMORPG)是目前最受广大玩家推崇的网络游戏形式。而角色战斗系统是MMORPG中最为复杂和最重要的玩法系统。它的复杂是因为它必需提供给玩家多样化的玩法和技能,否则就没有给玩家一个很大的钻研空间和游戏乐趣。它的复杂还在于它是一个跨进程的有限状态机,而状态机编程本来就是一项难以设计、编码和调试的工程。另外还需要加上对网络环境、角色信息同步策略的考虑。 网络游戏项目作为商用软件的一员,长期以来其主要的开发方法使用的是传统的瀑布型。然而笨重的瀑布型方法已经不能适用于需求多变的游戏项目开发。目前国内有着越来越多的游戏公司在引进敏捷开发方法方面进行摸索和实践,但总体来说敏捷方法在国内网络游戏项目中的实际应用范围有限。本文希望能够通过总结在实际项目开发中应用敏捷开发方法的经验,为国内游戏开发团队应用敏捷开发方法提供参考和借鉴。 本文阐述了角色战斗系统的需求分析,数据结构设计,配置表设计,编码实现,常用的编码技巧等开发经验。重点研究了网络游戏需求分析的特点、需求分析中遇到的问题和解决办法以及系统功能模块的设计。另外结合了本系统的开发经验,总结了敏捷开发方法在游戏项目开发过程中所起到的重要作用以及实际应用敏捷开发方法的经验,并发现了敏捷开发方法在实际应用中的一些问题以及解决的办法。最后描述了本系统所使用的测试框架以及该方法给整个项目带来的帮助和该方法的不足之处,并给出了具体的测试用例和测试结果。本项目成果已成功用于网络游戏《佣兵天下》的开发中,经测试达到了预期效果,证实了方案的合理性,可行性和实用性。

著录项

  • 作者

    马思阳;

  • 作者单位

    北京交通大学;

  • 授予单位 北京交通大学;
  • 学科 软件工程
  • 授予学位 硕士
  • 导师姓名 韩臻;
  • 年度 2008
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 软件工程;
  • 关键词

    网络游戏; 软件工程; 敏捷开发;

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号