https://github.com/SaKaNnaaa/xiaoyaotou
https://b23.tv/gGEy7tm
一、结对探索(4分)
1.1 队伍基本信息(1分)
结对编号:2; 队伍名称:大本钟下送快递;
| 学号 | 姓名 | 作业博客链接 | 具体分工 |
|---|---|---|---|
| 032002639 | 许仁彬 | https://bbs.csdn.net/topics/608612115 | 代码测试 |
| 032002432 | 吴凡 | https://blog.csdn.net/m0_63562242/article/details/127312618 | 原型设计、代码具体实现 |
1.2 描述结对的过程(1分)
只是没人要的小菜鸡抱团取暖罢了
1.3 非摆拍的两人在讨论设计或结对编程过程的照片(2分)

二、原型设计(16分)
2.1 原型工具的选择(2分)
- 选择了Axure原型设计工具,上网搜原型设计教程大多都是这玩意儿,就直接选了
2.2 遇到的困难与解决办法(3分)
- 有一说一,原型设计这东西是第一次接触,在没先写几行代码之前几乎没什么思路,最后按着作业要求勉强搭了一个丑不拉几的框架,而在之后的代码实现过程中,代码写着,设计思路就有了,就这样边写边改,导致最后成品和最初的设计几乎算是毫不相干了
2.3 原型作品链接(5分)
https://f09q9j.axshare.com
2.4 原型界面图片展示(6分)
-
主菜单
左滑开启说明,右滑进入开始游戏选单,点击小人获取随机提示

-
主界面左侧说明栏

-
游戏选单

-
游戏对战布局

-
rank界面

-
设置界面(来不及实现)

三、编程实现 (14分)
3.1 网络接口的使用(2分)
- 因为时间紧迫和没后端相关基础等能力问题,曾尝试学习使用微信云托管,后花费一段时间无果后,转用微信云函数和云数据库来拟实现服务器,实现对战功能(虽然老是会出bug)
3.2 代码组织与内部实现设计(类图)(2分)
- cocos creater js脚本文件

- 微信云函数

3.3 说明算法的关键与关键实现部分流程图(2分)
- 游戏流程

3.4 贴出重要的/有价值的代码片段并解释(2分)
-
AI:简单计算总分差,选取最大的

-
消除对方棋盘数据及动画

-
网络接口
尝试用云数据库和云函数模拟,虽然成果还有很多bug,但好歹花了挺多时间,还是贴出来吧本地请求发送函数  云函数:房间匹配 云函数:对局处理

云数据库
大厅信息

房间数据

3.5 性能分析与改进(2分)
3.6 单元测试(2分)
3.7 贴出GitHub的代码签入记录,合理记录commit信息(2分)
四、总结反思(11分)
4.1 本次任务的PSP表格(2分)
| PSP2. | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 20 | 30 |
| · Estimate | · 估计这个任务需要多少时间 | 20 | 30 |
| Development | 开发 | 1300 | 2980 |
| ·Analysis · | 需求分析 (包括学习新技术) | 120 | 120 |
| · Design Spec | · 生成设计文档 | 40 | 20 |
| · Design Review | · 设计复审 | 20 | 40 |
| · Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 20 | 0 |
| · Design | · 具体设计 | 180 | 360 |
| · Coding | · 具体编码 | 800 | 1600 |
| · Code Review | · 代码复审 | 120 | 240 |
| ·Test | · 测试(自我测试,修改代码,提交修改) | 400 | 600 |
| Reporting | 报告 | 120 | 160 |
| · Test Repor | · 测试报告 | 30 | 20 |
| · Size Measurement | · 计算工作量 | 30 | 20 |
| · Postmortem & ProcessImprovement Plan | · 事后总结, 并提出过程改进计划 | 60 | 120 |
| · 合计 | 1440 | 3170 |
4.2 学习进度条(每周追加)(2分)
wf:
| 第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
|---|---|---|---|---|---|
| 1 | 0 | 0 | 10 | 10 | 学习原型设计Axure的使用 |
| 2 | 867 | 867 | 36 | 46 | 学习了cocos游戏引擎的基本使用、Js基础语法、微信云函数等开发工具的使用 |
| 3 | 1020 | 1887 | 16 | 16 | 较为熟练掌握cocos部分功能、对程序功能完善和bug修补 |
xrb:
| 第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
|---|---|---|---|---|---|
| 3 | 0 | 0 | 8 | 8 | 尝试学习墨刀使用,但最终没能投入实践 |
4.3 最初想象中的产品形态、原型设计作品、软件开发成果三者的差距如何?(2分)
最初的产品形态在一开始其实也没什么好的构想,所以连带着原型设计也没能设计出好的成品,只能搭出一个大体的框架,反倒是在软件开发的过程中,渐渐有了更好的设计思路,从而推动了产品形态的完善,就最初的产品形态和原型设计来说,软件开发成果能够大体完成,但距离目前所构想的产品,还有很大差距。
4.4 评价你的队友(2分)
wf:我的队友值得学习的地方:有清晰的自我认知和坚定的信念;需要改进的地方:过于清晰的认为自己是菜鸡以及过于坚定的摆烂信念
xrb:我的队友值得学习的地方:本次实验认真负责,优秀可靠;需要改进的地方:很完美,暂时没有发现
4.5 结对编程作业心得体会(3分)
wf:就个人来说,这次结对编程收获还是蛮大的,尝试了之前一直想尝试却老是拖延没能尝试的游戏开发,虽然只是小游戏,但也算是在我所感兴趣的游戏开发方向迈出了一大步。在这次实验中,我认识了原型设计的概念和意义,尝试了Axure的使用,初步学习了Cocos游戏引擎,以及微信小游戏开发流程和微信开发者工具中云函数、云数据库等接口的使用,初步学习Javascript以及异步编程的概念。在网络接口方面,曾尝试学习云托管和云服务器的使用,但奈何没有后端基础以及时间关系,最后只得放弃,尝试用微信云数据库和云函数来模拟游戏匹配对局,但奈何各种bug,导致功能不稳定以及耗费大量时间,以至于AI模块没有时间实现。虽然最终成品不尽如人意,但在此过程中还是收获不少东西。就结对而言,队友过于拖延和摆烂,虽然有良好的认错态度,但对于推动开发进度的能力还是有待提高,虽然在代码调试和产品试用上做出不少贡献,但其他方面有待改进。
xrb:能力不足给队友的帮助很有限,今后要继续努力
本博客记录了两位学生通过结对编程的方式进行游戏开发的过程。从原型设计到编程实现,使用了Axure、Cocos Creator和微信云函数等工具,介绍了开发过程中遇到的问题与解决方案。

290

被折叠的 条评论
为什么被折叠?



