- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南宁职业技术学院信息工程学院
毕 业 设 计 报 告
课题名称:3D多人在线角色扮演游戏
二级学院: 信息工程
专 业: 软件技术
班 级:10软件4班
学生姓名: 王俊杰
学 号: 1002040438
指导教师: 徐冬
日 期:
野兽斗兽场
[摘要]
本毕业设计的内容是C/S版的野兽斗兽场。C++语言写的客户端和服务端,运用到了微软的DX9.0c 版本的API。大体完成一个可运行的3D游戏框架。在里面实现了游戏地图,角色与角色的行为动作,角色技能,多人PK等等。报告对游戏的内容,游戏的方案,游戏的设计,游戏的难点实现,游戏性能优化的考量。虽然游戏与市面上大多数商业游戏没有可比性,但项目所体现出来的是让本团队了解与学习3D网络游戏开发。
在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要复杂。但是又可以借些理解网络协议,以及网络通信实现游戏连网原理,所以任然极具研究价值。
[目录]
1. 游戏概览 4
1.1 游戏类型 4
1.2 基本问题 4
1.2.1 这是什么游戏 4
1.2.2 为什么要做这个游戏 4
1.2.3 这个游戏放在哪里运行 5
1.2.4 我怎样控制这个游戏 5
1.2.5 可以控制哪些角色 5
1.2.6 游戏主要焦点是什么 5
1.2.7 与同类游戏有什么不同之处 5
1.3 游戏特征 5
1.4 互联要求 6
1.5 胜利条件 6
1.6 地图生成 6
1.7 VC++开发工具以及DirectX 6
1.8源文件部署 6
2. 游戏方案 6
2.1 游戏功能 7
2.2 技术选型 8
2.3 网络架构 9
3. 游戏详细设计 9
3.1 界面设计 9
3.1.1界面 9
3.2 客户端框架设计 13
3.3 服务端框架设计 13
3.4 类说明 13
3.5 流程图 14
3.5.1 客户端流程图 14
3.5.2 服务端流程图 14
3.6 TCP/TP协议 15
3.6.1 TCP协议介绍 15
3.6.2 TCP连接的建立 15
3.6.3 TCP连接终止 16
3.6.4 TCP提供可靠性的方式 16
3.7 C/S模式以及SOCKET 17
3.7.1 C/S模式 17
3.7.2 P2P模式 17
3.8 可维护性设计 18
4.游戏难点实现 18
4.1 游戏内核的创立 18
4.1.1系统内核 18
4.1.2图形内核 19
4.1.3输入内核 24
4.1.4声音内核 24
4.1.5网络内核 24
4.2 游戏3D渲染实现 25
4.3 游戏角色移动与转向实现 25
4.4 游戏通信实现 26
4.5 游戏消息处理 26
4.6 游戏碰撞检测 27
5. 游戏性能优化 27
5.1 性能考量指标 27
5.2 代码用法优化 28
5.3 通信机制优化 28
5.4 碰撞检测优化 28
5.5 事件处理优化 28
5.6 动画渲染优化 29
5.7优化前后性能比较与分析 29
6. 其他处理 29
6.1 游戏防盗版 29
6.2 游戏防外挂 29
6.3 游戏故障处理 29
6.4 数据传输安全 30
7. 总结 30
7.1做得比较好的方面 30
7.2没有做好,做完,做细,做强的各类功能与问题 30
7.3下一步完善的方向 30
8. 符号或术语汇编 31
9. 参考资料目录 31
1. 游戏概览
本游戏是一款多人在线角色扮演3D游戏。游戏提供了多人同时在线PK,以及华丽的技能。
1.1 游戏类型
3D 渲染
摄像角度:Y轴360°旋转
1.2 基本问题
1.2.1 这是什么游戏
1.2.2 为什么要做这个游戏
1.2.3 这个游戏放在哪里运行
此游戏客户端的运行平台windows XP以上系统,直接双击可运行文件exe就可以进入游戏中,但在windows平台中必须安装directx 9.0c版本以上。
1.2.4 我怎样控制这个游戏
游戏通过WASD四键控制方向,鼠标为辅控制视角。空格键或鼠标左键为普通攻击键,数字1键为技能键。
1.2.5 可以控制哪些角色
暂时不可选着角色。
1.2.6 游戏主要焦点是什么
1.2.7 与同类游戏有什么不同之处
别公司的同类游戏专为一款开发,而咋们都是东拼西凑而成,几百家之所长,圆自身之短。
1.3 游戏特征
32-bit色深
多人游戏特征
超过10万人的游戏在线
简单有趣的一款游戏
在简单有趣的庞大游戏世界中找到朋友
可以聊天,语音链接
最大玩家数目
取决服务器
文档评论(0)