手机游戏的设计与开发

手机游戏的设计与开发
手机游戏的设计与开发

毕业设计说明书

手机游戏的设计与开发

学 院:

指导教师:

2010年 6月

软件学院 通信技术

手机游戏的设计与开发

摘要

J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备

的飞速发展而诞生的一项新的开发技术。它的目标定位在电子消费产品与嵌入式设备上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率

在可以搭载Java的终端设备中,移动电话可以说是最为普及的,随着无线通信业

的发展,Java应用程序在通信、娱乐等应用上产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本论文着眼于J2ME技

术在手机娱乐上的应用,开发一个的基于MIDP2.0的手机游戏程序——拼图游戏,并介绍了游戏的结构分析和具体功能实现。游戏的界面和运作方式,尽力模拟手机游戏的普遍性形式,成为一个完整的手机游戏。

关键词:J2ME,手机游戏,拼图

Design and development of Puzzle on mobile phone

Abstract

J2ME (Java 2 Micro Edition), a newly-developed technology due to different kinds of equipment in recent years, especially the rapid development of mobile communication equipment, with the target of electronic expense product and embedded equipment has provides the revolutionary solution to the equipment intellectualization and diversification and acc elerates the developing efficiency for its natural Java characteristics, like “write once, run anywhere”.

Along with the development of wireless communication, the mobile phone is the most popular in the terminal device can be embarked with Java. The Java application procedure manifests noticeable influence in the field of mobile phone value-added service communication and entertainment and also plays an important role of the enrichment people’s life content and prompt information. The paper focuses on the J2ME technology in the field of the application of cell phone entertainment to develop a game procedure based on

MIDP2.0- puzzle game, and then introduced the game structure and its function realization. It aims to complete a mobile phone game by changing the interface and operation through imitating the universal form. Become a perfectly game on mobile phone.

Keywords: J2ME, mobile phone game, puzzle game

目录

1前言 (1)

2 需求分析 (2)

2.1 编写目的 (2)

2.2 研究背景 (2)

2.3 定义 (2)

2.4 任务概述 (2)

2.4.1 开发目标 (2)

2.4.2 应用目标 (2)

2.5 功能需求 (3)

2.5.1 功能划化 (3)

2.5.2 功能描述 (3)

2.6 相关需求 (3)

2.6.1 用户界面 (3)

2.6.2 硬件接口 (3)

2.6.3 软件接口 (3)

2.6.4 故障处理 (4)

2.6.5 其他需求 (4)

3 概要设计 (6)

3.1 编写目的 (6)

3.2 定义 (6)

3.3 总体设计 (6)

3.3.1 需求规定 (6)

3.3.2 基本设计概念和处理流程 (6)

3.3.3 结构 (7)

3.3.4 尚未解决的问题 (7)

3.4 系统出错处理设计 (8)

3.4.1 出错信息 (8)

3.4.2 补救措施 (9)

3.4.3 系统维护设计 (9)

4 详细设计 (10)

4.1 编写目的 (10)

4.2 定义 (10)

4.3 程序结构设计 (10)

4.3.1 程序主要流程 (10)

4.3.2 程序基本结构 (10)

4.3.3 低级绘图Canvas类及Graphics类 (10)

4.4 游戏具体设计 (10)

4.4.1 图片分割 (11)

4.4.2 图片的随机摆放 (11)

4.4.3 图片的移动 (12)

4.4.4 时间分数记录 (14)

4.4.5 菜单处理 (14)

4.4.6 等级设计 (15)

4.4.7 音乐设计 (16)

4.5 测试计划 (17)

4.6 尚未解决的问题 (17)

5 编码打包 (17)

5.1 编码阶段各部分主要程序段 (17)

5.1.1 主函数Pintu.java (17)

5.1.2 菜单类MenuCanvas.java .............................. 错误!未定义书签。

5.1.3 游戏主界面类SplashCanvas.java ...................... 错误!未定义书签。

5.1.4 游戏开始类StartCanvas.java ......................... 错误!未定义书签。

5.1.5 图片选择类SelectPicCanvas.java ..................... 错误!未定义书签。

5.1.6 等级选择LevelCanvas.java ........................... 错误!未定义书签。

5.1.7 帮助类和其他类 ..................................... 错误!未定义书签。

5.2 打包 (17)

6 使用说明 (19)

6.1 编写目的 (19)

6.2 定义 (19)

6.3 软件概述 (19)

6.3.1 目标 (19)

6.3.2 功能 (19)

6.4 具体使用说明 (19)

6.4.1 主界面 (19)

6.4.2 开始游戏 (19)

6.4.3 图片选择 (20)

6.4.4 难度选择 (20)

6.4.5 帮助 (20)

6.4.6 关于 (20)

6.4.7 记录 (20)

6.4.8 关闭游戏 (20)

7 系统测试文档 (21)

7.1 编写目的 (21)

7.2 定义 (21)

7.3 测试环境 (21)

7.4 系统测试 (21)

7.4.1 游戏界面菜单选项的功能测试 (21)

7.4.2 按键事件的功能测试 (23)

7.4.3 游戏完成测试 (23)

7.5 测试结果分析 (24)

8 结论 (25)

参考文献 (27)

致谢 (29)

1前言

作为手机娱乐服务的重要内容之一,近几年手机游戏业务呈现快速增长的势头,成为一座名副其实的金矿。以目前国内的情况来看,手机网络游戏产业链日益成熟,这为手机网络游戏的发展奠定了良好的基础。2007年中国手机游戏市场超过8亿人民币。2008年第1季度中国JAVA/BREW手机游戏市场总体市场规模达到2.61亿人民币。2008年第2季度中国JAVA/BREW手机游戏市场总体市场规模达到2.87亿人民币。随着手机网游用户数量和产品大规模增加,预测手机网游将推动手机游戏在2008年的成长,至2011年中国手机游戏市场规模将达37亿元。

伴随着产业合作模式的日益成熟,以及移动网络和移动终端性能的不断提高与完善,国内手机游戏业务发展明显提速,2008年手机游戏市场将在此前调整的基础上进入成长期。细分市场方面,单机游戏占据较大的份额,但是游戏的发行模式已经从过去的手机预装向网络下载全面转型;网络游戏虽依旧受到无线网络环境的限制,但情况正在好转。大型手机网络游戏产品日趋成熟,3G、新一代宽带无线移动通信的发展将使其获得突破的机遇。按手机平台分类对不同类型的手机游戏的规模进行预测。在未来几年中,短信游戏的增长速度将放缓,WAP游戏将继续呈现较快速的增长。JAVA与BREW游戏在所有游戏中呈现最快速度的增长,逐渐成为手机游戏市场的主流,对整个游戏市场规模的贡献最大。

2 需求分析

2.1 编写目的

我们对目前网络上的主流J2ME游戏和广大游戏玩家群进行了一些针对性调查,收集了相关资料。调查结果显示:目前主流的J2ME游戏中以益智性和趣味性并存的游戏最受欢迎,尤其是界面友好漂亮、易操作、交互性强的游戏更受青睐。通过调查我们了解到J2ME拼图游戏以其易操作性、益智性、娱乐性、交互性都比较好和多类型多玩法而赢得了不小的玩家群。如果制作一组交互性好吸引人的多种类组合的拼图游戏还是有一定市场的。更重要的是J2ME拼图游戏的制作一般都不是很复杂,而且可以采用多种方法进行设计,又有较多优秀成果可以参考,这是比较符合我们目前的状况和软硬件,人员技术水平要求的,也使得成功开发一个J2ME游戏,按时按质完成设计成为一种可能。

需求分析是整个软件开发的依据,它对以后阶段的工作起指导作用。本章也是项目完成后系统验收的依据。

2.2 研究背景

2008年中国手机游戏将进入急速发展的时代,更多能够为用户带来完美体验的手机游戏也会陆续出现,可以预见2008年将有更多的手机用户拥抱手机游戏。经历两次市场盘整后,目前手机游戏市场活跃用户已经达到了500多万,手机游戏产品已经为大众所认知。2008年中国手机游戏市场将进入第二次盘整后的成长期,下半年将出现成长拐点,手机游戏将是带动手机游戏市场发展的必然因素。

2.3 定义

需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

2.4任务概述

2.4.1 开发目标

