移动互联培训

您当前的位置:移动互联培训 > Android开发 >

Android游戏开发教程(入门)

来源:Android游戏开发培训 2017-03-31

今天要为大家分享的是Android游戏开发教程,将从Android游戏开发前的准备工作、开发安卓游戏的MVC模式以及开发安卓游戏的一些建议等方面进行讲解,希望能为有志从事Android游戏开发的朋友提供些许帮助。

Android游戏开发教程(入门)
Android游戏开发教程(入门)

Android游戏开发教程:开发Android游戏前的准备工作

1、学习应用架构

Android应用架构是进行Android游戏开发的关键,如果你不学习它,你设计出来的Android游戏将会出现很多很难修复的bug。你需要了解应用程序、活动、Intents以及它们是如何互相联系交互的,Google在这儿提供了良好的信息架构。真正重要的是,你要理解为什么在你设计的Android游戏中需要不止一个的活动进程以及如何设计一个用户体验良好的游戏,这些都应当配合到应用的生命周期中。

2、学习应用的生命周期

应用的生命周期是由AndroidOS操作系统进行管理的,你的活动进程都将做为系统命令进行创建,正确处理这些事件对一个应用程序来说是极为重要的,因为终端用户不会知道什么是正确的。好在开始设计你的Andoid游戏之前搞明白这些,因为这有助于节省你的调试时间以及避免代价高昂的重新设计。对大多数应用而言,默认设置即可开始工作,但对游戏而言,你可能需要调整单态实例的信号为打开。在默认情况下,Android会新建一个活动实例进程,因为它认为这是比较合适的,而游戏,你可能只希望有一个活动的实例进程,这有一点儿影响,它需要你了解一些系统状态的管理,但对我来说,它解决了资源管理的问题,还是值得的。

3、主循环

是否需要一个主循环是根据你写的游戏类型而决定的,如果你所开发的Android游戏没有时间依赖性或者只是响应用户的输入而没有其它的视觉变化,你可能并不需要一个主循环。如果你设计的是一个平面的动作游戏或者动画游戏,计时游戏或者其实类型的自动游戏,你就应该认真考虑使用主循环。

Android游戏开发教程:Android游戏开发的MVC模式

1、通过View和SurfaceView来显示界面的视图。(处理界面与用户的交互事件,如,触笔点击,用户按键等。可通过View类的onKeyDown,onKeyUp,onTouchEvent等)。

2、用Activity来控制游戏的整体结构。

3、设计一个逻辑类,用来处理逻辑运算。

Android中任何一个View类都只有重写onDraw方法来实现界面显示。Android中提供了onKeyUp,onKeyDown,onKeyMultiple,onKeyPreIme,onTouchEvent,onTrackballEvent等方法。可以用来处理游戏中的事件消息。所以继承View时,需要重载这些方法。Android中提供了invalidate来刷新界面,但invalidate不能直接在线程中调用,违背单线程模型。因此Android中常用的方法是利用Handler来时更新UI界面。

Android游戏开发教程:开发Android游戏的一些建议

1、建立简单、高质量的方法

上手时,要确保你整个游戏不要就用一个庞大而冗长的方法。每个你写的方法应当完成一个非常特定的任务,并且它就应该无差错地那样做。举例来说,如果你需要洗一副纸牌,你应该写一个“shuffleCards”的方法,并且该方法就应该只做这一件事。

这是一个适用于任何软件开发的编码实践,但对于游戏开发来说这尤为重要。在一个有状态的、实时的系统里,调试将变得非常困难。使你的方法尽量的小,一般的经验法则是每个方法有且仅有一个目的(译者注:完成且仅完成一个功能)。如果你要为一个场景用编程方式画一个背景,你可能需要一个叫做“drawBackground”的方法。诸如此类的任务能够很快完成,因而你可以按照搭积木的方法来开发你的游戏,而你能够继续添加你要的功能,并且不会使得这一切难以理解。

2、确保开发出来的Android游戏性能

性能是任何游戏的主要问题。我们的目标是使得游戏的反应越快越好,看起来越流畅越好。某些方法如Canvas.drawLine比较慢。并且要将屏幕大小的位图画到主画布上,每一帧都是代价昂贵的。如何权衡对于达到佳性能很有必要。确保管理好你的资源,使用技巧来以少量的CPU资源完成你的任务。如果性能不好的话,即使是好的游戏玩起来也没劲。人们一般对于游戏卡或者响应慢几乎难以容忍。

3、测试你的Android游戏

花时间测试再测试,确保每一小部分都如你所愿地工作。改善游戏是整个开发中耗时困难的部分。如果你匆匆将其推向市场,你很可能会使用户们失望,你会感到你的努力都白费了。你不可能使所有人都喜欢你写的东西,但你至少要尽量发布你高质量的作品。

以上就是今天为大家分享的是Android游戏开发教程,想要系统学习Android游戏开发的朋友,可以咨询我们的在线客服,了解一下我们的Android游戏开发培训课程。

400-611-6270

Copyright ©2004-2018 华清远见教育科技集团 版权所有
京ICP备16055225号,京公海网安备11010802025203号