游戏是什么呢?在手机游戏
软件开发定制中,往往是显示各种各样的画面,玩家可以做一些设定好的控制,画面根据玩家的控制有所变化。从这儿可以看出,游戏至少需要三个功能-显示画面,接受玩家输入和对输入产生反馈。这就是常说的渲染,输入输出和逻辑三个模块。
MIDP游戏
开发包,放在javax.microedition.lcdui.game中,其包结构非常简洁,由GameCanvas、Layer、LayerManager、Sprite和TiledLayer五个类组成,下面一品
威客网就给您详细的介绍这些类。
1、LayerManager:该类是用于管理游戏中的层次(Layer的子类),LayerManager通过实现分层次的自动渲染,实现期望的图像视觉效果,从而简化了游戏开发。开发者可以通过设置一个可视窗口(ViewWindow),来控制用户在游戏中的可视范围。
2、Sprite:该类是Layer的子类,中文通常翻译为“精灵”,在游戏中通常用于显示一帧或多帧的连续图像,而且所有的帧都是相同大小的,并且由一个Image对象提供。Sprite可以通过控制来显示其中的任意一帧,从而实现任意顺序的动画;Sprite类还提供了许多变换(翻转和旋转)模式和碰撞检测方法,能大大简化游戏逻辑的实现。
3、GameCanvas:该类是javax.microedition.lcdui.Canvas类的子类,提供了基本的游戏用户接口。GameCanvas除了从Canvas继承下来的方法外,还提供了专门针对游戏的功能,例如键盘状态查询功能、利用双缓冲同步屏幕图像输出功能等,这些功能都极大的简化了游戏开发工作并提高了程序运行的性能。
4、TiledLayer:该类也是Layer的子类,TiledLayer又称“砖块”,这个类允许开发者在不必使用非常大的Image对象的情况下创建一个大的图像内容。TiledLayer有许多单元格构成,每个单元格能显示由一个单一Image对象提供的一组贴图中的某一个贴图。单元格也能被动画贴图填充,动画贴图的内容能非常迅速地变化;这个功能对于动画显示非常大的一组单元格非常有用,例如一个充满水的动态区域。通常游戏中的地图场景都是用这样的技术来
设计实现的。
5、Layer:该类是一个抽象类,代表游戏中的一个可视化元素,Sprite和TiledLayer都是它的子类。这个抽象类搭好了层(Layer)的基本框架并提供了一些基本的属性,如位置,大小,可视与否。出于优化的考虑,不允许直接产生Layer的子类(不能包外继承),另外Layer的子类必须实现一个paint(Graphics)方法,使得它们能够被渲染。
目前移动平台唯一清晰的商业模式就是手机游戏,中国AppStore上甚至90%的收益都来自游戏。在可预见的将来,手机游戏市场的竞争会愈加激烈,在这种情况下,实现差异化是手机游戏生存的必然选择,而选择一款好的手机游戏引擎则是实现差异化的基础。一品威客网汇聚了百万专业的
手机游戏开发、
手机软件开发、
软件开发外包等威客人才,只要您在网站发布任务需求,就能够吸引百万专业威客给您最好的服务。
(一品威客网 anyi)