1 / 11
文档名称:

Android游戏开发教程.doc

格式:doc   大小:249KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android游戏开发教程.doc

上传人:412702457 2019/11/5 文件大小:249 KB

下载得到文件列表

Android游戏开发教程.doc

文档介绍

文档介绍:Android游戏开发Android游戏开发教程如果你有兴趣为Android平台开发游戏,有很多你需要了解的东西。如果你有过游戏开发经验,那么转移到移动平台上来将不是特别困难。你主要只需学****其架构以及API就行了。如果你是一名游戏开发新手,我总结了一张列表,上面有你必需知道的东西,供你起步用。这些知识适用于很多类型的游戏,包括动作类、策略类、模拟类和益智类。Android是一个基于Java的环境。这对初学者来说是个好消息,因为相对于C++,Java被广泛认为是一门更容易上手的语言,它是移动开发的规范。Google也做了一件出色的工作,它将API文档化并提供示例代码供使用。其中有个叫做APIDemos的示例几乎展示了所有API的功能。如果你熟悉Java并且用过Eclipse,要让你的第一个应用跑起来那是相当简单。如果你以前从没写过代码,在你前进路上还要学****很多,但别气馁。获取SDK新手上路的第一步便是获取AndroidSD(K软件开发工具包)。SDK里有一个核心类库,一个模拟器,一些工具和示例代码。我强烈建议使用Eclipse和AndroidEclipse插件。如果你玩Android的话,Android游戏开发EclipseIDE对Java开发者来说很好用。如果这是你第一次开发Java项目,你可能会需要下载全套JDK,它里面包括签名和部署你的应用程序的一些工具。学****应用程序架构别急着一头扎进开发的海洋里,理解Android应用程序架构是很重要的。如果你不学一下,你设计出来的游戏在线下将很难调试。你将需要理解Applications、Activities、Intents以及它们怎样相互联系。Google提供了很多有用的架构信息。真正重要的是要理解为什么你的游戏需要多于一个的Activity,以及什么才是设计一个有良好用户体验的游戏。要理解这些,首先要了解什么是Activity生命周期。学****Activity生命周期Activity生命周期由Android操作系统来管理。你的activity创建、恢复、暂停、销毁都受操作系统的支配。正确处理这些事件是很重要的,这样应用程序才能表现良好,做用户认为正确的事。在你设计你的游戏之前了解所有这些是如何工作的是件好事,因为以后你可以为自己节省调试时间和昂贵的重新设计时间。对大多数应用来说,默认的设置将工作正常,但对于游戏,你可能需要考虑将SingleInstance标志打开。当设置为默认时,Android在它认为合适Android游戏开发时会创建activity的新实例。对于游戏来说,你可能只需要一个游戏activity的实例。这对于你要怎样管理事务的状态有些影响,但对于我来说,这解决了一些资源管理的问题,应予以考虑。主循环根据你写的游戏的类型,你可能需要也可能不需要一个主循环。如果你的游戏不依赖于时间或者它仅仅对用户所做的加以回应,并且不做任何视觉上的改变,永远等待着用户的输入,那么你就不需要主循环。如果你写的是动作类游戏或者带有动画、定时器或任何自动操作的游戏,你应该认真考虑下使用主循环。游戏的主循环以一个特定的顺序通常尽可能多的在每秒钟内“滴答”提醒子系统运行。你的主循环需要在它自己的线程里运行,原因是Android有一个主用户界面线程,如果你不运行自己的线程,用户界面线程将会被你的游戏所阻塞,这会导致Android操作系统无法正常的更新任务。执行的顺序通常如下:状态,输入,人工智能,物理,动画,声音,录像。更新状态意思是管理状态转换,例如游戏的结束、人物的选择或下一个级别。很多时候你需要在某个状态上等上几秒钟,而状态管理应该处理这种延迟,并且在时间过了之后设置成下一个状态。Android游戏开发输入是指用户按下的任何键、对于滚动条的移动或者用户的触摸。在处理物理之前处理这些是很重要的,因为很多时候输入会影响到物理层,因而首先处理输入将会使游戏的反应更加良好。在Android里,输入事件从主用户界面线程而来,因此你必须写代码将输入放入缓冲区,这样你的主循环可以在需要的时刻就从缓冲区里取到它。这并非难事。首先为下一个用户输入定义一个域,然后将onKeyPressed或onTouchEvent函数设为接到一个用户动作就放到那个域里,有这两步就够了。如果对于给定游戏的状态,这是一个合法的输入操作,那么所有输入需要在那一刻做的更新操作都已经定下来了,剩下来就让物理去关心怎样响应输入吧。人工智能所做的类似于用户在决定下一个要“按”哪个按钮。学****怎样写人工智能程序超出了这篇文章的范围,但大体的意思是人工智能会按照用户的意图来按按钮。这些也有待物理去处理和响应吧。物理可能是也可能不是真正的物理。对于动作类游戏来说,关键点是要考虑到上一次更新的时间、正在更新的当前时间、用户输入以及人工智能,并且决定它们朝

最近更新

适合3岁至6岁儿童阅读的绘本 31页

非义务教育事业单位及教职工绩效考核指导意见.. 15页

(完整版)中职英语基本版(基础模块1)期末试.. 6页

德阳旅游规划方案 29页

张店老城2022规划方案 31页

廉洁乡村建设宣传活动方案 27页

广东酒店线上推广方案 30页

平台推广分析方案模板 27页

工会七一活动方案创新 27页

立根原在破岩中8篇 10页

昆虫记手抄报3篇 9页

小程序实施推广方案 30页

小学就业规划方案 25页

探索事业单位财务信息共享在促进业财一体化中.. 11页

实验室抽样活动方案 23页

学校开展自制饮品活动方案 32页

2024国考行测言语理解真题(地市)及参考答案一.. 117页

2024天津市公务员考试言语理解与表达专项练习.. 118页

2024山东国金水利发展集团限公司招聘(34人).. 148页

2024山东能源集团新能源限公司招聘12人高频考.. 146页

2024山西省公务员考试言语理解与表达专项练习.. 117页

2024年三房巷集团有限公司校园招聘考试试题含.. 147页

2024年中仪公司招聘笔试冲刺题一套 147页

2024年中华联合保险集团股份有限公司校园招聘.. 148页

2024年中烟机械招聘笔试冲刺题含答案 150页

2024年事业单位教师招聘言语理解与表达题库必.. 119页

2024年事业单位教师招聘言语理解与表达题库附.. 117页

2024年事业单位教师招聘(言语理解与表达)30.. 173页

《信息与文献 参考文献著录规则》GB/T7714—2.. 2页

设计费全自动计算器 6页