Android游戏引擎libgdx使用教程5:常用UI类与舞台
分类标签: 游戏引擎
像按钮、下拉框、列表、标签、图片、复选框、编辑框、分割面板、滑动面板、滑动条等都是比较常用的UI类,它们都属于Actor,可以很方便的纳入到舞台的管理中,而且都包含在com.badlogic.gdx.scenes.scene2d.ui包中, 其实仔细看看UI类的实现代码不难发现其实它们都是大部分继承自Widget或者Table,如果需要自定义UI可以继承以上两个类(它们继承自Actor)阅读全文 »
Android游戏引擎libgdx使用教程4:舞台和演员的游戏实例
分类标签: 游戏引擎
大家先要有舞台和演员的概念,下面通过一个游戏截图哎说明: 请仔细观察图片中的元素,有些东西是不能动,有些可以动,有些有特效,有些没有,有各种图片,但是其实它们都可以统一称为演员(Actor)。图中用框标出的就是演员。而整个游戏界面就是我们的舞台。演员是游戏设计中常用的一个对象,它接受舞台的统一管理...阅读全文 »
Android游戏引擎libgdx使用教程3:绘制汉字与显示中文
分类标签: 游戏引擎
不知大家有没有注意过libgdx显示汉字的问题,其实还是非常值得关注,试想如果libgdx不支持中文,那么使用起来就很不方便了。 我们来看看BitmapFont类,这是有关文字绘制的。 看一下源码...这是默认的构造函数,可以看出它加载了两个文件arial-15.fnt和arial-15.png。arial-15.fnt文件的部分内容:...阅读全文 »
Android小兔子跳铃铛游戏开发过程和心得
分类标签: Android开发经验 AVD Activity
本文中的Android游戏开发实例是一位比较有上进心的学生分享的,实现的是小兔子跳铃铛的游戏。作者在开发过程中有经验也有疑惑,大家可以据此发表自己的评论。 一、游戏运行效果 二、运行环境说明 我是用Eclipse开发的,在模拟器上运行。模拟器的配置如下。大家注意下Skin选项中Built-in 必须是“WQVGA400”(这是我游戏的一个缺陷)。阅读全文 »
Android游戏引擎libgdx使用教程2:如何绘制图形
分类标签: 游戏引擎
本文主要为大家讲解使用libgdx时图形的绘制,文章详细介绍了图形绘制方法和步骤,大家可以细细研读。 首先了解一下何为texture。按照英文解释来理解:一个图片从原始格式解码并上传到GPU就被称为纹理。 为了绘制texture,常常使用几何来描述,通过几何对应的顶点来描述纹理。比如要描述一个矩形,可以通过描述每个顶点来描述矩形。阅读全文 »
Android游戏引擎libgdx使用教程1:搭建libgdx环境
分类标签: 游戏引擎
libgdx是一个跨平台的2D/3D的游戏开发框架,它基于Apache License, Version 2.0协议,由Java/C/C++语言编写而成,其代码托管于Google Code中,对商业使用和非商业使用均免费。 开源的游戏框架并不少见,但是libgdx的优势是相当明显的,主要是体现在以下几个方面: 1、极强的兼容性...阅读全文 »
教你如何选择Android游戏引擎
分类标签: 游戏引擎
我们进行Android游戏开发时选择游戏引擎是必须的,但是该如何选择呢?哪个Android游戏引擎更加适合自己呢?本文就提供了三个游戏引擎的对比说明,阐述了它们各自的特点,为大家选择引擎提供了参照。 1、Ronkon 如果不是想帮助作者解决一大堆兼容性问题的话还是不要使用这个引擎,我在上面浪费了1天半,就只是为了把实例程序跑起来。阅读全文 »
Android游戏开发27:详解Android项目下的hdpi、mdpi和ldpi文件夹及设置游戏高清版本的方法
分类标签: Drawable
本文主要讲解Android游戏开发中为什么要删除项目下的hdpi、mdpi和ldpi文件夹,以及怎样设置游戏的高清版本。 为什么要删除项目下的hdpi、mdpi和ldpi文件夹 首先童鞋们如果看过我写的Android游戏开发21:Android设备掩盖真实分辨率的解决方法及游戏引擎的用法简述这一节的话都应该知道Android从1.6到后面的版本中,Google为了方便开发者...阅读全文 »
Android游戏开发26:论SurfaceView与GLSurfaceView的效率
分类标签: SurfaceView OpenGL
做游戏引擎总是倾向于使用OpenGL,这是为什么呢?本文就简单跟大家分析说明下。 如今国外游戏基本上质量都很好,不管是从视觉上、操作上还是流畅度上,那么今天我们关注的是流畅度。 首先有经验的游戏开发者,尤其是一直做2D游戏开发的童鞋门,从J2me到Android,很多做Android的都是从J2me过来的...阅读全文 »
Android游戏开发25:Android中贝塞尔曲线的绘制方法
分类标签: Canvas SurfaceView
贝塞尔曲线,很多人可能不太了解,什么叫做贝塞尔曲线呢?这里先做一下简单介绍:贝塞尔曲线也可以叫做贝济埃曲线或者贝兹曲线,它由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋。一般的矢量图形软件常利用贝塞尔曲线来精确画出曲线。 上面的介绍中,“线段像可伸缩的皮筋”这句话非常关键,但也特别好理解。阅读全文 »
Android游戏开发24:Android触屏方向导航--360度游戏摇杆
分类标签: 触屏事件
很多Android手机都没有实体的上下左右导航键,那么怎么控制游戏方向呢?Android游戏开发者想到了利用Android手机的触屏特性,制作360度摇杆来取代游戏方向键,最终使得界面UI变得美观,用户操作也方便。 先贴上效果图:...阅读全文 »
Android游戏开发23:自定义ListView通用适配器(BaseAdapter)之全方位详解
分类标签: Adapter ListView
ListView可谓是Android开发中使用非常频繁的一个组件,在很多App中都能看到它的身影。Android游戏开发同样少不了它,比较常见的如游戏关卡的选择、游戏排行榜等,这些都可以用ListView来实现。 至于ListView的用法大家应该都清楚了,本文重点不是介绍ListView的使用,而是讲解怎样自定义一个通用适配器类。 在ListView三种适配器当中,最受大家青睐的肯定就是Simp阅读全文 »
Android游戏开发22:Android动画的实现--J2me游戏类库用于Android开发
分类标签: 动画 Java
进行Android游戏开发的童鞋们,实现动画时总是先想到使用BitmapDrawable、Animation等Android系统提供的类和方法,似乎思维被局限到Android组件中。其实我们还可以考虑下J2me。 J2me游戏类库 以前做J2me开发的时候,J2me Api从MIDP2.0开始提供和封装了Sprite类,通名:精灵类!阅读全文 »
Android游戏开发21:Android设备掩盖真实分辨率的解决方法及游戏引擎的用法简述
分类标签: 分辨率
有时你可能会碰到这种情况:新建一个配置为WAGA800、分辨率是800*480的设备模拟器,我们在程序中获取其Height和Width的时候发现总是320*533,明显是系统对我们撒了谎!那么系统为何要输出假分辨率呢?有什么意义呢? 简单的来说,在SDK1.6 (sdk version 4)以后,Android 增加了新功能“支持多屏”,所谓这项新功能也就是为了让我们的游戏、软件能在不同的分辨率,阅读全文 »
Android游戏开发20:物理游戏之重力系统开发--圆形自由落体Demo
分类标签: SurfaceView
本节为大家提供有关物理游戏的知识,讲解了一个简单的圆形自由落体Demo的编写。Android游戏开发18:重力传感器在游戏开发中的应用中讲了重力传感器的使用,本文要介绍的重力系统实际上是类似的。 在重力传感器中,虽然我也实现了一个圆形会根据手机反转的角度而拥有不同的速度,但是其内置加速度算法都是Android os封装好的...阅读全文 »
Android游戏开发19:SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常
分类标签: SurfaceView LogCat Canvas
有不少朋友都遇到过这种问题,程序执行时切换到后台,然后再重新进入会报异常,本文就这种问题全面讲解下SurfaceView的运行机制,了解了这些原理你就能自己解决这些问题了。 我们通常会通过单击HOME按键或返回按键等操作切换到后台,之后可能会再次进入程序,这个时候就有可能报异常。阅读全文 »
Android游戏开发18:重力传感器在游戏开发中的应用
分类标签: Sensor SurfaceView
手势操作可以说是智能手机的一种魅力所在,前两节给大家讲解了两种有趣的手势操作,将它们置于游戏当中,大大提升了游戏的可玩性和趣味性。本节将继续介绍智能手机的另一种神奇之处:传感器。 一、何为传感器 所谓传感器就是能够探测如光、热、温度、重力、方向等等的装置。阅读全文 »
Android游戏开发17:自定义手势--输入法手势技术
分类标签: 手势操作 SurfaceView 触屏事件
进行软件开发时,通常我们都喜欢使用较新版本的工具,但这里我为什么使用低版本的SDK来开发Android游戏呢?这里介绍下原因: 1、Android SDK 属于向下兼容!那么低版本可以运行的,高版本基本上更是没问题!(当然每次SDK的更新也会带来新功能,或者修改了一些原来的BUG等等,那么其实对于游戏开发来说,如果你的游戏中不需要更高的SDK版本的支持情况下,完全不必去追求最新的SDK!)阅读全文 »
Android游戏开发16:触摸屏手势识别编程 实现手势操作切换图片的实例
分类标签: 手势操作 触屏事件
对于Android 的手势不光在软件中会经常用到,比如浏览器中的翻页,滚动页面等等;当然其实在我们开发Android游戏的时候加上了Android手势操作更会让游戏增加一个亮点,比如一般的CAG、PUZ等类型的游戏选择关卡、简单背景的移动等,都可以使用手势来操作即可,...那么下面我们来了解下什么是Android 手势!阅读全文 »
Android游戏开发15:详谈OnTouchEvent() 触屏事件的性能优化
分类标签: 触屏事件
各位童鞋肯定都知道在模拟器中,我们的鼠标当点击一次模拟器屏幕然后释放,先触发 ACTION_DOWN 然后 ACTION_UP ;如果是在屏幕上移动那么才会触发 ACTION_MOVE 的动作;OK,很对。但是你要知道,这只是模拟器! 真机与模拟器的区别...阅读全文 »