![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libgdx 源码分析 1.0.1
文章平均质量分 90
程序员入门进阶
职场老鸟,互联网十年从业生涯,分享 [Java,Python,安卓,AI,爬虫] 技术文章,学习资料, 热点趣闻等。
展开
-
Flappy Bird libgdx 源码释放
Flappy Bird libgdx 源码释放:apk下载地方:http://pan.baidu.com/s/1jGj1Ami源码位置:https://github.com/luxiaoming/Flappy-Bird实现诡异的下落,已基本和原版一致。使用box2d物理引擎实现。原创 2014-06-13 18:02:42 · 1547 阅读 · 0 评论 -
输入处理 Input Processor
Event handlingTable of Contentsa note from the translationWiki Style GuideDeveloper's GuideIntroductionGoals & FeaturesCommunity & SupportContributingGames Built with LibgdxPre转载 2014-04-13 20:01:45 · 1645 阅读 · 0 评论 -
libgdx input分析
AndroidApplication 里面:public void initialize (ApplicationListener listener, AndroidApplicationConfiguration config) input = AndroidInputFactory.newAndroidInput(this, this, graphics.view, config);原创 2014-04-14 10:21:56 · 1064 阅读 · 0 评论 -
libgdx 自适应分辨率
Android的碎片化始终受到开发者们的抱怨(ios如今也出现了相同的问题),各种分辨率,各种屏幕大小给开发测试带来了很大的困难。尤其是个人开发者,由于精力有限, 根本没法每个机型都测试一遍。刚开始使用libgdx,我针对各个分辨率都设定了一套坐标,那个痛苦啊。。。后来发现libgdx本身可以自适应分辨率,太傻叉了自己。 虽然可以自适应分辨率,但是是通过伸缩调整的,所以有些分辨率下画面会显得走转载 2014-04-14 14:10:12 · 2128 阅读 · 0 评论 -
libgdx Intersector分析
这个类当前我还没怎么使用,只是用了 public static boolean overlaps (Rectangle r1, Rectangle r2) {return r1.overlaps(r2);}来判断两个矩形是否重叠而已,其余的则没怎么使用。这里只是叙述下,这个类的重要性。通过接口可以看到是个计算库,里面的isPointInTrianglepoint原创 2014-04-28 12:23:41 · 1436 阅读 · 0 评论 -
libgdx actions 和Interpolation分析
这节来分析actions和Interpolation,这两个基本算是并存的去辅助actor来完成复杂的轨迹。actions来作用actor来实现actor的动作,比如向左移动,旋转360度或者平移且旋转。Interpolation的作用是操作actions,是加在动作之上的,比如一个动作为1s从0.0坐标移动到100.100坐标。那么动作执行会是一个匀速轨迹,但是有时我们需要的是加速运动或者减原创 2014-04-27 22:07:52 · 1402 阅读 · 0 评论 -
libgdx 打飞机游戏 第三讲 实现计分类
package com.example.gamedemo;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.graphics.g2d.BitmapFont;import com.badlogic.gdx.graphics.g2d.SpriteBatch;import com.badlogic.gdx.scenes.sce原创 2014-05-13 10:15:04 · 1019 阅读 · 0 评论 -
libgdx demo apk 分享
在前面的文章说过了demo的编译方式,这里我分享下编译成功的apk,方便学习。其实women原创 2014-05-12 21:49:19 · 1393 阅读 · 0 评论 -
libgdx Preferences 使用
demo里面可以看到:关键代码为:Preferences prefs = Gdx.app.getPreferences(".test"); 获取配置package com.badlogic.gdx.tests;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.Preferences;impor原创 2014-05-13 15:51:22 · 1299 阅读 · 0 评论 -
TexturePacker 使用
TexturePackerRunning TexturePacker2Directory structureConfigurationSettingsNinePatchesImage indexesPackingAutomatic packingTextureAtlasTexturePackerIn OpenGL, a texture is bound, some dr转载 2014-04-12 12:24:28 · 2072 阅读 · 0 评论 -
粒子编辑器下载
http://libgdx.badlogicgames.com/features.html 主页http://code.google.com/p/libgdx/wiki/ParticleEditor 介绍原创 2014-04-12 11:58:31 · 1367 阅读 · 1 评论 -
libgdx的目录结构 以及常见接口
libgdx的目录结构还是比较清晰的。backends 目录里面是各个平台的适配代码。extensions 目录里面为gdx的扩展工具类gdx 目录为gdx的源码tests 测试代码我们现在首先分析backends里面的android适配代码 : gdx-backend-android 目录。进入src\com\badlogic\gdx\backends\android原创 2014-05-17 15:07:39 · 1218 阅读 · 0 评论 -
增加舞台
代码简单写法:stage = new Stage(); 创建舞台stage.addActor(blend); 加入演员render函数里面:stage.act(); 执行效果Group root;public void act (float delta) {super.act(delta);Actor[] actors = child原创 2014-04-10 17:38:13 · 895 阅读 · 0 评论 -
libgdx 截屏保存 以及制作 gif
package com.example.bird;import java.io.File;import java.nio.ByteBuffer;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.files.FileHandle;import com.badlogic.gdx.graphics.Pixmap;原创 2014-05-20 17:29:34 · 1715 阅读 · 0 评论 -
libgdx 第二节 主菜单界面
截图:源码:package com.example.bird;import android.util.Log;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.Screen;import com.badlogic.gdx.ScreenAdapter;原创 2014-05-20 17:47:52 · 1179 阅读 · 0 评论 -
libgdx 仿微信打飞机完成版本(终结版)
libgdx 仿微信打飞机完成版本: bullet.java 子弹类 Enemy.java 敌机类 EnemyParameter.java 敌机参数类 FirstGame.java 启动game Game.java base game 类 GameScore.java 得分类 GameScreen.java 游戏主界面 H原创 2014-05-13 20:56:01 · 3405 阅读 · 2 评论 -
libgdx 环境搭建
1:环境搭建: (1)首先进入官网,http://libgdx.badlogicgames.com/download.html 点击下方的Releases,进行下载最新的版本即可。这个为我们开发使用的jar和so库,我们如果纯粹开发,不想去看源码,则下载这一个就可以了。 (2)源码下载:点击上方主页的Source,进入github libgdx的主页,https://gith原创 2015-03-14 17:06:45 · 1792 阅读 · 0 评论 -
libgdx 游戏走起
2015,开始新一轮游戏征程。。。duang!!!!嘿嘿嘿谁有好的游戏点子分享下,QQQ!原创 2015-03-12 12:42:53 · 698 阅读 · 0 评论 -
libgdx 游戏设计思路
libgdx 游戏设计思路:从上节来看,平台设计思路为一直调用一个render函数。这里我们把它看成一个游戏总入口,我们之后的游戏都在这个循环里面进行。libgdx游戏里面有几个关键框架,我们来说下这个:1:Stage 场景我们把一个游戏看做一个电影,那么电影是由一个个场景组成。场景作为整个电影的直接管理。2:actor 演员场景不会是空的,因此需要给原创 2015-03-17 18:59:29 · 879 阅读 · 0 评论 -
libgdx 像素鸟 第四讲 小鸟轨迹实现
使用默认录制会出现卡顿现象,录原创 2014-06-01 09:31:35 · 1732 阅读 · 0 评论 -
OX2D 自然的旋转到一个指定角度
最近在自己第一个游戏项目里面碰到一个看似简单却花了我2天时间才解决的问题特地发出来分享一下 在BOX2D 中如何控制body 自然的旋转到一个指定角度?这个问题在许多游戏中控制角度时都会遇到,但是在BOX2D中,你必须考虑到如果转动中与其他body碰撞等物理因素。能够想到的解决方案有三种:1 在update方法里不断更改body的角度,使他接近于要设转载 2014-05-29 22:47:33 · 1188 阅读 · 0 评论 -
让刚体听我的-applyforce、applyimpulse、setlinearvelocity
原文地址: http://www.ladeng6666.com/blog/2012/06/22/让刚体听我的-applyforce、applyimpulse、setlinearvelocity/对于大部分游戏来说,允许玩家控制游戏对象,是个非常基本的特性。而到目前为止,在学到的Box2D技巧中,创建了刚体之后,我们只能眼睁睁的看着它自由落体。我想,你肯定迫不及待的想“占转载 2014-05-29 21:05:12 · 2519 阅读 · 0 评论 -
libgdx 像素鸟 增加碰撞检测 以及添加管道
package com.example.bird;import java.util.ArrayList;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.InputProcessor;import com.badlogic.gdx.ScreenAdapter;import com.badlogic.gdx.g原创 2014-06-10 20:17:11 · 2217 阅读 · 0 评论 -
libgdx 像素鸟 第三讲 设计思路
像素鸟里面的一个关键,便是原创 2014-05-27 20:06:41 · 1579 阅读 · 0 评论 -
box2d 刚体 编辑器
Physics Body EditorIntroductionFrom the editor to the gamePhysics Body Editor is all about making your life easier with physics engines. Specifically, it targets the creation of collision原创 2014-06-28 14:45:40 · 2285 阅读 · 0 评论 -
box2d 碰撞过滤
原帖:http://blog.sina.com.cn/s/blog_6a2061a20100n0or.html碰撞筛选就是一个防止某些形状发生碰撞的系统。按照具体需求设置哪些物体跟那些物体发生碰撞,跟哪些物体不发生碰撞。Box2D通过种群跟组索引支持碰撞筛选。组索引比较简单,设置其shapeDef的groupIndex值即可,例如boxDef.filter.groupIndex转载 2014-06-06 16:23:46 · 728 阅读 · 0 评论 -
Box2D一:基础知识
原帖位置:http://www.cnblogs.com/shangdahao/archive/2013/03/30/2462477.html一、box2d基础知识1、关于 Box2D 是一个用于游戏的 2D 刚体仿真库。从游戏的视角来看,物理引擎就是一个程序性动画(procedural animation)的系统,而不是由动画师去移动你的物体。转载 2014-06-04 14:08:05 · 1239 阅读 · 0 评论 -
定时器分析
timetest代码里面为:public void create () {new Timer().scheduleTask(new Task() {@Overridepublic void run () {Gdx.app.log("TimerTest", "ping");}}, 0, 1);}创建一个定时调度器scheduleTask (Task t原创 2014-04-10 16:43:30 · 853 阅读 · 0 评论 -
让精灵动起来
我们来看test代码里面的AnimationTest.javatexture = new Texture(Gdx.files.internal("data/walkanim.png"));TextureRegion[] leftWalkFrames = TextureRegion.split(texture, 64, 64)[0];TextureRegion[] rig原创 2014-04-10 15:11:10 · 1173 阅读 · 0 评论 -
libgdx测试demo项目编译过程
1:安装git http://msysgit.github.io/ 我们下代码使用它 2:下载ant: http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.9.3-bin.zip 我们更新代码使用它 配置环境变量:Variable name: ANT_HOMEVariable value原创 2014-04-19 20:04:25 · 1296 阅读 · 0 评论 -
Tiled Map Editor libgdx 讲解
Tiled Map Editor 主页为:http://www.mapeditor.org/,中文基本都翻译为瓦片编辑器,原因便是此工具是将小的碎片拼接在一起,形成一个个地图,因此叫做瓦片编辑器。工具的主要目的便是编辑地图,以便游戏方便的使用地图,不必将地图数据和代码逻辑混合在一起。这里有个简单的教程:http://www.joynb.net/blog/archives/427原创 2014-05-03 22:10:53 · 1510 阅读 · 2 评论 -
libgdx 打飞机游戏实现第二讲 英雄主战机实现
我们的英雄,实现package com.example.gamedemo;import android.util.Log;import com.badlogic.gdx.graphics.g2d.Animation;import com.badlogic.gdx.graphics.g2d.SpriteBatch;import com.badlog原创 2014-05-03 21:25:23 · 1215 阅读 · 0 评论 -
android 游戏分享
http://subject.9ria.com/android/gamedownload.html高仿《植物大战僵尸》游戏源码原创 2014-05-01 17:17:51 · 1141 阅读 · 0 评论 -
libgdx Vector2 分析
Vector2 为二维坐标,属性便是/** the x-component of this vector **/public float x;/** the y-component of this vector **/public float y;x,y 两个属性。初始化接口:public Vector2 () Vector2 (float x, flo原创 2014-05-01 10:16:09 · 2234 阅读 · 0 评论 -
libgdx 打飞机游戏实现教程
1:首先我们此游戏使用libgdx引擎,当然这个算是废话了。2:我们使用libgdx引擎里面的Screen来作为我们的场景。3:本讲首先来实现游戏中的第一个info界面,显示一个图标以及一个动画和一个返回按钮。界面如下:我们来看下代码实现:package com.example.gamedemo;import android.原创 2014-05-01 15:33:06 · 1502 阅读 · 0 评论 -
libgdx动作轨迹再次分析
action 和 Interpolation 之前已经分析过了,现在再来看看。我们现在来实例分析下。举个简单的例子,从0,0 到0,100 使用5S完成。那我们来算下1S后按照默认的行为,会匀速运行,所以会到0,20. 我们来看下20的计算方式,0+(100-0)*(1/5)=20这里可以看到是距离的长度乘以时间百分比,此处为1/5,原创 2014-05-02 21:51:32 · 917 阅读 · 0 评论 -
AndroidAudio soundPool Call problem
If I call the following :sound = Gdx.audio.newSound(Gdx.files.getFileHandle("sound/bullet.mp3",FileType.Internal));Followed by:sound.play();Play the sound does not come out, wait for a whi转载 2014-04-14 22:42:40 · 907 阅读 · 0 评论 -
AndroidApplication onResume 的一个问题
if (!firstResume) {graphics.resume();} elsefirstResume = false;这里可以看到第一次进入时不会去走resume接口,所以原创 2014-04-14 17:53:46 · 1541 阅读 · 0 评论 -
图片放大出现锯齿问题
增加 region.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);原创 2014-04-14 14:46:38 · 3423 阅读 · 1 评论 -
Vibrator
While not strictly an input device, it nevertheless is a kind of a peripheral. We felt it belonged in the input model.The vibrator allows you to vibrate the phone of a user. This can be used simil转载 2014-04-13 21:37:24 · 1522 阅读 · 0 评论