游戏设计与开发.docx

上传人:b****1 文档编号:13837892 上传时间:2023-06-17 格式:DOCX 页数:46 大小:180.76KB
下载 相关 举报
游戏设计与开发.docx_第1页
第1页 / 共46页
游戏设计与开发.docx_第2页
第2页 / 共46页
游戏设计与开发.docx_第3页
第3页 / 共46页
游戏设计与开发.docx_第4页
第4页 / 共46页
游戏设计与开发.docx_第5页
第5页 / 共46页
游戏设计与开发.docx_第6页
第6页 / 共46页
游戏设计与开发.docx_第7页
第7页 / 共46页
游戏设计与开发.docx_第8页
第8页 / 共46页
游戏设计与开发.docx_第9页
第9页 / 共46页
游戏设计与开发.docx_第10页
第10页 / 共46页
游戏设计与开发.docx_第11页
第11页 / 共46页
游戏设计与开发.docx_第12页
第12页 / 共46页
游戏设计与开发.docx_第13页
第13页 / 共46页
游戏设计与开发.docx_第14页
第14页 / 共46页
游戏设计与开发.docx_第15页
第15页 / 共46页
游戏设计与开发.docx_第16页
第16页 / 共46页
游戏设计与开发.docx_第17页
第17页 / 共46页
游戏设计与开发.docx_第18页
第18页 / 共46页
游戏设计与开发.docx_第19页
第19页 / 共46页
游戏设计与开发.docx_第20页
第20页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

游戏设计与开发.docx

《游戏设计与开发.docx》由会员分享,可在线阅读,更多相关《游戏设计与开发.docx(46页珍藏版)》请在冰点文库上搜索。

游戏设计与开发.docx

游戏设计与开发

中国矿业大学计算机学院

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系统; 贪食蛇游戏; 手机游戏

 

ABSTRACT

.This topic is using java language on the Android platform mobile phone game development, I limited knowledge, and objective constraints, I intend to develop a stand-alone game. I played the game of Snake, on the phone once in order to match with others, struggling to play many times, the pursuit of high scores!

 Later learned that this little game nokia was very successful mobile phone games, many people have played, and also enjoyed. Version of the game has been developed to the third edition, mobile phone manufacturers continue to develop this game, it seems that this game is a great market. Open-source Android platform, Google's released on November 5, 2007 - an operating system (Linux kernel), middleware and key applications-based mobile phone platform, and the formation of the Open Handset Alliance (Open Handset Alliance), includingGoogle, China Mobile, T-Mobile, HTC, Qualcomm, Motorola and other leading enterprisesSo, I decided to use the knowledge learned in his college, in the instructor's help, the independent development of this game.This article first details some of the basic java knowledge, on this basis leads to Android, the basis of the Android and its characteristics, and then introduces the Android future prospects and development. Highlights this Snake procedures used and controls, including the Drawable Canvas, Thread, and so on. Describes the general use, as well as the program is how to use these classes to the development of the game. The ages of the classic works transplantation in this program to the phone up, to provide application software for the more popular hardware platforms. These will be well positioned to meet future demand for mobile games. Devour the snake game based on the Android platform, prepared to meet the entertainment needs of the general mobile phone users. 

Key words:

 Android system; Gluttony snake game; Mobile game

 

 

1背景

1.1研究背景

随着社会的开展,人们生活的步调日益加快,越来越多的人参加了全球化的世界。

人们不再拘泥于一块天地,加班,出差成了现代人不可防止的公务。

而此时一款可以随时随地娱乐的游戏成了必需品。

贪吃蛇这一游戏简单易行,操作方便,娱乐性较强,吸引了不少人。

这一款游戏紧紧地抓住了人们的心理,虽然简单,却其乐无穷,在人们不断追求更多的欲望下,该游戏给人们带来了追逐的快感,以及成功后的满足感,对于一直处于高压下的现代人是很好的放松工具[1]。

当前科学技术飞速开展,特别是微电子技术,计算机软件与应用技术的开展,使得人们的日常生活丰富多彩。

单片微型计算机(简称单片机)作为微型计算机家族的一员,以其独特的构造,良好的稳定性,廉价的价格在嵌入式领域广泛应用。

与传统的PC上设计的贪吃蛇游戏不同,本次作者利用Android平台,java语言编程,实现便携地贪吃蛇游戏

1.2 工程目的与意义

1.2.1开发目的 

自2007年Google发布Android系统1.0之后,各大手机生产厂商纷纷将目光投向了最具开展潜力的Android系统,并陆续推出了各种品牌的搭载Android系统的智能手机。

 时隔四年,Android手机在手机市场中占的市场份额正以非常迅猛的速度上升:

2010年市场份额:

Symbian 36.6%、Android 25.5%、iPhone 16.7、windows Mobile   2.8%、linux   2.1% 。