开发目标:实现手机拼图游戏基本功能,包括选择图片,难度选择,记录成绩,音乐音响,游戏帮助,关于游戏等。

2.4.2 应用目标

应用目标:拼图游戏是一个考眼力和脑力的益智游戏,一直为大家所厚爱,很多手机也把它作为内置的游戏,网络上这样的游戏有很多。

2.5 功能需求

2.5.1 功能划化

每个拼图后面都有这么个拼图设置菜单,用来设置图片,可以定制不同的难度和样式。图片选择:在图片选择中提供若干图片,可以根据自己的喜好选择不同的图进行游戏。本游戏会设置些当下比较流行的人物图片。

2.5.2 功能描述

通过以上的需求分析与描述,我们将系统功能划分为以下几个方面:

(1)游戏操作功能:即要求系统能够实现单人游戏操作;对于每一种类型的游戏在游戏操作过程中还应有相应信息的显示:如显示所消行数,所获成绩,现行游戏操作速度,游戏开始,游戏结束等。

(2)游戏属性设置功能:这部分分为三项,一项为图片选择,它可以显示5张图片以上的图片。一项为系统选项设置,其中包括游戏操作的难易度设置、显示属性设置、游戏操作控制键设置等。

(3)系统帮助功能:它包括通过游戏教学向用户演示游戏操作过程;同时还包括游戏开发版本信息的说明,游戏帮助等设置。

2.6 相关需求

2.6.1 用户界面

MIDP(Mobile Information Device Profile)用户界面应用编程接口类来实现J2ME的图形界面开发,MIDP用户界面设计是基于屏幕的,所有的用户界面组件都位于屏幕上,并且一次只显示一个屏幕,并且只能浏览或使用这个屏幕上的条目。由屏幕来处理所有的用户界面事件。并只把高级事件传送给应用。按照MIDP2.0的规范,MIDP图形用户界面分为低级图形用户界面和高级图形用户界面。Canvas类是代表低级用户界面的画布,所有的图形图像绘制以及用户交互都有这个类负责。

2.6.2 硬件接口

不需要特定的硬件或硬件接口进行支撑。

2.6.3 软件接口

开发环境:windows(XP/vista/win7)+Eclipse+EclipseMe+WTK

开发语言:java

CLDC: 1.0

MIDP: 1.0

应用程序类型:jar打包文件

2.6.4 故障处理

正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。调试中遇到的问题及解决的方案:

(1)图片加载异常:可能因为图片太大,也可能因为图片数量过大,导致内存不够。也可能会因为图片格式不正确。

(2)音乐加载异常:可能是格式不正确,可能是内存不够,进行异常捕捉,找出问题并进行做出相应的解决方案。

(3)关于空记录带来的麻烦

有些空记录往往会使程序无法运行。此时你可用“if not is null”语句先判断一下是否为空记录,然后再进行操作。

(4)有些运行错误也可用补获异常进行处理。

2.6.5 其他需求

界面设计需求:界面设计是人与机器之间传递和交换信息的媒介,包括硬件界面和软件界面,是计算机科学与心理学、设计艺术学、认知科学和人机工程学的交叉研究领域。近年来,随着信息技术与计算机技术的迅速发展,网络技术的突飞猛进,人机界面设计和开发已成为国际计算机界和设计界最为活跃的研究方向。其中

一方面是界面元素:通常一个软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。其中,对用户工作效率有显著影响的元素包括:输入输出方式、交互方式、功能分布,在使用命令式交互方式的系统中,命令名称、参数也是界面元素的内容,如何设计命令及参数也很重要。影响用户对系统友好性评价的元素则有:颜色、字体大小、界面布局等,这种划分不是绝对的,软件界面作为一个整体,其中任何一个元素不符合用户习惯、不满足用户要求都将降低用户对软件系统的认可度,甚至影响用户的工作效率,而使用户最终放弃使用

系统。围绕界面元素所要达到的设计目的是让最终用户能够获得美感、提高工作效率、易于操作使用系统。目前在界面元素的选择、布局设计等方面的研究进行得较多,内容涵盖了人机工程学、认知心理学、、美学、色彩理论等方面的探讨。

另一方面是用户角色:界面需求分析必须围绕用户为中心,不同于客观功能需求分析,具有很大的主观性。虽然,界面设计人员可以按照通行的原则来设计,但是用户个体的文化背景、知识水平、个人喜好等是千差百异的,其界面需求也是相差很大。不同的用户,对软件界面有不同的要求,表达自己要求的方式也尽不相同。而且用户的界面要求通常不像业务功能需求那样容易明确、有据可查、可以利用专门工具进行分析。多数用户往往并不能提出明确的、全局的界面需求,其需求同自身主观因素联系紧密,是模糊、变化的。

3概要设计

3.1编写目的

从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描述出软件的概貌。本概要设计说明书的目的就是进一步细化软件阶段得出的软件的总体概貌,把它加工成灾程序细节上非常接近源程序的软件表示。

通过本游戏的设计,综合自己在校期间所学的理论知识,设计开发拼图游戏,熟悉单机游戏的设计方法和思路,掌握在模拟器上以及真机上调试代码的技巧,加深对所学知识的了解以及应用,提高解决问题分析问题的能力。

3.2 定义

概要设计:是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。

3.3 总体设计

3.3.1 需求规定

游戏界面要求:打开游戏时,出现绿色字体的该游戏的名字—“拼图游戏”,并伴随着好听的音乐,然后自动转到游戏的主界面,游戏设置选项:开始游戏、图片选择、难度选择、帮助、记录、关于、关闭游戏等。进入图片选择时,界面有会提供清晰好看的图片,这样看起来就比较美观。

键盘处理事件:打开游戏时,使用左右键进行游戏相关的不同设置。游戏开始时,使用上下左右方向键控制被分割的小图片,使其最后能够恢复原始的完整图片。

显示需求:当小图片恢复到原始图片位置时,界面中间将会出现“嘿嘿!胜利咯…”字样,可以自己进行选择更高难度。

3.3.2 基本设计概念和处理流程

图 3.1 基本设计概念图

3.3.3 结构

基本设计处理流程结构图(图3.2)

图3.2 基本设计处理流程结构图

3.3.4 尚未解决的问题

游戏模式选择部分:打开游戏后,出现游戏等级选择,分为初级、中级和高级。

游戏图片选择部分:打开游戏应该出现图片选择设置以供玩家自由选择。游戏音乐部分:在主界面时,应该有个音乐开关选择,可供玩家自由选择,若选择音乐开,则在不同的界面上出现相应的音乐。游戏记录部分:在每次玩家结束游戏时,都会出现玩家相应的游戏步数,作为记录存储下来。

3.4 系统出错处理设计

3.4.1 出错信息

表 3.1 出错信息表

3.4.2 补救措施

在程序设计中,可以在每个部分添加相关的输出信息,根据相关提示进行查找对象的体能出错的部分,再进行修改。像图片加载和多媒体加载,都应编有相关的异常捕捉,进行出错提示,找出错误并修改。服务器端应返回相应的响应代码给客户端,并提示给用户

如:

