《游戏设计实验报告.docx》由会员分享,可在线阅读,更多相关《游戏设计实验报告.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、游戏设计实验报告 游戏设计 目录 第一章引言 (5) 第二章需求分析 (8) 2.1 系统开发目标 (8) 2.2 系统需求分析 (8) 2.2.1 业务需求分析 (8) 2.2.2 用户需求分析 (9) 2.2.3 功能需求分析 (9) 第三章系统概要设计 (10) 3.1 背景故事 (10) 3.2游戏程序流程设计 (11) 图3.2 游戏程序流程图 (12) 第四章系统详细设计 (12) 4.1画面和切换 (12) 4.2 定义游戏世界 (14) 4.3 系统功能模块 (16) 4.4 储存素材 (17) 4.5游戏界面 (18) 4.6 分数榜设定 (19) 4.7游戏总控制 (21)
2、 4.8 游戏设置 (22) 第五章软件运行与测试 (22) 5.1系统测试 (22) 5.1.1 游戏页面显示 (22) 5.1.2 移动主角测试 (23) 5.1.3 主角碰到金币测试 (23) 5.1.4 判定结束测试 (23) 5.1.5 暂停测试 (23) 5.1.6 恢复测试 (23) 5.1.7 压力测试 (23) 5.2 结果分析 (24) 第六章结论 (24) 第一章引言 安卓游戏是运行在安卓系统平台的游戏,随着移动终端设备的发展,安卓游戏不但可以运行于智能手机,也可以运行在平板电脑上。安卓游戏的系统架构和其它操作系统一样,采用了分层的架构。从架构图看,android分为四个
3、层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。Android开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这
4、里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。 SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系 统等建立应用软件的开发工具的集合。Android SDK 指的是Android专属的软件开发工具包。 libgdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C+语言编写而成。ibgdx兼容大多数微机平台(标准JavaSE实现,能运行在Mac、Linux、Windows等系统,最近加入了对h
5、tml5的支持)与Android平台(Android1.5以上即可使用,Android2.1以上可满功率发挥)。Libgdx以native方式自带图像解码器,通过其提供的Pixmap可以对指定图像进行像素级渲染操作,从而不依赖Android的Bitmap加载处理图像,可以支持png、jpg、bmp,最近的两个版本中加入了对gif图片的支持.Libgdx由audio、files、graphics、math、physics、scenes、utils这些主要类库所组成,它们分别对应了Libgdx中的音频操作,文件读取,2D/3D渲染,Libgdx绘图相关运算,Box2D封装,2D/3D游戏组件(3D
6、部分目前无组件),以及Libgdx内置工具类。 Gdx是Libgdx类库运行的核心所在,不单运行Graphics、Input、Files、Audio、AndroidApplication等Libgdx关键部分,所必需的实例会在Libgdx初始化时注入Gdx中对应的graphics、input、files、audio、app等静态变量里面,就连Libgdx对OpenGL 接口(或OpenGLES,视Libgdx运行平台而定,以下统称OpenGL)的GL10、GL11、GL20、GLCommon等封装类也会在Graphics 实例化时分别注入到gl10、gl11、gl20、gl这四个同样位于Gdx
7、 的静态变量当中。 第二章需求分析 这是一款跳跃型的游戏,主人物会一直往上跳,我们只需控制左右移动让其踩在适当的跳台上即可继续的往上跳,最终加到的金币越多,同时要避开飞在空中的蜜蜂,直到到达最顶部的城堡,才进入下一关。 2.1 系统开发目标 采用基于Android的Java编程技术,以及用Libgdx框架的相关技术开发出界面简洁清新,易操作,细节精致,设置齐全的SupperJumper游戏。 2.2 系统需求分析 2.2.1 业务需求分析 总所周知,SupperJumper是一款经典不过时的游戏,它无论在电脑,小霸王,手机都有它的身影,即使现在市场上各种游戏百花齐放,各种各样,但是Supper
8、Jumper依然能够占有一席之地,其市场还是很大的.这是由于它的特殊在于它能吸引人更深入,简单上手,该游戏的优势在于它的简单易行,不论是小游戏机,还是手机,都能很快顺利的运行. 2.2.2 用户需求分析 游戏设计出来后,其质量还是要由用户来评判的,在游戏为用户所用时,用户也对游戏有自己的期望和要求。 (1) 简单易学 每个人的时间都是宝贵的,用户不愿意花一大堆时间去学习如何玩意个游戏,因此游戏必须很容易上手,要求界面简洁明了,否则太复杂难懂的话会让很多客户离去。 (2) 运行稳定 一个游戏如果设计出来却不能保证其稳定性,那么就可能使游戏无法正常运行。如果用户正在游戏突然软件崩溃了,无疑会让用户
9、感到烦躁,从而把软件给卸载了,这样也会失去很多用户。 (3) 操作简便 用户之所以选择SupperJumper,就是由于其快捷简便性,所以我们要让用户玩的舒心则必然要设计出一套操作简便的系统。 2.2.3 功能需求分析 本项目是一个运行在安卓手机上的游戏,我们初步设定本游戏具有以下几个功能。 ?游戏的主角不断向上跳跃,从一个平台跳到另一平台。游戏世界在垂直方向跨了多个画面。 ?通过左右倾斜屏幕来控制水平移动。 ?当游戏主角离开水平屏幕边界时,它将从屏幕相反的一边重新进入。 ?平台可以静止或者水平移动。 ?有些平台在主角撞上时会随机地变得粉碎。 ?在向上的路上,主角可以收集物品来获得分数。 ?除
10、了钱币,在一些平台上会有弹簧,它们可以使主角跳得更高。 ?邪恶的力量充满了游戏世界,它们水平移动。当碰上它们时,主角将死亡并且游戏结束。 ?当主角掉落到屏幕的底部边缘时,游戏也将结束。 ?在关卡的顶部会有一些目标,当主角碰上目标,新的关卡将开始。 ?当游戏结束后,显示玩家在游戏中所获得的分数。 第三章系统概要设计 3.1 背景故事 游戏的主角得了慢性跳跃症。他每次接触到地面都必须进行跳跃。更糟的是,他深爱的公主(不给她取名字了)被会飞行的松鼠杀手组成的邪恶军队绑架,关在天上的一个城堡中。在这种情况下,主角的病症反而对拯救公主有所帮助。他开始寻觅心爱的 人,与邪恶的松鼠军队战斗。 图3.1 初始的游戏机制实物模型,显示了主角、平台、钱币、 邪恶势力和关卡顶部的目标 3.2游戏程序流程设计 本游戏程序流程图如图3.2所示。 图3.2 游戏程序流程图 第四章系统详细设计 4.1画面和切换 ?有一个带标识的主画面;有PLAY、HIGHSCORES和HELP 菜单项;并有一个按键来控制声音的开启和关闭。 ?有一个游戏画面来询问玩家是否准备好控制运行、暂停、