Nokia的Symbian系统在Android系统的冲击下,正在从手机市场中的王者慢慢被挤下来。

在未来的几年内,Android手机必定会占据手机市场的主要份额,所以在这种形式下,Android应用的前景也必定是前景一片大好。

1.2.2开发意义

 现如今,电子商品的硬件支持越来越高端。

人们对手机的功能要求不再仅仅局限于接和打了,在这些根本功能的根底上,手机更成了人们日常生活中非常重要的娱乐和休闲工具。

许多时候人们都会处于无聊的状态,比方等车的时候、坐长途车的时候...这时假设有一款有意思的游戏来打发时间是再好不过了。

由于Android手机具有多任务功能,可以一边听音乐一边玩游戏,是让人们在等车的时候玩上一玩消磨时间的好东东。

1.3手机游戏国内外现状和开展趋势

1.3.1手机游戏国内外现状

近年来,网路尤其是无线通信网络在国内迅速普及,网络游戏也得到了高速开展。

同样手机的普及,使得手机游戏市场空前开展。

国内外巨大的手机使用量,也让商家看到了新的商机,手机游戏市场利润将会十分的丰厚。

面对潜力巨大的手机游戏市场,各大游戏开发商、运营商、效劳商以及手机终端厂商等都开场准备应对措施,以便抢占更多的手机市场分额。

Nokia、索爱、三星等各大手机厂商开场不断的提升手机的游戏性能,同时采用开放式的手机操作系统,方便用户能够享受到不同的游戏业务[4]。

而国内游戏开发商,如盛大、腾讯、网易等公司,纷纷跻身手机游戏开发商行列。

新浪、搜狐等著名的门户网站,也纷纷涉足手机游戏领域,相继开辟了各自的手机游戏相关栏目,其他一些游戏网站也都加快了手机游戏开发的脚步。

现阶段国内的手机游戏还局限于小型单机游戏和简单的卡牌类网络游戏,而国外已经开场致力于开发能够依靠GPRS定位,或者用户佩戴辅助器械的大型手机游戏。

1.3.2手机游戏的开展趋势

每个人都可以随时随地玩手机游戏,虽然手机游戏的价格不贵,但它的使用量巨大,也因此带来巨大的商业价值。

手机游戏具有娱乐性和趣味性,而且它的操作简单,易与掌握,是人们日常生活中不可或缺的娱乐方式。

伴随着3G、4G时代的到来,手机上网逐渐普及,上网资费进一步下调,使用手机进展娱乐互动的消费者越来越多。

随着移动快捷支付系统日趋成熟和盈利模式的逐渐明朗,随着资本对于手机游戏市场的关切,随着业界内各个环节逐渐完善与壮大,手机游戏必将会迎来一个新的开展顶峰[6]。

高科技游戏曾经是任天堂、索尼和微软三足鼎立的天下,由于智能手机的兴起,手机游戏的开展在短短2年里就超越了掌上机及电脑游戏。

PopCapGames公司针对2500名英美成年人所做的调查显示,有一半以上的受访者至少玩过一次手机游戏。

大量平价游戏、更为简化的游戏技术,大大降低了用户玩手机游戏的门槛,在中国手机游戏几乎都是免费下载的。

撇开平价手机游戏所带来的商业影响不谈,游戏开发商认为手机游戏其实蕴藏着无限开展机遇。

智能手机用户是移动行业中数量增长最快的用户,手机游戏公司们最近的表现也同样势不可挡。

操作简易,内容简单的游戏是小型手机游戏的主打产品,但随着电子技术的开展,手机硬件性能的不断提升,手机电池容量更大续航时间更久,以及手机外设的开发,手机游戏也向着流畅舒服的操作,内容丰富的大型游戏制作方向开展。

开发大型手机游戏不仅能开拓新的市场,新的商机和利润,也能给用户带来操作、视觉的双重享受。

贪吃蛇作为一款操作简单的单机类游戏,在竞争剧烈的手机游戏领域中,近些年来也得到了充分的开展。

Nokia在其WP7手机上推出了疯狂贪吃蛇〔CrazySnake〕,虽然操作简单,画面简单,但游戏体验早就不简单了,是一款不能错过的游戏[7]。

Snake的开发商XIMAD又推出了宝石贪吃蛇游戏,这款名为Snake的游戏将贪吃蛇的画面水平推向了一个新的高度。

Snake无论是游戏画面还是游戏可玩度都非一般的贪吃蛇游戏所能比较的。

在这款游戏中,你的贪吃蛇将会在地下收集文物,但是要及时的避开各种障碍物,以通过各种关卡,获取积分。

不仅如此,贪吃蛇游戏还开展出了3D贪吃蛇,现在正在开发的GPRS定位通过用户走动控制的贪吃蛇游戏,将会把贪吃蛇推向新的高度。