protected void start(){

try{

for (int i = 0; i < picNum; i++)

picArray[i] = Image.createImage(midlet.imgPath +

https://www.360docs.net/doc/cd2262219.html,Array[i]);

dirImg = Image.createImage(midlet.imgPath + "dir.png");

}catch(IOException e){

System.out.println("Image load error!");

}

3.4.3 系统维护设计

改正使用时暴露出来的一些潜在程序错误或设计缺陷;因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改程序以适应这种变化;在使用时提出改进现有功能、增加新的功能以及改善总体性能的要求。

4 详细设计

4.1 编写目的

根据此组拼图游戏的需求分析定义的游戏需求及概要说明设计所规划的程序结构和划分模块,具体详细的介绍每个所划分出的模块的功能,设计及具体的实现,为后面的编辑代码做铺垫。

4.2 定义

详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑。

4.3 程序结构设计

4.3.1 程序主要流程

每个MIDlet都扩展javax.microedition.midlet包中的MIDlet抽象类,而在这个抽象类中定义了三个抽象方法:startApp()、pauseApp()、destroyApp(boolean b)。通过调用这三个方法在暂停状态(paused)、活动状态(active)、销毁状态(destroyed)之间转换。

4.3.2 程序基本结构

图4.1 程序基本结构图

4.3.3 低级绘图Canvas类及Graphics类

继承了Displayable类的Canvas类为需要图片元素精确定位和控制以及需要获得低级输入事件的应用设计。Canvas提供了键盘事件、指点杆事件(如果设备支持),并定义了允许将键盘按键响应映射为游戏控制键盘的函数。同时Canvas类可与高级Screen类交互,程序可在需求时在Canvas中参入高级类的组件。

Graphics类提供了简单的2D绘图功能。它具有24位深色色彩的绘图能力,以及三原色分别各占一个字节表示其颜色。程序只能在paont()函数中使用Graphics绘制,GameCanvas可调用getGraphics()函数直接绘制在缓冲区上,可以在任何时间请求传输前台。其对象会被传给Canvas的paint()函数,以便最终显示。

4.4 游戏具体设计

游戏主要分为一下这些大类:游戏主类(Pintu.java),游戏菜单(MenuCanvas.java),游戏画布(StartCanvas.java),图片选择类(SelectPicCanvas.java),游戏等级选择类(LevelCanvas.java),帮助类(HelpCanvas.java),记录类(Score.java)、关于类(AboutCanvas.java)九个类。

4.4.1 图片分割

首先考虑如何分割图片,可以采用作图工具提前把图片分割成若干部分,不过我觉得不专门用作图工具也行,因为显示的都是整个图的一部分,拿9个方格来说,只要取原图的1/3在界面上显示就可以了,代码如下:

Image temp=Image.createImage("_url");

Image[] img=new Image[9];

int width=temp.getWidth()/3;

int height=temp.getHeight()/3;

for(int i=0;i<3 ;i++){

for(int j=0;j<3;j++){

img[i*3+j]=Image.createImage(temp,j*width,i*height,width,height,Sprite.TRANS_NONE); }

}

createImage(Image source)

createImage(Image image, int x, int y, int width, int height, int transform);

4.4.2 图片的随机摆放

可根据J2ME程序开发中随机数字处理,创建Random类型的对象,第一种使用默认构造方法,第二种方式通过自己来指定种子数字来进行创建。创建好了随机对象以后,我们就可以来生成随机数字了。来做出打乱图片让其随机摆放,本设计中将采用下列方法:public void randomSequence(){

Random r = new Random();

int rValue,t;

for(int i=0;i

rValue = Math.abs(r.nextInt()%(rowCol*rowCol - 1));

t = sequenceArray[i];

sequenceArray[i] = sequenceArray[rValue];

sequenceArray[rValue] = t;

}

}

4.4.3 图片的移动

当按下“上键、下键、左键、右键”时,要实现图片移动,实际上是可以再设置一个地方如图9位置,让8位置的图片先放到9位置,这样就简单多了。先分析其中一种情况,如下图4.2:

图 4.2 图片移动图

按下“下键”,图块5下移至8位置,8图块上移至图块5位置,在交换前应该计算要交换的两个图的块起始坐标,然后再进行交换。如果不经过计算直接交换,会显示不正确。图片完整拼好的情况下,所有的小图块起始坐标都是一样的,如果简单的直接交换图块5和8图块,那么起始坐标还是一样的。正确的步骤应该是先将隐藏图块的startY 减少一个Block的Height,再将图块5的startY增加一个Block的Height,然后进行交换,最后将hiddenJ--。把滑动小图块操作的方法名定义为很好理解的moveTo,方法需要传一个参数“方向”,方向有四种,分别是Matrix.UP,Matrix.DOWN,Matrix.LEFT,Matrix.RIGHT。moveTo(Matrix.UP)就是隐8藏图块下移,它下面的图块上移、moveTo(Matrix.LEFT)就是8图块右移,它右面的图块左移,以此类推。让我们看看代码:

private void resetPosition(String dir){

int posX,posY,row,col,t;

row = (int)(index/rowCol);

col = index % rowCol;

posX = STARTX + col*BLOCKWH;

posY = STARTY + row*BLOCKWH;

if(dir.toString()=="LEFT" && rightSprite!=null){ t = sequenceArray[rightIndex];

sequenceArray[rightIndex] = -1;

sequenceArray[index] = t;

index = rightIndex;

rightSprite.setPosition(posX,posY);

}

if(dir.toString() == "RIGHT" && leftSprite != null){ t = sequenceArray[leftIndex];

sequenceArray[leftIndex] = -1;

sequenceArray[index] = t;

index = leftIndex;

leftSprite.setPosition(posX,posY);

}

if(dir.toString() == "UP" && downSprite != null){ t = sequenceArray[downIndex];

sequenceArray[downIndex] = -1;

sequenceArray[index] = t;

index = downIndex;

downSprite.setPosition(posX,posY);

}

if(dir.toString() == "DOWN" && upSprite != null){

游戏测试用例编写方法浅谈87

游戏软件功能测试——测试用例的编写方法浅谈 一、游戏软件与通用软件的区别 a)通用软件的需求明确,游戏软件需求理想化 i.通用软件中用户每步操作的预期结果都是明确且有规范可参考的,而网游中并 不是所有的需求都有一个明确的预期结果,拿技能平衡性来说,我们所谓的平 衡也只是相对的平衡,而非绝对的平衡。没有什么明确的参考参数。只能根据 以往游戏的经验获得一个感知的结果。 ii.网络游戏中的某些功能是有预期结果可参考的。例如组队、交易,而另外一些带有策划创意的功能,却是根据策划个人的理解,来确定其预期结果的。人的 思考力都是有限的,所以不能保证在他的创意中会考虑到各种各样复杂的细 节。也不能够保证这个创意就可以完全被用户所接受。 当你作为游戏测试人员时,很多时候你需要做的不仅仅是验证功能。也需要帮助开发者和用户找到一个互相容忍的平衡点。游戏软件的测试员带有对策划需求的怀疑,力求通过自己的努力在玩家和开发者之间将可能产生的矛盾减小。 b)通用软件开发过程中需求变更少,游戏软件开发过程中需求便更快 i.通用软件的使用人群和软件的功能针对性,决定软件从开始制作就很少再有新 的需求变更。而游戏软件,为了满足玩家对游戏的认可度,策划需要不断的揣 摩玩家的喜好,进行游戏功能的改进。加之网游制作本身就是一个庞大复杂的 工程,开发者不可能做到在开发的前期,就对游戏架构及扩展性做出最好的评 估。所以导致为了满足用户的需求而不断的进行一些基础架构的修改,基础架 构的修改必然导致某些功能的颠覆。所以就出现了,游戏开发过程中的一个恶 性循环,当基础架构修改到满意了,玩家的需求又有了新的变化,随之而来的 又要进行新的调整,再进行新的修改。最终导致了游戏软件的开发周期不断加 长。任何一个有经验的团队,对于每一个影响基础的改动都应该做出正确的评 估。 二、网游有哪些测试内容 a)性能 i.客户端性能 ii.服务器端性能 1.服务器 2.数据库 iii.网络 b)功能 i.从运行完game.exe打开游戏界面后可进行的各种操作、玩法 ii.界面 iii.音乐 c)自动化 i.测试工作组织实施中需要的工具、软件、平台的开发 ii.自动化的回归测试作用:游戏中基础的、变动不大的、出错率高的、可进行checklist重复测试的功能、性能等自动化是一个好方法 iii.任何时候自动化都取代不了人脑,它只是将一些重复性的劳动从我们测试人员身上去掉,让我们有更多的时间做更有意义的事情,如果你觉得你做一件事情 是重复的,且有规律可行的,不防考虑自动化 三、游戏中针对功能性测试测试用例编写浅谈

1.(游戏界面(UI)设计)课程标准

重庆工程学院 《游戏界面与UI设计》课程标准 课程代码: 32 ^ 适用专业:数字媒体艺术 课程学时: 32学时 课程学分: 2分 编制人: 审核人: 审批人: 日期: …

