173
社区成员




Conquer——冲刺总结1、问题清单2、UML设计图,系统模块的类图,软件的用例图、时序图、状态图、活动图3、项目进展4、项目测试5、成员过程体会6、Github仓库7、Vlog
这个作业属于哪个课程 | <FZUSDN> |
---|---|
这个作业要求在哪里 | [团队作业—beta冲刺](https://bbs.csdn.net/topics/609884269) |
团队名称 | Conquer |
这个作业的目标 | <团队冲刺总结> |
问题 | 探索思路 | 解决过程 |
---|---|---|
创建并移动角色 | 角色移动速度与帧率相关,无法在不同电脑同步 | 锁帧或者给Update函数中添加Time.deltatime |
瓦片大小与网格大小不一致 | 地图建模 | 整网格显示的像素大小与图片一致 |
摄像机移出地图边界 | 游戏原型实现 | 调整摄像机设置,给地图设置边界碰撞体 |
碰撞检测失效 | 地图建模 | 设置为与角色同一图层 |
联网时延大 | 参考官方文档 | 改变接入点地址 |
实现游戏背景音乐播放 | 暂无署 | 暂时还没有解决 |
调试接口 | 接口参数方法错误 | 针对不同类型错误进行debug |
接口文档的确定 | 网络查看相关资料署 | 设计接口 |
UML设计图:
类图:https://img-blog.csdnimg.cn/a10ceb3bf232487a905da0afe5621b4f.png
用例图:https://img-blog.csdnimg.cn/911ed4ab2ab8471b9e6092a91c9e8cc4.jpeg
-时序图:https://img-blog.csdnimg.cn/c1ad6ba5ce3842b6b057666632ca62f4.png
-状态图:
-活动图:https://img-blog.csdnimg.cn/b21b548bbc7e422e9736934856dea122.png
在alpha冲刺的基础上,我们对项目进行了进一步的优化,优化内容如下:
优化了地图,生成了更多道路,修改了树木生成脚本,使树木不会遮挡道路从而卡死玩家,提高了游戏的可玩性
调整了自动生成树木的数量和速率,并缩小了树木大小,增加了树木的阴影效果,使游戏场景更加真实
重构了玩家预制体,添加了福大校徽元素,体现校园文化
调整玩家出生点数量和位置,使出生点更加合理,增加了游戏的随机性
优化了相机跟随脚本,使相机跟随更加平滑
增加新字体,美化界面
增加子弹音效,丰富游戏内容
修复其他小bug
主要功能介绍
创建房间
加入房间
游戏界面
自由装扮角色
随机出生点
随机树木
本项目采用Unity Test Runner进行自动化单元测试。
测试分为EditModeTests和PlayerModeTests,前者在编辑模式下测试关键类和方法,后者在运行时测试游戏逻辑。测试文件目录结构如下
在EditModeTests目录下,我们为关键类和核心方法编写了测试脚本并提供了测试用例
在PlayerModeTests目录下,我们编写了游戏逻辑测试脚本
在Test Runner的Edit Mode下运行测试用例
测试用例全部通过
在PlayerMode下运行测试
进入测试环境,创建房间,进入游戏,移动玩家,发现相机没有同步跟随,测试失败
修复bug,根据是否为本地角色设置挂载在Player预制体上CameraWork脚本的属性isFollowing,再次测试,测试成功
姓名 | 体会 |
---|---|
席亮 | 每个人都积极的参与到了团队项目的每个过程当中,不计结果,但求尽力,做好力所能及的部分;学会统筹安排任务、分配任务,适时了解各部分完成情况与交互工作,归纳总结、语言组织与表述的能力明显提高,本次团队软件开发对我大有裨益。 |
陈哲 | 在这次α冲刺中我学会了许多知识,例如unity2D游戏开发、C#脚本编写等,更重要的是让我明白了团队合作中沟通交流的重要性。如果在项目前期没有花足够的时间沟通和合理分配任务,那么在项目进行到一半后往往需要为之前的错误花费更多的时间。在这个项目中,我们分模块进行开发,但是在不同模块的整合中遇到了很大的挑战,这是项目前期没有进行合理规划的结果。虽然项目进展的不太顺利,但是冲刺过程中留下的经验的教训是宝贵的。 |
李家生 | 找学习资源找得很难受,因为都要试一下才知道是不是自己需要的资源,而且一试就是好几个小时,在本次冲刺过程中,我也慢慢体会到了要完全实现需求是多么地困难,代码改来改去还是不合预期效果,网上找解决方法还找不到,不过还是有一点让我感到欣慰的,那就是成功实现联网了。 |
刘良堡 | 进行游戏开发,慢慢才知道游戏开发的难度之大,特别是例如摄像机和碰撞的设置,比较费时。搜索引擎要好好利用,同时自己也要不断思考。 |
陶阳 | 此次项目冲刺,感受到自身能力不足的局限性,以及团队沟通的重要性,有时候一个问题往往自己查阅资料解决起来会很棘手,但是团队沟通后,往往会有很多新的思路解决办法 |
林纬政 | 通过此次冲刺,我体会到项目开发的困难,感受到了统筹协作的重要性。学习了unity,c#的使用,前端和后端的接口。现在越来越需要查阅文档和资料,一个简单问题的排查有时要花很久时间。但一起协作和debug的过程总是让人欣慰。 |
陈梓烨 | 在这次项目体验环节当中,让我明白了一次软件开发的不容易。如何将学过的知识运用在自己想要完成的项目上、如何解决在开发过程中碰到的问题,每一个环节之间的对接都会有很大的挑战。这也是我们获得巨大收获的原因 |
胡燊燊 | 此次项目体验让我知道了每一个软件开发环节的都非常重要,但凡缺少哪一个步骤有所缺漏都会给后续环节埋下”祸根“。同时我也是初步了解构架师的作用,统筹全局,技术栈的确定,项目框架的搭建,合理分工等等,都能够大幅提升开发速度。通过此次项目提升团队协作的能力和增加实战经验,我对以后的软件开发更有信心了。 |
陈文俊 | 这次冲刺,让我学会了不少知识,c#的使用,golang的使用,unity的使用 |
牛卓群 | 通过此次的团队协作,我体会到了项目的困难,项目相关知识的快速学习的重要性。将之前学习到的理论快速应用到实践。体会到了软件产品开发的快捷性。同时与其他同学相互学习讨论请教,使项目快速成型,使自己对软件产品的计划与产生有了更加深刻的了解。 |