2方案论证

2.1经济可行性分析

本系统开发经费并不是很多。

个人或者团队都可以按相应时间完成根本功能。

假设在根本功能上进而实现界面的美化,那么还需要更好的美术人员协助实现。

 

投入:

除软件开发本钱外,需要一台安装Windows操作系统和Android虚拟机的中等以上电脑,一部中等配置的装有Android2.3或以上的Android手机。

2.2技术可行性分析

2.2.1Android平台特性 

(1)支持组件的重用与替换。

意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。

 

(2) Dalvik虚拟机专门为移动设备做了优化。

将class文件通过DX工具转换成后缀为.dex的文件来执。

Dalvik虚拟机基于存放器,比java虚拟机快。

 

(3) 内部集成浏览器基于开源的WebKit引擎。

 

(4) 优化的2D和3D图形库。

 

(5) SQLite数据库,用于构造化的数据存储。

 

(6) 支持各种多媒体格式:

MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF。

 

(7) GSM—全球通。

 

(8) 蓝牙、Wifi〔无线网络〕、EDGE(GSM到3G的过渡)。

 

(9) 照相机、GPS、指南针和加速度计。

 

(10) 丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse集成开发环境插件。

Google提供了Android开发包SDK,其中包含大量的类库和开发工具。

2.2.2Android应用程序组件

如前所述,Android运行在Linux 内核上。

Android应用程序是用Java 编程语言编写的,它们在一个虚拟机〔VM〕中运行。

需要注意的是,这个VM并非您想象中的JVM,而是Dalvik Virtual Machine,这是一种开源技术。

每个Android应用程序都在Dalvik VM 的一个实例中运行,这个实例驻留在一个由Linux内核管理的进程中,如以下图2-1所示。

如图2-1

Android 应用程序由一个或多个组件组成。

1. 活动〔Activity〕 

具有可视 UI 的应用程序是用活动实现的。

当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开场一个动作。

2. 效劳(Service) 

效劳应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。

 

3. 内容提供程序(Content Provider) 

可以将内容提供程序看作数据库效劳器。

内容提供程序的任务是管理对持久数据的访问,例如 SQLite数据库。

如果应用程序非常简单,那么可能不需要创立内容提供程序。

如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。

 

4. 播送接收器(Broadcast Receiver) 

Android 应用程序可用于处理一个数据元素,或者对一个事件〔例如接收文本消息〕做出响应。

 

5. 视图〔View〕 

View是Android中图形用户界面的基类,提供了可视化界面展示。

Android的图形界面分为三层:

底层是Activity;Activity上面是Window; Window上面是Views。

View又可以分为View和ViewGroup。

View是根本控件,ViewGroup是布局控件。

 

6. 信使〔Intent〕 

Intent是不同组件之间相互导航的纽带,封装了不同组件导航查找的条件。

 Android应用程序是连同一个AndroidManifest.xml文件一起部署到设备的。

AndroidManifest.xml包含必要的配置信息,以便将它适当地安装到设备。

它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。

例如,如果应用程序需要访问网络—例如为了下载一个文件—那么manifest文件中必须显式地列出该许可。

很多应用程序可能启用了这个特定的许可。

这种声明式平安性有助于减少恶意应用程序损害设备的可能性。

2.4 开发工具及环境简介

2.4.1开发工具Eclipse简介

Eclipse是一个开放源代码的、与NetBeans、SunONEStudioBorland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源工程之一,Eclipse 附带了一个标准的插件集,包括 Java 开发工具〔Java Development Tools,JDT〕。

其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系构造,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。

 

 目前,Eclipse已经开场提供C语言开发的功能插件。

更难能可贵的是,Eclipse是一个开放源代码的工程,任何人都可以下载Eclipse的源代码,并且在此根底上开发自己的功能插件。

也就是说未来只要有人需要,就会有在Eclipse之上COBOL,Perl,Python等语言的开发插件出现。

同时可以通过开发新的插件扩展现有插件的功能,可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。

 

 Eclipse的主要组成。

 

 Eclipse是一个开放源代码的软件开发工程,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

它主要由Eclipse工程、Eclipse工具工程和Eclipse技术工程三个工程组成,具体包括四个局部组成—— 

Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform那么是一个开放的可扩展IDE,提供了一个通用的开发平台。

它提供建造块和构造并运行集成软件开发工具的根底。

 

 Eclipse SDK〔软件开发者包〕是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。

这些局部在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。

Eclipse SDK由Eclipse工程生产的工具和来自其它开放源代码的第三方软件组合而成。

Eclipse工程生产的软件以 CPL发布,第三方组件有各自自身的许可协议。

2.4.2开发环境简介

本工程在windowsXP操作系统上进展开发,Google为开发者提供了

SDK(Software Development Kit)。

Android SDK的下载地址为development.Android./index.html。