一、课程定位 《游戏界面与UI设计》是数字媒体艺术专业重要的基础课程,是一门集技术与艺术一体化的游戏基础学科,课程的设置面向职业岗位要求,职业岗位针对性较强,涉及的专业技能具有很强的专业性,其主要任务是培养学生的游戏设计的制作能力,使学生了解当今游戏设计制作的基本知识。 二、课程目标 1.总体目标: 《游戏界面与UI设计》是一门专业课很强的课程,它不仅要对学生的绘画技法有很强的针对性,还要对学生的平常生活中观察能力的培养。通过案例式教学,实现学生职业技能与工作岗位群的对接,促进本专业学生全面职业素质的养成。通过教学模式的创新、教学内容的选取,教学方法的改革培养学生在策划审美上有很强的审美能力的提高,还对自己在游戏策划创作中起到帮助的作用,为其它设计课程的学习以及将来的岗位工作打下良好的基础。 2.知识目标: 》 游戏界面与UI设计基础概念讲解、基础造型平面构成点线面的形式美原理、二维空间、三维空间、多维空间的造型表现、色彩构成基础知识与色环、色彩的表示、对比、彩度对比、明度对比、色彩调和、填色与色彩构成、色彩构成的综合应用等等知识。 3.能力目标: 让学生逐步地具有一定的游戏策划审美的能力,可以独立完成游戏策划的设计与制作,对各种游戏策划的要求都能处理。 素质目标:

游戏界面与UI设计课在整个教学的过程中,运用启发、引导和实践的方式,通过进行游戏造型设计基础知识点的逐步讲解并实例绘制教授创作,训练学生的相互配合能力,培养学生的职业道德、团队协作意识以及良好的审美意识,使学生在艺术学习和实践中陶冶情操,并培养学生具备积极思考问题、主动学习、良好的团队合作精神、获取知识能力、设计创意思维能力、结构分析、感悟能力和欣赏能力等素质,达到职业游戏动漫美工初级设计水平。 4.具体目标: 知识目标:了解游戏行业美术设计师岗位要求并掌握卡通游戏界面的设计制作规范。 能力目标:能熟练掌握游戏界面制作流程和方法技巧,以及游戏界面的设计制作能力达到行业岗位的基本要求。 : 素质目标: (1)具有热爱所学专业、爱岗敬业的精神和强烈的法律意识; (2)具有胜任设计工作的良好的业务素质和身心素质; (3)具有运用所学知识分析和解决问题的能力; (4)具有自学能力、获取信息的能力,以及一定的组织、管理能力。(5)培养学生的团结合作能力;运用所学知识分析和解决问题的能力,创新设计思维,美术欣赏造型审美的能力。 三、课程设计思路 1.课程设置依据 本专业基于知识、能力、素质要求与行业、企业专家共同研讨紧紧围绕游戏行业发展和艺术职业岗位需要高素质、高技能的游戏策划设计人才的要求设计了本门课程并对课程体系结构进行合理安排。本课程不单单采用一门教材进行教学,而是结合当代市场对游戏策划的

手机游戏开发综述

本文由4609rain贡献 一、背景介绍 现在的移动电话是小型的计算机,它的处理能力与台式机的标准处理能力相比很有限,但是足够运行一个小型的游戏。 现在的手机的一个特性就是它们还是网络计算机,能够高速发送和接收数字数据。除了语音数据以外,它们还可以发送和接收其它类型的数据。所以类似《传奇》、《千年》这样的网络游戏也可以在手机上实现。 当然就处理能力和性能而言,当前阶段的支持Java的手机很接近第二代控制台游戏机、80年代中期的家用电脑和早期的手持游戏机。内存通常很有限--一般128KB到500KB--虽然有些智能手机比如Nokia 3650有4 MB内存。与PC相比,它们的输入和显示功能也很有限;小屏幕(许多仍然是黑白屏幕),为电话拨号优化的小键盘并不针对文本输入,以及有限的声音处理能力。 二、移动游戏是如何实现的 目前在移动电话实现游戏的技术主要有以下几种: 1、嵌入式游戏 一些游戏在出厂前就固化在芯片中了,象Nokia的贪吃蛇就是一个最著名的例子。但由于用户不能自己安装新的游戏,所以它们逐渐变得不太流行了。 2、短消息服务游戏 短信息服务(SMS)被用来从一个手机向另一个手机发送简短的文字信息。用户一般为每条信息支付1毛钱的信息费。短消息服务游戏的玩法通常是发送一条信息到某个号码,这个号码对应游戏供应商的服务器,服务器接收这条消息,执行一些操作然后返回一条带有结果的消息到游戏者的手机中。短消息服务不是一个特别好的用于实现移动游戏的技术,因为它依靠用户输入文字,因此本质上它是一个命令行环境。而且它还很昂贵,即使和服务器只交换10次信息也要花费1块钱或者更多的钱。虽然多媒体消息服务( MMS)技术的推出使得基于消息的游戏更加具有吸引力,但是仍然不是一种重要的游戏环境,所以在此我们不会深入探讨它。 3、浏览器游戏 差不多1999年以后出厂的每台手机都有一个无线应用协议(WAP)浏览器。WAP本质上是一个静态浏览载体,非常像一个简化的Web,是为移动电话小型特征和低带宽而专门优化的。要玩WAP游戏的话,可以进入游戏供应商的URL(通常通过移动运营商门户网站的一个链接),下载并浏览一个或多个页面,选择一个菜单或者输入文字,提交数据到服务器,然后浏览更多的页面。WAP (1.x)版本使用独特的标记语言WML,允许用户下载多个页面,即卡片组。新版本的WAP(2.x)使用XHTML的一个子集,一次传递一个页面并且允许更好的控制显示格式。两种版本的WAP都提供一个比SMS更友好的界面,而且更加便宜,只要根据使用时间付费而不是根据信息数。但是它是一个静态的浏览载体;手机本身几乎不需要做任何处理过程,并且所有游戏必须通过网络,所有的操作都是在远程服务器上执行的。手机将继续带有WAP浏览器,而且开发者可能发现WAP有利于传送比游戏应用程序提供的更详细的帮助信息或者规则,因为大部分的游戏仍然受有限的内存制约。然而,WAP没能达到高使用率的目标(在欧洲和北美洲,只有6%的手机使用WAP),而且移动运营商和游戏开发者正在远离WAP技术。我们也不会在这里探究任何WAP的细节。 4、J2ME和其它的解释语言 Java 2 Micro Edition (J2ME)是一种针对移动电话和PDA这样的小型设备的Java语言。大部分的手机厂商都迫切希望Java手机推广应用。上千万的Java手机已经到了消费者的手中。J2ME与台式机中的Java相比还是有很大的限制,但是它已经极大的提高了移动电话支

手机游戏设计案例分析

设计心理学:好玩的iPhone游戏怎么设计? 心理导读:游戏设计心理学中,涉及到肌肉记忆、长期记忆、短期记忆、识别与回忆等概念。快来看看一款有趣好玩的iphone游戏是怎么设计出来的! 几乎所有iPhone用户都曾使用过游戏应用,这是一个“全民游戏”的时代。iPhone应用程序中,游戏不但在下载量方面首屈一指,在设计质量上也不乏可圈可点之处。本人从大量的游戏应用中大浪淘沙,试图从中汲取营养,探索好的设计策略为我所用。 基本思路是: 步骤一,提出小问题或小测试,请跟随我思考一下; 步骤二,引出其中的深层原理; 步骤三,此原理在iPhone游戏中的体现; 步骤四,给我们哪些启示? 通过以上步骤,简单地介绍肌肉记忆、长期记忆、短期记忆、识别与回忆、事物预设的特点,以及对用户界面设计的影响。文章篇幅和个人能力有限,对每一个原理不能作过多的挖掘,只愿可以抛砖引玉启发大家一些思考。 一、肌肉记忆 步骤一,请思考: 一天早上,你起床起晚了,十万火急地驱车去公司。来到叉路口,一个路人告诉你:这有条近道。这时候你面临着两个选择:一条道路是自己每天都走的路,非常熟悉;另一条道路你从来没有走过,有很多的不确定因素。此刻,你会选择哪一条道路?

