3D坦克大战联网对战版课程设计报告

代码和游戏下载以及开发教程,请参考:https://coco56.blog.csdn.net/article/details/103198945

本文目录

  • 1. 系统需求分析
    • 1.1. 课题目的(意义)
    • 1.2. 系统需求分析
      • 1.2.1. 系统需求调查研究
      • 1.2.2. 系统需求调查结果
      • 1.2.3. 系统功能设计要求
  • 2. 系统概要设计
    • 2.1. 登录注册功能
  • 3. 系统详细设计
    • 3.1. 登录注册功能
    • 3.2. 系统调试及解决方法
  • 4. 系统运行结果
  • 5. 课程设计总结与心得
  • 6. 附录:源代码

1. 系统需求分析

1.1. 课题目的(意义)

《3D坦克大战联网对战版》是一款多人坦克射击游戏。坦克拥有厚重的装甲和凶猛的火力, 驰骋疆场,越障跨壕,无所阻挡, 在游戏中见证坦克工业的历史轮印。

1.2. 系统需求分析

1.2.1. 系统需求调查研究

玩到好玩的游戏时,我总希望有朝一日能做出优秀的游戏作品;对生活有感悟时,也总会期待在游戏中表达感想。自Unity引擎流行开来,个人和小团队也能制作精良的游戏,实现梦想不再遥远。
由于笔者很喜欢“坦克世界”这款游戏,所以就有了开发一款简易版的网游坦克世界的想法。
3D坦克大战联网对战版课程设计报告_第1张图片
3D坦克大战联网对战版课程设计报告_第2张图片

1.2.2. 系统需求调查结果

使用Unity引擎 ,游戏开发者再也不用过度关心底层复杂系统的实现,只需关心具体的游戏逻辑。一般来说,游戏引擎都能够很好地处理渲染、物理等通用的底层模块,但对于那些不完全通用的功能,比如本游戏要用到的网络模块,引擎往往没能提供通用的解决方案。这就要求开发者对网络底层有足够深刻的理解,才能做出优质的网络游戏。
如今,游戏联网是一大趋势。几大热门的手机游戏厂商只开发网络游戏,老牌单机游戏也纷纷添加联网功能。作为有志于从事游戏行业、渴望做出顶级产品的我们,更需要深入探讨网络游戏的开发技术。
为完成游戏,第一步工作是完善底层框架。客户端框架使用异步资源加载和事件系统。服务端程序的两大核心是处理客户端的消息和存储玩家数据。图1展示的是最基础的单进程服务端结构,客户端与服务端通过TCP连接,使两者可以传递数据;服务端还连接着MySQL数据库,可将玩家数据保存到数据库中。
3D坦克大战联网对战版课程设计报告_第3张图片
第二步工作是完成游戏的策划,在我看来好的游戏设计有3个关键因素:

  1. 代入感,吸引玩家进来的关键因素
  2. 核心玩法,游戏好不好玩是游戏乐趣所在
  3. 深度,影响玩家能玩多久和游戏的付费潜力

目前的第1期工程要跑通游戏流程、完成核心战斗体验以及一两个界面系统。为了让游戏有较好的代入感,需要写一段剧情,坦克的资料也需要和历史相符,买了不少坦克类书籍,一边学一边写(虽然说买了就好像看了一样)。另外还做了个很简单的数值,用于计算游戏中各系统的产生和消耗。

1.2.3. 系统功能设计要求

2. 系统概要设计

2.1. 登录注册功能

3. 系统详细设计

3.1. 登录注册功能

3.2. 系统调试及解决方法

4. 系统运行结果

5. 课程设计总结与心得

6. 附录:源代码

你可能感兴趣的:(C#,Unity)