GingerAle团队项目设计与开发

GingerAle团队项目设计与开发

ID:43445524

大小:419.08 KB

页数:21页

时间:2019-10-03

GingerAle团队项目设计与开发_第1页
GingerAle团队项目设计与开发_第2页
GingerAle团队项目设计与开发_第3页
GingerAle团队项目设计与开发_第4页
GingerAle团队项目设计与开发_第5页
资源描述:

《GingerAle团队项目设计与开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《软件工程引论》项目开发报告题目:TrickyTrack2D横版过关游戏组长学号组员学号组员学号组员学号组员学号组员学号指导教师完成日期130700091307001013070025130700271307003813070044组员姓名组员姓名组员姓名组员姓名组员姓名组员姓名陈偲祺张骁李君翔关卩亦然李芳达马超凡杨红丽老师2016年6月20日第十八周目录1、引言31.1编写目的31.2定义31.3参考资料32、需求分析32.1产品功能需求描述32.2需求模型42.3游戏环境53、产品概况63.1主要开发人员及分工64、总体设计64.1设计架构64.2Unity引擎介绍74

2、.3游戏界面设计84.4菜单设计85、接口设计125.1详细接口设计125.2算法设计166、测试197、总结207.1项目总结207.2组员小结201、引言1.1编写目的游戏是软件开发屮特殊的一类,其目的是为了给用户提供娱乐,且涉及动画,音频,控制等多方面,在软件工程方面是较复杂的一类工程。为明确软件需求、安排项冃规划与进度、组织游戏开发与测试,特撰写本文档。我们用Unity引擎进行开发,由于一笔画的特点,成品应是一个2d横版平台解谜类游戏。玩家操纵画面中的摩托车手,利用前进,抬高压低车头的动作,以及玩家通过鼠标绘制道路使得车手到达规定的目的地。1.2定义本设计文档主要包

3、含以下内容:需求分析、需求模型、游戏环境、类图设计、界面设计、架构设计、接口设计。1.3参考资料《构建之法现代软件工程》邹欣著.人民邮电出版社《软件工程概论》郑仁杰马素霞殷人昆编著.机械工业岀版社2、需求分析2.1产品功能需求描述使玩家在游戏屮体验到解谜的乐•趣。1•游戏世界为2D横版卷轴式2.主角骑摩托车在游戏世界里单方向行驶(没有后退,朝向不变)3.物理效果与现实类似,摩托车只能在地面行驶(不能浮空)2.游戏世界中的场景由起点、平台、机关、终点组成3.在一个关卡内,玩家从起点出发,抵达终点视为此关胜利6•在一个关卡内,角色(不包括摩托)被攻击型机关击中(发生碰撞)则判定

4、死亡,视为此关失败7.在一个关卡内,角色(不包括摩托)与平台发生碰撞则判定死亡,视为此关失败8.玩家可借由键盘操纵摩托的横向移动(加速和刹车)9.玩家可借由键盘操纵摩托在空屮的旋转(顺时针和逆时针)10.玩家可借由鼠标在游戏世界中画出轨道,被视作平台(可在其上行驶)11.在一个关卡内,玩家画出轨道长度是有限的12.在一个关卡内,玩家只能画出一条轨道2.2需求模型用例图:用例图由两个系统组成,菜单系统和游戏主系统。菜单系统负责设置和查看相应的游戏内设置,游戏主系统负责渲染画面,计算物理效果,管理运行逻辑。2.3游戏环境采用Unity3D引擎开发,需要在DirectXll环境下

5、运行。操作系统:Windows®7/Windows®8/Windows®10最低配置:处理器:Intel®Core™i3显卡:Intel®HDGraphics4000内存:512MBRAM推荐配置:内存:1GBRAM3、产品概况名为TrickyTrack的2D横版过关类游戏,由小组人员独立完成。其中音乐是由我小组郑亦然独立创作并录制。3.1主要开发人员及分工组长:陈偲祺架构设计:张骁郑亦然关卡设计:李君翔主程序实现:张骁李君翔郑亦然辅助程序实现:陈偲祺李芳达马超凡文档编写:陈偲祺张骁李芳达马超凡4、总体设计4.1设计架构整个设计架构采用面向对象的设计架构。人物,画出的轨迹以

6、及每个不同的道具都有自己的实体。我们将不同类型的物体分别封装成一个类。由于我们使用Unity开发,所以使用了多个Unity内建类,在此只详细列出自定义类的详细成员和类型,而内建类则省略。(内建类包括但不限于GameObject,Rigidbody2D,Col1ider2D,MonoBehaviour,Vector3,AudioCiip)类图如下:图4.1游戏类图设计4.2Unity引擎介绍在本项目的开发中,我们使用了Unity引擎,借助其提供的2D物理效果完成了游戏的主要部分。由于Unity的运行是不断循环的过程,而用户定义的部分也只是这个循坏的一部分,所以单从用户定义的代

7、码(主要以类的形式作为一个组件挂载到物体上)方面并不能按照白顶向下的逻辑来理解。用户定义的代码无一例外地都是从MonoBchaviour继承而来,这在创建代码时就已由Unity决定了,而且只有继承自MonoBehaviour的代码才会在Unity的循环中被执行。MonoBehaviour作为一个父类内置了各种各样的变量,用来对应一个(绑定了这个自定义脚本的)物体的其他类型的组件,比如:MonoBehaviour里面的collider就是对应物体的碰撞体组件,transform就是对应物体的变换组件,当然如果该物体没

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。