大部分人会选择自己熟悉的那条路。 这条路自己太熟悉了,“闭上眼都能走回家”,脑子几乎不用思考,路即使远一点也不会觉得慢。相比之下,路人为你指的近路,可能还会有你不知所措的岔路口,一旦走错,近路就成了耽误时间的远路。 步骤二,其中的原理:肌肉记忆 人体执行某操作时的效率及准确性,很大程度上取决于是否接近该人熟悉的操作路径。如果操作被重复多次,肌肉就会形成条件反射,生成记忆效应。大脑皮层还没有做出决定,脑干和脊髓神经已经领先一步进行指挥了。如果操作处于新接触阶段,不确定性较多,此时做出决策的是大脑皮层。大脑皮层做出决策所花费的时间要比脑干和脊髓神经做出反应的时间长。 举一个例子:新手学车的时候,多用大脑皮层,执行挂档、倒桩等操作慢而且不连贯,容易出错。驾车老手执行刹车、变换档位更多的是潜意识操作,速度更快、准确性更高,是由脑干和脊椎神经指挥的。 从速度、准确性方面讲,用户熟悉的操作路径可以使操作行为更从容。操作路径如果过于新颖或者很难摸索,即使操作步骤缩短,也不见得会比用户熟知的路径更快更好。 步骤三,在手机游戏中的体现:

1.(游戏界面(UI)设计)课程标准

1.(游戏界面(UI)设计)课程标准

重庆工程学院 《游戏界面与UI设计》课程标准 课程代码: 2014030032 适用专业:数字媒体艺术 课程学时: 32学时 课程学分: 2分 编制人: 审核人: 审批人: 日期:

一、课程定位 《游戏界面与UI设计》是数字媒体艺术专业重要的基础课程,是一门集技术与艺术一体化的游戏基础学科,课程的设置面向职业岗位要求,职业岗位针对性较强,涉及的专业技能具有很强的专业性,其主要任务是培养学生的游戏设计的制作能力,使学生了解当今游戏设计制作的基本知识。 二、课程目标 1.总体目标: 《游戏界面与UI设计》是一门专业课很强的课程,它不仅要对学生的绘画技法有很强的针对性,还要对学生的平常生活中观察能力的培养。通过案例式教学,实现学生职业技能与工作岗位群的对接,促进本专业学生全面职业素质的养成。通过教学模式的创新、教学内容的选取,教学方法的改革培养学生在策划审美上有很强的审美能力的提高,还对自己在游戏策划创作中起到帮助的作用,为其它设计课程的学习以及将来的岗位工作打下良好的基础。 2.知识目标: 游戏界面与UI设计基础概念讲解、基础造型平面构成点线面的形式美原理、二维空间、三维空间、多维空间的造型表现、色彩构成基础知识与色环、色彩的表示、对比、彩度对比、明度对比、色彩调和、填色与色彩构成、色彩构成的综合应用等等知识。 3.能力目标: 让学生逐步地具有一定的游戏策划审美的能力,可以独立完成游戏策划的设计与制作,对各种游戏策划的要求都能处理。 素质目标: 游戏界面与UI设计课在整个教学的过程中,运用启发、引导和实践的方式,通过进行游戏造型设计基础知识点的逐步讲解并实例绘制

基于java的手机游戏开发与设计

摘要在信息技术飞速发展的今天,随着的手机日益普及,手机游戏也成了人们生活中不可缺少的一部分。Java在移动设备上的功能实现也越来越具影响力,为丰富人们的生活,提供服务等方面提供了诸多方便。本文主要介绍一款基于Java语言开发的手机游戏——贪吃蛇,该设计主要是应用J2ME 技术,结合JDK 1.6.0,使用IDE Eclipse 3.4与EclipseMe1.7.9作为开发工具,以Sun J2ME Wireless Tool Kit 2.5.2软件作为模拟测试工具的综合性的开发设计。本设计主要是对手机游戏的开发过程的各个环节做了详细的介绍,其中包括:手机游戏开发平台的搭建与测试、具体设计及开发步骤、软件测试运行与打包生成等,实现了经典游戏——贪吃蛇的手机嵌入,以便满足一些手机用户的娱乐需求。 关键字J2ME WTK Eclipse ABSTRACT In the day of rapid development of information technology, with the growing popularity of mobile phone, mobile games also become the indispensable part in daily life. Java in the function realization of the mobile device is also more and more influential for rich people's life and providing services offered many convenient. This paper mainly introduces a mobile game snake of Java language development. This design is a comprehensive development design,which mainly applied 1.6.0 JDK J2ME technology, combined with the Eclipse, use IDE EclipseMe1.7.9 as 3.4 development Tool, Tool Kit to 2.5.2 from J2ME Wireless

手机游戏策划规范准则

手机游戏策划规范准则 希望对手机游戏开发有所帮助! 一个游戏制作公司要有一个风格,切忌那种什么都想做,觉得什么都能做的思想,这其中的利弊是不言而预的,同时要最大限度的利用已有引擎来制作游戏,同时不断升级引擎(如果该引擎有升级的必要)。这是一个技术风格的确立, 同时还要有一个游戏风格的确立,这种风格如同企业文化的风格类似,如暴雪就属于欧洲神话和超现实风格,中国目标主要以中国古典风格等,确定了这两个风格,为以后公司在确定发展方向中确定了定位。 市场调研(根据公司风格来进行针对性的资料收集) 市场调研期间需要制作的文件有“销售资料”“项目信息” a)收集市场的资料包括市场部门提供的销售资料和收集的反馈信息及从销售商处取得的其他游戏的销售记录 i.包括个人经验,ii.各类游戏的销售数量、销售商对市场的需求意愿、 iii.可由市场人员进行整理,iv.并根据市场人员的工作记录来整理资料 v.资料名vi.称:市场调研-销售资料 vii. b)其他厂商正在制作的项目(做一定的了解即可) c)将要引进的游戏项目 i.包括项目类型、预定运营方式、上市时间、价位、市场定位,ii.技术成分、宣传方式等 d)市面上正在流行的游戏项目 i.游戏名ii.称,iii.排名iv.、类型、玩点 e)玩家对项目的建议和意见收集(去弊求实) 以上B、C、D、E统一制成表格文件:市场信息-项目信息 研究分析 研究分析期间需要制作的文件有“立项报告”“项目初期策划文档” f)当资料收集完毕后,g)根据公司风格和资料进行分析,h)期间需考虑公司现有的技术资源和技术能力的影响。 i)完成项目立项报告:内容包括项目名j)称、立项人、立响时间、基本玩法玩点、故事背景,k)消费群等,l)可以同m)时交付多个立项报告用来挑选。 n)某立项报告一旦通过,o)则需要对该报告进行深入内容的工作。命名p)为项目初期策划文档 项目初期策划文档内容包括:游戏类型、世界观设定、玩法玩点总结、开发计划、资金预算、工作量预估、人员预估

手机游戏设计5大要素

详解手机游戏设计5大要素及其重要性 电子游戏行业正在发生改变。随着使用手机平台联络、工作和娱乐的人数日渐增多,电子游戏行业也不得不朝该方向转变。行业的变迁使得优秀电子游戏的核心要素也同样有所改变。那些大型游戏正逐渐淡出我们的视线。在本篇博文中,我要探讨的是所有优秀手机平台电子游戏带有的5个要素,有情感、目标、游戏玩法、需要克服的障碍和成就感。我会详细分析每种要素,阐述为何它们如此重要。 情感:游戏需要让玩家在娱乐时产生某种情感。“情感”在此背景下是种泛称,玩家可能忧伤、滑稽、轻松、紧张等。这些都是玩家在游戏过程中能体验到的传统情感。重点在于,确保游戏不会无意间让玩家产生消极情绪。比如,如果失意或愤怒不是你预想让玩家产生的情感,那么最好别让这些出现在游戏中。在手机游戏领域里,情感也能够测试玩家的反应能力、敏捷才思或解决问题的批判性思维。我认为情感在游戏中的定义是:游戏给玩家带来的感觉,当他们想再次玩游戏时,他们会想起那种情感然后对自己说道“我想再玩玩那个游戏”。多数情况下,手机游戏都是对游戏玩法关注甚于情感的休闲游戏,但即便此类游戏也深藏着轻松有趣的情感。尽管大部分人觉得手机游戏只是他们下班乘坐地铁时打发时间的玩物,但我想说的是游戏设计师确实对作品让玩家产生的感觉尤为关注,确保游戏能够描绘出那种情感。明智的设计师都会这么做。 目标:你想要在游戏中完成的事物。玩家需要一个玩游戏的理由。玩家在《愤怒的小鸟》中需要杀死所有的绿猪,《Bonsai Blast》让人们于不同环境中在不同颜色小球移动到道路尽头前将它们配对。每个游戏都有自己的目标。目标可以提升游戏整体趣味性,因为实现目标的过程,也就是游戏玩法恰是让游戏有趣的原因所在。 游戏玩法:游戏玩法指玩家实现目标和克服障碍的方法,可以是用弹弓发射小鸟来杀死猪,抑或是将相同方块配对成链。游戏玩法元素是游戏体验中最重要的部分,因为用户真正控制和互动的是该部分内容。这是为游戏带来乐趣的重点要素。手机游戏应该有简单却令人着迷的游戏玩法,而且让游戏本身对其加以解释。如果无法在游戏过程中展现游戏玩法,那么解释应只限于单屏篇幅。我们需要认清的事实是,没有人希望自己在手机屏幕上翻看