因为本工程的开发工具是Eclipse,所以还需要安装ADT(Android Development Tools)插件。

具体安装步骤就不在本文中介绍了。

第二章游戏开发

2.1需求分析

需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。

通过它可以全面了解整个系统的功能和性能方面的要求,为软件设计打下坚实的根底。

该局部的目标主要有:

获得目标系统的物理模型,了解目标系统是如何运行的;抽象出目标系统的逻辑模型,对物理模型进展筛选,得到与软件系统有关的局部;建立目标系统的逻辑模型,得出数据流图和数据字典;补充目标系统的逻辑模型,对目标系统的用户界面,至今尚未考虑的细节进展说明。

 

本系统主要是完成贪吃蛇游戏的根本操作。

用户可以自己练习和娱乐。

本系统需要满足以下几点要求。

(1) 利用方向键来改变蛇的运行方向。

(2) 吃到食物就变成新的蛇体,碰到壁或自身那么游戏完毕,否那么正常运行

2.2系统开发目标

采用基于Android的程序设计技术,以及用Eclipse开发Android程序的相关技术开发出具有良好用户界面,操作简单易学,游戏功能齐全且有益于智力开发的贪吃蛇游戏。

3.游戏筹划

3.1系统需求分析

3.1.1业务需求分析 

虽然现在市面上存在着各种各样的游戏版本,可是贪吃蛇其市场还是相当大的.因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏速度不断加快,其刺激性也更强.可以说该游戏的优势在于它的简单易行,不管是手机,还是小游戏机,都能很快顺利的运行.对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的,这样的小游戏刚好迎合了他们的需求。

 

手机贪吃蛇游戏基于JAVA平台编写,采用Android技术开发的一款手机游戏。

手机游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。

一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,假设有丝毫的差异都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。

因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。

JAVA是基于虚拟机的半解释型编译系统,其执行效率较C++等完全编译后的程序会低很多,程序如果不进展精简和优化,将可能导致运行的不流畅。

2.3.2用户需求分析

游戏开发成功后,最终用户为各个年龄段的人群,用户范围相当广泛。

但是用户对软件产品也有一定的要求。

 1. 简单易学 

时间不管对于谁来说都是珍贵的,用户不会愿意花大量时间去学习使用一款软件。

一款软件如果操作界面不友好,让用户难以上手使用,那就说明这款软件开发得不够成功,从而失去大量的用户。

所以本工程必须拥有良好的交互界面,让用户安装之后就能进展游戏。

 2. 运行稳定 

一款软件设计得不够好,那么就有可能在运行的时候出现一些不可预料的错误从而造成软件崩溃。

如果用户正在游戏突然软件崩溃了,无疑会让用户感到非常不舒服,有可能就把软件给卸载了,这样也会失去很多用户。

 3. 操作简便 

用户不是程序员,他们不知道程序的内部逻辑。

所以程序员必须提供给用户便捷的操作接口来供用户操作,灵活便捷的操作性直接影响了一款软件的好坏。

3.2.3功能需求分析

本工程是一个运行在Android手机上的游戏,所以在应该实现以下功能。

1. 响应键盘事件

玩家可以从手机键盘或者触屏开场游戏,操控游戏。

2. 绘制游戏图形界面

玩家开场游戏后,在手机屏幕上绘制出一条初始由7个节点组成小蛇。

蛇能够在屏幕上移动,屏幕上随机位置出现食物,当蛇吃到食物后蛇的身体会增长一截同时移动速度也会响应加快。

蛇不能向相反方向移动,例如蛇头朝南时那么不能向北移动。

当蛇头碰到墙壁或者碰到自己的身体时游戏完毕。

3. 记录玩家分数

当游戏完毕后,显示玩家在游戏中所获得的分数。

4游戏设计

4.1程序流程设计

本游戏的流程如以下图4-1所示。

 

如图4-1

4.2概要设计

4.2.1模块划分

从面向对象程序设计的角度,本工程总体可以分为游戏界面模块、数据存储模块和控制模块。

 

如以下图4-2所示。

如图4-2

4.2.2游戏主界面模块 

游戏界面主框架主要包括游戏图形区域界面、游戏的开场按钮、暂停按钮、游戏的退出按钮。

 

游戏界面主框架的主要构造图如图4-3所示。

如图4-3

4.2.3游戏控制模块  

游戏控制模块主要通过手机键盘上的按钮来控制游戏的开场、游戏的退出这两个功能以及控制游戏分数变化。

在这个模块中,需要给各个按钮添加响应事件代码,来对上述的功能加以进一步的实现。

游戏控制模块的主要框架如图4-4所示。

如图4-4

4.3 模块实现原理 

4.3.1游戏界面模块实现 

1. 实现游戏背景 

本游戏采用Activity作为游戏背景的载体,在Android中一个Activity就相当于window

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2