团队作业3--需求改进&系统设计
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 需求改进&系统设计 |
一、需求&原型改进
1、针对课堂讨论提出的问题以及建议对需求进行修改
问题1:我们游戏吸引人的地方在哪里?
修改1:明确游戏特色为经典的魔塔玩法,并结合Godot引擎实现更丰富的视觉效果和交互体验。同时,增加新奇的游戏剧情、特殊道具等特色元素,提升游戏的趣味性和吸引力。
问题2:每张地图都需要重复探索,仅通过方向键移动不便。
修改2:引入鼠标寻路功能,玩家可以通过点击地图上的目标位置,实现角色的自动移动,提高游戏的便捷性和效率。
问题3:移动过程可能误触怪物。
修改3:增加战斗自动存档功能,每次战斗前自动保存游戏进度。同时,设置退格键撤销上一次战斗的功能,减少误操作带来的负面影响。
2、修改完善上周提交的需求规格说明书:
初稿不足:没有给出详细的游戏设计框架。
修改内容:引入模块化架构设计理念,将游戏分为界面模块、战斗模块、资源模块、楼层管理模块等,明确每个模块的功能和交互方式。详细描述每个模块的具体实现方式和相关接口,确保团队成员能够清晰地理解各自的任务和责任。
3、用户故事场景描述:
小新:魔塔游戏爱好者
发现魔塔游戏:
在一次偶然的机会中,小新在网上浏览时发现了我们精心制作的魔塔游戏。游戏的介绍中提到了便利的辅助功能、各种新机制和优秀的故事情节,这立刻吸引了小新的注意。他决定尝试一下这款魔塔游戏。
新手教程的引导:
小新注册并登录游戏后,首先进入的是一个精心设计的新手教程地图。这张地图不仅有着精美的界面,更重要的是,它巧妙地融入了游戏的各种机制,让小新在游戏过程中逐步了解并掌握。
在教程中,小新学会了游戏的基本游玩机制和游戏存在鼠标寻路功能。他还发现,当他不小心误触怪物进入战斗时,游戏会自动为他存档。这意味着他可以随时通过退格键撤销上一次的战斗,重新规划策略,避免了误触导致重复操作,大大降低误操作带来的负面感受。
探索与冒险:
掌握了这些基本机制后,小新开始正式探索游戏。在探索的过程中,小新不断发现了许多新奇的游戏机制。这些发现让他兴奋不已,更加吸引他继续游戏。他逐渐熟悉了游戏的节奏和机制,开始享受不断解开谜题,人物成长带来的成就感。
4、功能分析的四个象限
参考《构建之法》5节功能的定位和优先级,将游戏功能分为以下四个象限:
第一象限: 核心功能(如角色移动、战斗等),具有高优先级和高价值。
第二象限: 辅助功能(如界面提示、自动存档等),具有高优先级但价值相对较低。
第三象限: 低优先级低价值功能(如非必要的动画效果等),可以考虑在后续版本中优化或删除。
第四象限: 潜在功能(如隐藏关卡、特殊道具等),虽然当前价值不高但具有潜在价值,可以根据用户反馈和市场需求进行开发。
二、系统设计
1、架构设计
我们计划采用模块化架构来设计游戏,将游戏分为不同的模块,如界面模块、角色模块、地图模块等。每个模块都负责特定的功能,并与其他模块进行交互。这种架构有助于提高代码的可读性、可维护性和可扩展性。
2、WBS(工作分解结构)
根据架构设计,我们将游戏开发过程分解为以下主要任务:
基础编程学习:Godot游戏引擎学习,包括场景管理、脚本编写、节点系统等。
地图设计:设计和管理不同楼层的布局、敌人分布和资源位置。
界面设计:包括主菜单、角色信息界面、暂停界面等的设计和实现。
角色设计:角色移动,属性,特殊道具的设计和实现。
怪物系统:设计怪物属性,实现角色与怪物之间的战斗逻辑和结果计算。
NPC系统:设计NPC相关功能如售卖物品,进行对话等。
数据存储:实现游戏的存档和读档功能。
音效与音乐:为游戏添加音效和音乐。
测试与调试:对游戏进行全面的测试,确保各个模块的功能正常并修复发现的问题。
3、团队成员任务时间估计
假设每个任务都需要一定的时间来完成,并且团队成员之间的分工如下:
姓名 | 分工 |
---|---|
梁志聪 | 使用godot进行游戏基础功能开发 |
曾繁曦 | 剧情设计,找图片音乐素材 |
李永杰 | 测试,地图设计,文档编辑 |
考虑到团队之间的协作和沟通时间,以及可能遇到的技术问题和需求变更,我们计划为整个项目预留1周的缓冲时间。因此,整个项目的预计开发周期为5周。 |
三、Alpha任务分配计划
1、待实现功能及其分解
2、拟定迭代冲刺计划如下:
四、测试计划
1、测试目标
确保游戏的功能正常、性能稳定、用户体验良好,并修复所有发现的问题。
2、测试策略
功能测试:对每个模块的功能进行逐一测试,确保它们按照预期工作。
性能测试:测试游戏的运行速度和资源消耗情况,确保游戏在目标设备上能够流畅运行。
用户体验测试:邀请目标用户进行试玩,并收集他们的反馈和意见,以评估游戏的用户体验。
兼容性测试:测试游戏在不同设备和操作系统上的兼容性情况。
3、测试资源
测试环境:包括目标设备(如电脑、手机等)和操作系统(如Windows、macOS、Android等)。
测试工具:使用Godot引擎自带的调试工具和第三方测试工具进行性能测试和兼容性测试。
测试人员:团队成员和部分目标用户将参与测试工作。
4、测试计划表
测试阶段 | 测试内容 | 测试人员 | 预计时间 |
---|---|---|---|
功能测试 | 各个模块的功能测试 | 团队成员 | 2天 |
性能测试 | 游戏运行速度和资源消耗测试 | 团队成员 | 1天 |
用户体验测试 | 目标用户试玩并收集反馈 | 目标用户 | 1天 |
兼容性测试 | 不同设备和操作系统上的兼容性测试 | 团队成员 | 1天 |
问题修复与回归测试 | 修复发现的问题并进行回归测试 | 团队成员 | 1天 |
通过详细的测试计划,我们可以确保游戏在发布前经过充分的测试,以提高游戏的质量和用户体验。