游戏设计与开发知识讲解

中国矿业大学计算机学院2013 级本科生课程报告 课程名称《软件测试》 报告时间2016年7月 学生姓名李龙 学号08133202 专业计算机科学与技术

任课教师评语 任课教师评语 (①对课程基础理论的掌握;②对课程知识应用能力的评价;③对课程报告相关实验、作品、软件等成果的评价;④课程学习态度和上课纪律;⑤课程成果和报告工作量;⑥总体评价和成绩;⑦存在问题等): 成绩:任课教师签字: 2016 年 6 月25 日

摘要 本课题是设计开发一款小游戏,由于本人知识的有限,以及客观条件的限制,本人打算开发一个单机版的游戏。本人在手机上玩过贪吃蛇的游戏,曾经为了和别人比赛,苦苦的玩了好多次,追求高分!后来得知这个小小的游戏是nokia 当年很成功的一款手机游戏,许多人都玩过,也很喜欢。现在这款游戏的版本已经发展到第三版了,手机生产厂商继续开发这个游戏,看来这个游戏还是有很大的市场的。Google公司2007年11月5日发布的开源的Android平台——一款包括操作系统(基于Linux内核)、中间件和关键应用的手机平台,并组建了开放手机联盟(Open Handset Alliance),包括Google、中国移动、T-Mobile、宏达电、高通、摩托罗拉等领军企业。于是,我决定利用自己大学所学的知识,独立开发这个小游戏。重首先说明了这个贪吃蛇程序所用到的一些类和控件,包括Drawable,Canvas, Thread,等等。介绍了这些类的一般的使用方法,以及本程序是如何使用这些类来进行游戏的开发的。本程序将老少皆宜的经典作品移植到手机上来,为更流行的硬件平台提供应用软件。这些都将能很好的满足未来人们对手机游戏的需求。吞吃蛇游戏基于Android平台编写,满足一般手机用户的娱乐需求。 关键词:Android系统; 贪食蛇游戏; 手机游戏

手机游戏的策划方案

《王者之刃》手机游戏的策划方案 1.游戏名称 《王者之刃》 2.游戏基本介绍 故事发生在虚拟魔幻世界中一块独立的魔幻大陆,几百年前,大陆曾是一个统一的国家,由于国王的三个儿子都想继承王位,于是一位邪恶的巫师从挑拨,导致国家发生内战,为了平息战乱并获得王位,大王子利用黑暗的力量统一了整个大陆,战乱虽然平息,但是隐藏的危机却源源不段,仿佛黑暗中一股强大的虎视眈眈的想随时吞噬整个大陆。几百年过去了,可怕的事情终于发生,大陆各处都发生了怪物吞噬民众的怪事,而且部分区域已经发生了大面积的骚乱,叛乱者居然是来自黑暗世界的魔物,为了维护大陆的和平,国王招募了一批优秀的年轻勇士来想黑暗势力进行讨伐…… 3.游戏市场分析 由于目前国内的手机游戏开发才刚刚起步,市面上的游戏类型比较的少,通常是根据现有的PC游戏或是TV游戏来改编的,而且可玩性不高,我们制作此款游戏类型,在手机游戏市场上暂时还是一个空白,同时集中三种游戏类型的游戏模式,在国内算是少见,同时在游戏的可玩性上以及关卡设计上多下工夫,以便增加游戏本身的耐玩性以及为公司带来更多的商业利益。 4.游戏支持平台 支持JA V A手机上运行。 5.游戏技术说明与移植条件 本游戏是采用JA V A编写,所以移植性较强

6.游戏主要情节设计 游戏中总共分成7个场景,每个场景都有自己的风格特色,当完成一个场景的任务后才能进入另一个场景,每两个场景的故事分成一幕,每幕故事还有其对应的隐藏任务,这样就可以大大丰富游戏中的故事情节,从而比较完整的体现游戏中的世界观。游戏中采用大富翁式的骰子回合制进行模式,玩家可以选择个人模式或是电脑模式,选择个人模式进行游戏的时候玩家将会一个人出现在游戏中进行游戏 7.游戏流程图 进入游戏LOGO 游戏结束退出 游戏菜单页面 游戏进行页面角色死亡十次玩家成绩列表进入排行榜 游戏过关 游戏过关页面载入下一关页面游戏通关页面 8.游戏页面描述 9.游戏特效切换

手机游戏测试用例

统一测试标准 1 安装和运行 (4)

1.2 启动时间过长 (5) 2 内存使用 (6) 2.1 运行时的内存状况 (6) 3 链接 (7) 3.1 无效的网络访问设置 (7) 3.2 发送/接受资料 (8) 3.3 网络延迟或无法链接 (9) 3.4 网络链接—飞行模式 (10) 4 处理事件 (11) 4.1 自动启动信息传送 (11) 4.2 消息队列 (12) 4.3 定时事件到时 (13) 4.4 睡眠模式下定时事件到时 (14) 4.5 关机模式下定时事件到时 (15) 5 发送消息和打电话 (16) 5.1发送 (16) 5.2接收 (17) 5.3 来电 (18) 6 外部影响 (19) 6.1插入存储卡 (19) 6.2 插入和移出存储卡 (20) 6.3 存储卡屏幕状态 (21) 7 用户界面 (22) 7.1 可读性 (22) 7.2 读出时间 (23) 7.3 屏幕重绘 (24) 7.4 一致性 (25) 7.5 按键布置的方便使用 (26) 7.6 应用程序的速度 (27) 7.7 出错信息 (28) 7.8 工作进展 (29) 7.9 运行中的操作 (30) 7.10 多种显示格式的处理 (31) 7.11 不同的屏幕尺寸 (32) 7.12 不同输入格式的处理 (33) 7.13 加速器/运动传感器响应 (34) 7.14 拼写错误 (35) 7.15 专业文本错误 (36) 8 语言 (37) 8.1 正确操作 (37) 8.2 手动选择 (38) 8.3 支持的格式 (39) 8.4 国际文字 (40)

9.1 从主菜单暂停/恢复 (41) 9.2 运行时的暂停 (42) 9.3 恢复 (43) 9.4 对终端系统特征的影响 (44) 9.5 资源共享—资料库 (46) 10 媒体 (47) 10.1 应用程序之静音功能 (47) 10.2 设置状态的通俗性 (48) 10.3 设置不损坏应用程序 (49) 10.4 设置组合 (50) 10.5 保存设置 (51) 10.6 特定功能 (52) 11 菜单 (53) 11.1 “帮助”和“关于” (53) 11.2 有效操作 (54) 12 功能 (55) 12.1 功能健全检查 (55) 12.2 应用程序的隐藏特性 (56) 13 按键 (57) 13.1 展开菜单 (57) 13.2 选择键 (58) 13.3 文本编辑框的滚动 (59) 13.4 暂停 (60) 13.5 同时按键 (61) 13.6 多个按键 (62) 14 设备特殊检查 (63) 14.1 设备关闭 (63) 14.2 设备开启 (64) 15 稳定性 (65) 15.1 应用程序稳定性 (65) 15.2 强制关机后应用程序的运作。 (66) 16 资料处理 (67) 16.1 保存游戏状态 (67) 16.2 删除资料 (68) 16.3 修改记录 (69) 17 安全性 (70) 17.1 加密 (70) 17.2 密码 (71)

游戏设计毕业论文15篇

