libgdx游戏引擎教程】的更多相关文章

第一讲:libgdx游戏引擎教程(一)性能优良的游戏引擎—libgdx http://www.apkbus.com/android-57355-1-1.html 第二讲: libgdx游戏引擎教程(二) ApplicationListener,着手第一个程序!http://www.apkbus.com/android-57372-1-1.html 第三讲:libgdx游戏引擎教程(三)libgdx粒子系统的使用 http://www.apkbus.com/android-57456-1-1.ht…
本章主要讲解场景过渡效果的使用.这里将用到Render to Texture(RTT)技术. Libgdx提供了一个类,实现了各种常见的插值算法,不仅适合过渡效果,也适合任意特定行为. 在本游戏里面,我们将实现3种转场效果:fade, slide和slice. 和前面提到的多场景管理一样,我们也需要这样的结构来统一管理转场特效: 首先创建接口ScreenTransition: package com.packtpub.libgdx.canyonbunny.screens.transitions;…
在上一篇文章中,我们提到了图片必须是2的n次方的问题.但是随着Libgdx的不断完善和发展,使用一些工具就 可以很好的解决了这样一个问题,但是它的功能又不仅仅只限于此,那么下面就来让我们看看TexturePacker-Gui工 具的使用,我们又称之它为图片整合工具. 一.TexturePacker-Gui简介 TexturePacker-Gui是一个可视化版本的图片整合工具.这个工具的用途很简单,就是一个将小图片整合成一张 大图片,在把大图片打包成可查找的图片.而且通过TexturePacker…
在上一篇的文章中,我们介绍了Hiero这个非常好用工具的使用,但是LIbgdx的BitmapFont不支持多图,常用汉字 3500个,你总不能用hiero自己做吧,那怎么办呢?这其实微软早就解决这个问题了,它给我们提供了这个TTF字 库,保存汉字字,方便我们使用. 一.FreeType的使用 1.打开解压好的0.9.8版的包,找到里面的extensions文件夹 打开后,再点击进入gdx-freetype文件夹 找到gdx-freetype.jar 文件和armeabi.armeabi-v7a两…
在字体的显示和绘制中,Libgdx的作者(Mario Zechner,美国人)给我们提供了一个非常好用的工具 ——Hiero,那么下面就来看看它具体的使用方法. 一.Hiero工具的使用 1.Hiero工具的下载地址 2.下载结束后,双击hiero.jar文件打开,我们可以看到Hiero的一些基本功能,相比来说作者做的还是比较简单易 懂的.从界面上知道,它包括很多选项,可以制作特效.改变背景颜色.设置内间距等等,右侧还有作提供给我们 的做好的字体效果点击“Add”按钮就可以添加.如下图所示,将它…
高级编程技巧只是相对的,其实主要是讲物理模拟和着色器程序的使用. 本章主要讲解利用Box2D并用它来实现萝卜雨,然后是使用单色着色器shader让画面呈现单色状态:http://files.cnblogs.com/mignet/shaders.zip 如果你不知道Box2D,那你肯定玩过用它做的游戏:Angry Birds, Limbo, Tiny Wings, Crayon Physics Deluxe Libgdx集成了Box2D,类似于其他框架,用了很薄的一层java API进行了封装,等…
前文章节列表:  使用libGDX进行游戏开发(11)-高级编程技巧   使用libGDX进行游戏开发(10)-音乐音效不求人,程序员也可以DIY   使用libGDX进行游戏开发(9)-场景过渡  使用libGDX进行游戏开发(8)-没有美工的程序员,能够依赖的还有粒子系统   使用libGDX进行游戏开发(7)-屏幕布局的最佳实践   使用libGDX进行游戏开发(6)-添加主角和道具   使用libGDX进行游戏开发(5)-关卡加载   使用libGDX进行游戏开发(4)-素材管理   使…
本章音效文件都来自于公共许可: http://files.cnblogs.com/mignet/sounds.zip 在游戏中,播放背景音乐和音效是基本的功能. Libgdx提供了跨平台的声音播放功能,支持的文件格式有:•wav (RIFF WAVE)•mp3 (MPEG-2 Audio Layer III)•ogg (Ogg Vorbis) Libgdx有2个接口来管理音乐和音效:Music和Sound. Music通常要花更多的CPU周期,因为它在播放到声卡之前需要解析.Sound就不用了,…
管理多个屏幕 我们的菜单屏有2个按钮,一个play一个option.option里就是一些开关的设置,比如音乐音效等.这些设置将会保存到Preferences中. 多屏幕切换是游戏的基本机制,Libgdx提供了一个叫Game的类已经具有了这样的功能. 为了适应多屏幕的功能,我们的类图需要做一些修改: 改动在:CanyonBunnyMain不再实现ApplicationListener接口,而是继承自Game类.这个类提供了setScreen()方法来进行切换. 我们定义抽象的AbstractGa…
如前所述,我们的主角是兔子头.接下来我们实现它. 首先对AbstractGameObject添加变量并初始化: public Vector2 velocity; public Vector2 terminalVelocity; public Vector2 friction; public Vector2 acceleration; public Rectangle bounds; 分别是速度,极限速度,摩擦力,加速度和边界. 然后我们需要加点物理仿真: protected void updat…