游戏设计毕业论文15篇 游戏设计毕业论文 摘要:动画以及游戏的场景造型中更需要美感,因而设计师需要在这方面加大关注点,场景设计的关键是需要展现出故事情节,在完成戏剧冲突和刻画人物上面有所侧重。所以创造时,好看的场景必然会带动整部作品的基调。一个优秀的游戏场景设计需要有着精美的背景,所以要具备娴熟的绘制,更要有细致的前期设计。 关键词 游戏设计毕业设计论文设计 游戏设计毕业论文:手机游戏开发中软件工程的设计与改进 摘要现阶段计算机互联网的不断发展,使得网络游戏层出不穷。同样道理,手机等移动通信终端走进了千家万户,手机游戏具有十分广阔的市场。目前手机性能处于不断完善过程中,手机游戏需求逐渐呈现出增加趋势。在手机游戏开发过程中,本身从性质上讲,手机游戏隶属于软件工程,因而需要软件项目团队的充分参与。本文浅要分析手机游戏开发阶段,如何加强软件工程设计及改进,并浅谈自身关于软件开发相应方法。 软件工程手机游戏开发设计改进 现阶段手机在我国实现广泛普及,手机游戏越来越受到大众群体欢迎。尤其是目前手机在性能方面逐步开始完善,手机游戏市场得到十分迅速发展。上述背景下,只有注重加强软件工程团队建设,才能充分有助于手机游戏开发工作顺利开展。尤其是对于手机游戏软件而言,只有充分借助于科学软件工程技术,才能有效规避软件危急,同时减少成本消耗,使手机游戏开发贯彻落实。为此,有必要结合相关实践,加强手机游戏项目建设过程中,软件工程技术的应用和探索。 1 项目准备及项目需求分析

在实际软件开发阶段,需求管理工作尤为关键,该工作需自始至终融入到全部软件开发阶段。对于手机游戏开发而言,本身不具备特定客户需求,因为手机游戏最终为广大用户服务,用户通常是通过移动互联网等平台进行相应游戏的下载。为此,通常要分析客户实际要求,也就是等同于游戏企划本身需求。对于手机游戏企划而言,需要指定相应企划方案,然后才能进行开发计划制定工作。通常来说,只有当企划过程中存在一定需求变化,亦或者由于技术方面出现问题,游戏企划才会在需求方面做出相应调整。项目准备过程中,如果不采用相关软件技术,只需要游戏负责人做好分配工作即可。对于应用软件技术项目开发而言,还应做好计划策略工作。例如,采用TSP方法过程中,应对项目进度进行严格遵循,并对进度加强检查。具体来说,应做好下面几点: (1)开发人员应加强沟通交流,将实际问题充分解决。 (2)鉴于手机游戏属于规模很小软件,因而尽量避免重新进行任务分配。 (3)做好项目计划总结等方面工作。 (4)做好应用计划策略方面工作。 2 系统设计阶段 对于手机游戏开发而言,还应首先做好相应构架,通常构架需根据游戏策划进行,同时也应加强与程序员之间沟通交流。实际手机游戏开发阶段,鉴于其易受到多方面因素影响,因而设计基本不可能一次成功,因而系统设计本身需要不断持续进行,这样才能避免需求变化带来的诸多不利影响。如果设计始终一成不变,必然不会是真正好的设计。例如,采用XP方法过程中,遵循简单设计原则进行。为此针对RUP使用,开发人员先要加强构架设计工作,构架设计需遵循本质需求,并尽量做到设计简单的同时使其充分发挥实效。从本质上讲,RUP剪裁过程中,本身已属于软件设计再开发工程。以某款手机游戏为例,该游戏设计阶段,总共开发周期时间达到4周,从迭代周期上讲,主要包括下面四个阶段:第一周期,主要针对于程序框架构建工作,主要是需加强角色模型构建。第二周期,主要针对于手机程序,然后对程序进行地图增设,并进行地图碰撞检测工作,并适当增设相应角色模型,促使人物能够自由行动。第三周期,根据实际情况适当添加电脑控制,并进行相应逻辑判断工作,并对触发条件加以科学设定。第四周期,适当添设菜单及对话框,并开展记录程序编写工作。

手机游戏的设计与实现—毕业设计(论文)

手机游戏的设计与实现

山东大学毕业设计(论文)成绩评定表学院:专业:年级: 答辩成绩(40%)

目录 摘要 (3) Abstract (4) 第 1 章绪论 (5) 1.1手机游戏 (5) 1.2手机游戏的分类 (5) 1.3技术简介 (7) 1.3.1Android简介 (7) 1.3.2Eclipse/IBM-Eclipse简介 (8) 1.3.3Android SDK简介 (8) 1.3.4SQLite简介 (9) 1.3.5数据库的设计 (10) 第 2 章需求分析 (12) 2.1需求分析 (12) 2.1.1基本功能需求 (12) 2.1.2具体功能需求 (13) 2.1.3运行环境 (13) 2.1.4性能需求 (14) 2.2系统结构化分析 (14) 2.3目标系统要求 (18) 第 3 章总体设计 (19) 3.1系统界面总体设计 (19) 3.2总体流程设计 (20) 3.3游戏程序结构 (20) 3.4后台数据库的总体设计 (21) 第 4 章详细设计 (22) 4.1主菜单详细设置 (22) 4.2游戏关卡详细设置 (23)

4.3闯关过程详细设置 (24) 4.4道具系统详细设置 (26) 4.5剧情详细设置 (28) 4.6系统数据库详细设计实现 (32) 4.6.1概念模型设计 (33) 4.6.2逻辑模型设计 (33) 4.6.3物理模型设计 (34) 4.7数据库链接设置 (35) 第 5 章系统测试 (37) 5.1系统测试模型选择介绍 (37) 5.2系统测试运行结果 (38) 第 6 章结束语 (42) 致谢 (43) 参考文献 (44) 附录一英文原文 (45) 附录二译文 (52)

手机游戏测试要点

一、有可能造成手机游戏出现bug的一些中断: 1.手机来电显示 2.短信,彩信,手机增值业务 3.手机充电中,手机在充电时拔出充电器 4.手机低电量,手机没电时的提示 5.手机闹钟 6.手机的背景音乐与手机铃声 7.手机的背光与手机游戏 8.插上耳机与拔出耳机 9.蓝牙下载 注意事项: 注意不同机型的不同型号间的差别:如手机内存(堆内存,共享存储内存,支持的最大jar的size),手机操作系统,手机刷新频率,手机画面,手机支持的编码格式,支持的屏幕尺寸,按键类型,色彩的支持。 二、游戏系统测试流程 游戏测试流程包括:游戏程序详细设计文档、编写测试计划、测试用例执行、测试评审、评审测试工具、提交Bug报告、测试总结审核、返回开发修改。 1、详细步骤 (1)根据游戏程序详细设计文档,测试组长制定测试计划。 (2)审核制定的测试计划。 (3)根据测试计划设计,设计测试用例,编写测试用例。 (4)相关开发人员和测试人员审核测试用例。 (5)开发人员提供测试版本,以及相应版本所作修改的文档描述。 (6)测试人员根据测试用例和测试工具执行测试。 (7)记录测试结果,提交BUG报告。 (8)测试组长审核后,将BUG反馈给开发人员进行修改。 (9)开发人员修改后,提供新的测试版本,测试人员重新测试。 三、游戏测试工作及数据统计 在产品开发过程中,测试人员应该做到如下几个方面: 1.根据新项目的计划及该研发游戏产品的功能写出大概的Test Case(一般为简单的功能测试用例)出来以便后期的测试。 2.在开始设计的初期,测试人员应该从客户的角度提出一些好的建议(该建议由PM来决定是否作为新功能添加到新产品中)(A-Test)。 3.当产品初具模型时,测试人员应该根据RD软件工程师的要求做必要的功能性和稳定性的测试(当然此时也可以提出自己新的见解,此见解由PM根据产品的性价比来决定是否作相应的更改或添加)(B-Test)。 4.当产品已经基本上实现其预期的功能时,测试人员应该做一次Full Test(其中包括:基本功能测试,大量测试,压力测试,边界测试等等)来找出Bug (C-Test)。 5.对于找出的Bug,测试人员应该每天向Project leader汇报当天找到的Bug,

手机游戏开发的5个阶段

目前,开发手机游戏的厂商如同雨后春笋般的冒了出来,有大有小,甚至几个朋友在一起就能攒出一个小公司,进行开发。每个公司,也都有“具备自己特色”的开发过程,好一些的,直接套用传统的软件工程的理论,差一些的,也只能闷头苦干了。我在这里想谈的是对于小团队开发游戏的一种高效的开发方法和阶段划分。 游戏开发的阶段划分,我认为可以划分为5个阶段,叙述如下: 第一阶段:提案 这一阶段要做的主要工作是明确要做什么样的游戏,游戏的名称是什么,采用何种表现方式(2D,2.5D,3D等),游戏的卖点(特色)何在,实现在什么样的平台上,人员如何搭配。 无论是公司还是小团队做游戏的最终目的都是为了盈利,所以做为游戏设计者就应该针对市场来设计游戏,而不能针对个人的喜好而设计游戏。能被大多数人接受的游戏才是一款好游戏,才能更好的盈利。所以在决定做什么游戏之前要先确定主要针对什么样的玩家来做这个游戏,是男孩还是女孩,是老少皆宜还是20多岁的年轻人,这个目标确立了之后才能更好的挖掘这类玩家的心理,使游戏的设计更充分的满足这类玩家心理和精神上的需求,这样游戏才能被更多的玩家接受,团队才能更好的盈利。 根据已选择针对的玩家群体,就该选择适合这个玩家群体的游戏题材,一个游戏题材的选取也非常重要,一个好的题材有助于设计者表现游戏的特色,使玩家很快的了解游戏背景,游戏能够很容易上手,更好的被玩家接受。有三大类游戏题材比较容易被玩家接受:1发布地区人人皆知的历史或宗教;2与常识相关的;3与某有名的故事或电影相关的。总之,在所选玩家群体大部分玩家都熟悉的题材上做游戏会更容易被玩加接受。 然后就是有关游戏概念的设计,需要确定的是游戏的类型(例如:RPG、策略、格斗等),游戏的表现方式(例如:2D、2.5D或3D),在什么平台上实现以及游戏的特色。这些问题都要根据团队的技术实力、市场需求的紧迫程度、开发成本等各方面因素来决定。在确定了游戏的类型、表现方式和实现平台之后,就要在这三个条件的限制之下尽可能的发挥策划的创造力,在游戏特色上尽可能的下功夫,并写出两份文档:一份游戏策划案的提纲和一份立项建议书。在策划案提纲中要让技术人员能够看明白游戏需要具有什么样的功能。在立项建议书中要写清游戏针对的人群,游戏类型,游戏表现方式,游戏实现平台,游戏卖点,实现所需的大致时间,以及人员安排。 完后,招集市场、技术、美工等人员进行集体评审,根据这份立项建议书,客观的评价技术实力,开发周期,市场效应等问题,最终决定是否要做这个游戏。 这个阶段的工作目标就是确定将要做的是一个能被市场广泛接受的游戏并确保游戏的可行性。一个不能被市场接受的游戏或者根本无法实现的游戏设计在这个阶段都会被否定,或做设计上的修改或放弃做这个游戏。尽可能的减少项目实施以后所要承担的风险。 第二阶段:设计 游戏的设计过程中需要策划、程序、美术、市场共同协作完成,一个游戏做得好坏,这个阶段起到了决定性作用,下面将对这四种职责的工作内容分别进

JAVA五子棋手机网络对战游戏的设计与实现论文

五子棋手机网络对战游戏的设计与实现 摘要 在现代社会中,手机及其它无线设备越来越多的走进普通老百姓的工作和生活。 随着3G技术的普及与应用,基于Java开发的软件在手机上的使用非常的广泛,手机增值服务的内容也是越来越多,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。 本文基于J2ME技术,以计算机网络游戏的运行流程为基础,分模块开发一款网络五子棋游戏软件。 本文对以下几点内容做了重点研究和探讨: 1、系统整体结构。 根据设计目标,结合普通网络游戏的运行流程,给出了系统总体设计方案,并探讨了系统设计时需要用到的关键技术。 2、手机MIDP客户端的实现。 MIDP客户端是游戏的唯一客户端,主要功能包括连接服务器进行身份验证、进行游戏并不断的与服务器交换数据。 3、后台系统的设计与实现。 后台用来处理与数据库的互联来验证用户身份、处理由客户端发送过来的数据。 由于受到客观条件的限制,本系统的测试是在三星手机模拟器上完成的,但它仍不失具一定的实用价值。 关键词:J2ME;手机游戏;servlet

The design and implementation of gobang battle cell phone network games Abstract In modern society, more and more cell phones and other wireless devices come into the work and life of ordinary people. With the popularization and application of the 3rd Generation of Digital communication technology,the development of Java-based software in the use of mobile phones is very broad, mobile value-added services are more and more. It plays an import role to enrich people's lives and provide easier access to information. Based on J2ME technology and a computer network running game flow, sub-module developing gobang game software on-line. In this paper, the following points as a focus of study and research: 1、The overall system structure. According to the design goals, with the general operation of the network game flow, gives the system design, and explores the key technology, which is used by the design of this system. 2 、The realization of the phone MIDP client. MIDP client is the only game client, the main functions include connecting the server to check the status, playing games and keeping the exchange of data with the server. 3.、The implementation and design of background system. Background is to deal with the Internet database to verify the identity of users, processing the data, which are sent by the clients. Due to the restrictions of objective conditions, the system's test completed in the Samsung handset simulator. But it is contrasted with a certain degree of practical value. . Key words:J2ME; handset game; servlet

游戏软件测试内容

游戏测试作为软件测试的一部分,它具备了软件测试所有的一切共同的特性:测试的目的是发现软件中存在的缺陷。测试都是需要测试人员按照产品行为描述来实施。产品行为描述可以是书面的规格说明书,需求文档,产品文件,或是用户手册,源代码,或是工作的可执行程序。 总而言之,测试就是发现问题并进行改进,从而提升软件产品的质量。游戏测试也具备了以上的所有特性,不过由于游戏的特殊性,所以游戏测试则主要分为两部分组成,一是传统的软件测试,二游戏本身的测试,由于游戏特别是网络游戏,它相当于网上的虚拟世界,是人类社会的另一种方式的体现,所以也包含了人类社会的一部分特性,同时它又是游戏所以还涉及到娱乐性,可玩性等独有特性,所以测试的面相当的广。称之为游戏世界测试,主要有以下几个特性: 游戏情节的测试:主要指游戏世界中的任务系统的组成。 游戏世界的平衡测试:主要表现在经济平衡,能力平衡(包含技能,属性等等),保证游戏世界竞争公平。 游戏文化的测试:比如整个游戏世界的风格,是中国文化主导,还是日韩风格等等,大到游戏整体,小到NPC(游戏世界人物)对话,比如一个书生,他的对话就必需斯文,不可以用江湖语言。 要了解如何测试游戏必需了解如何做游戏,了解它的开发过程,才能真正的测好游戏。游戏要成功,其基本的必要条件有三。分别为Vision(设计)、technology(技术)和Process(过程)。 游戏策划与测试计划:测试过程不可能在真空中进行。如果测试人员不了解游戏是由那几个部分组成的,那么执行测试就非常的困难,同时测试计划可以明确测试的目标,需要什么资源,进度的安排,通过测试计划,既可以让测试人员了解此次游戏测试中那些是测试重点,又可以与产品开发小组进行交流。在企业开发中,测试计划书来源于需求说明文档,同样在游戏开发过程中,测试计划的来源则是策划书。策划书包含了游戏定位,风格,故事情节,要求的配制等等。从里面了解到游戏的组成,可玩性,平衡(经济与能力),与形式(单机版还是网络游戏),而我们测试在这一阶段主要的事情就是通过策划书来制定详细的测试计划,主要分两个方面一是游戏程序本身的测试计划,比如任务系统,聊天,组队,地图等等由程序来实现的功能测试计划,二是游戏可玩性有测试计划,比如经济平衡标准是否达到要求,各个门派技能平衡测试参数与方法,游戏风格的测试,三是关于性能测试的计划,比如客户端的要求,网络版的对服务器的性能要求。同时测试计划书中还写明了基本的测试方法,要设计的自动化工具的需求,为后期的测试打下良好的基础。同时由于测试人员参与到策划评审,对游戏也有很深入的了解,会对策划提出自己的看法,包含可玩性,用户群,性能要求等等并形成对产品的风险评估分析报告,但这份报告不同于策划部门自己的风险分析报告,主要从旁观者的角度对游戏本身的品质作充分的论证,从而更有效的对策划起到控制

相关文档
最新文档