随笔分类 -  Android

摘要:这一篇是关于maven和libgdx的。本来我准备用gradle(现已有gradle模板了),不过暂时有点小问题,而同时libgdx官方提供了maven支持,为了快速上手还是选用maven了。博客已迁移,请访问:http://www.huangyunkun.com/2013/07/21/mvn_and_libgdx/ 阅读全文
posted @ 2013-07-21 22:02 夜明的孤行灯 阅读(2914) 评论(3) 推荐(0) 编辑
摘要:这一篇主要是添加一些让游戏更人性化的东西,比如音效和加载画面,菜单等等。这其中用到了很多资源,主要出自以下几个网站,大家有需要也可以去上面寻找。http://www.freesound.org/添加音效首先是飞镖发出时候的音效,我希望是类似"bing"的一声,要短小精炼。我使用的是http://www.freesound.org/people/BMacZero/sounds/96132/libgdx支持的音频主要是WAV, MP3和OGG,其他的支持需要扩展支持。libgdx中的音频有两种,一种是sound,一种是music。一般所谓的音效使用sound,而音乐就使用mus 阅读全文
posted @ 2013-03-17 14:10 夜明的孤行灯 阅读(6164) 评论(5) 推荐(1) 编辑
摘要:上一篇介绍游戏雏形的编写,这一篇将完善部分逻辑并添加更多效果。例子代码在https://github.com/htynkn/DartsShaSha,如有需要请自行在tag中下载对应部分。完善飞镖逻辑现在的飞镖可以旋转可以飞行了,但是有一个问题却没有解决。首先飞镖的速度,如果用户触摸位置很靠近左侧,那么飞镖的速度就很慢了。其次,如果用户触摸中间位置,默认情况下飞镖应该是朝那个方向飞行,而不是飞到触摸位置就消失了。这里的处理办法很简单,就是根据用户触摸位置,算出一个X为480的值,这样飞镖就可以飞到最右侧,同时保持相当的速度。在createProjectile方法中添加float r = (tar 阅读全文
posted @ 2013-02-17 11:57 夜明的孤行灯 阅读(9776) 评论(8) 推荐(4) 编辑
摘要:写这几篇文章主要是看了这个系列的文章:http://www.raywenderlich.com/352/how-to-make-a-simple-iphone-game-with-cocos2d-tutorial这个系列主要讲述了如何使用Cocos2D编写简单的游戏。稍微读读感觉不错,所以想写个libgdx版本的。本篇文章主要讲述基本内容的编写,包括显示人物、怪兽和飞镖。最终效果如下图:获取libgdx你可以从libgdx的官网下载打包好的代码,我下载的是0.98版本。博客已迁移,请访问:http://www.huangyunkun.com/2013/02/14/libgdx-game-1/ 阅读全文
posted @ 2013-02-14 15:39 夜明的孤行灯 阅读(15120) 评论(23) 推荐(12) 编辑
摘要:写在最前面仔细看看,上一篇博文是10月5号了,有很长的时间没有写博客了。升入大三以后时间愈发的少了,要忙着各种事情,也在纠结该继续读书还是找工作,读书是读国内的还是读国外的…libgdx这个系列的文章开篇一年有余了,期间得到了很多朋友的鼓励和意见,总的来说感觉还是蛮不错的。想了很久,我决定给这个系列的文章画上一个句号。就原因来说是多方面的:第一是libgdx的版本从0.92到了今天的0.97版本,虽然总体架构变化不大,但是细节上的接口还是有很多差异了,早期的一些文章的实例代码可能无法直接运行了,我又没有精力细细检查和修改,可能新入手的朋友们会遇到一些问题。第二就是这个系列本身的问题,我开始写的 阅读全文
posted @ 2013-01-04 15:56 夜明的孤行灯 阅读(4813) 评论(10) 推荐(7) 编辑
摘要:Box2d是一个很出名的2d物理引擎,有C++、Java等等版本。libgdx对Box2D进行了很高效的封装,极大的降低了学习和使用成本。但是我觉得和Libgdx的UI库比起来,Box2D的使用始终比较复杂,单纯的物体降落什么的还好说,要是遇上一个特别复杂的物体,有时候就有点繁琐了。在网上游荡时发现了physics-body-editor,绝对堪称神器。physics-body-editor项目主页:http://code.google.com/p/box2d-editor/复杂对象的创建只需要用鼠标点点就行了。工具可以到处Json格式的文件,还可以用于其他环境中。对于Libgdx而言,该项目 阅读全文
posted @ 2012-08-29 12:04 夜明的孤行灯 阅读(6062) 评论(16) 推荐(7) 编辑
摘要:libgdx的ui库可以实现一些动画效果,但是做游戏来说可能有些不足。Universal Tween Engine是一个纯java实现的动画库。地址:http://code.google.com/p/java-universal-tween-engine/只要能够用float表示的一切java对象它可以让它动画化,可以使用于Libgdx、Android、Swing等等。Universal Tween Engine使用一般流程使用Universal Tween Engine最重要的一个步骤就是实现TweenAccessor接口,这个接口定义了getValues和setValues方法。然后Eng 阅读全文
posted @ 2012-08-28 22:50 夜明的孤行灯 阅读(6588) 评论(9) 推荐(5) 编辑
摘要:前面有一篇文章介绍了用TWL进行布局,最近做其他java的东西接触到了table-layout,用着很不错,仔细看来一下文档,原来还支持libgdx。简单试用了一下,比TWL好使多了。TABLELAYOUT简介TABLELAYOUT是一个轻量级的UI组件布局库。使用表格实现,有点像HTML的TABLE。它支持libgdx, Swing, Android和TWL。支持Java API和配置文件两种方式。同时有个配套的编辑器http://table-layout.googlecode.com/svn/wiki/jws/editor.jnlp使用配置文件其实最好的方法应该是使用配置文件,这样便于修改 阅读全文
posted @ 2012-08-26 11:17 夜明的孤行灯 阅读(4486) 评论(8) 推荐(5) 编辑
摘要:好久没有更新这个系列的文章了。今天下午在群上讨论libgdx对中文的支持问题。本来Hiero做是最好的,但是LIbgdx的BitmapFont不支持多图,常用汉字3500个,是在做不到一张图上。libgdx很早之前就有ttf的支持了,不过那个时候有点问题。经测试新版本(0.96)完全支持,特地总结出来和大家分享。TTF字库TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式,应用范围非常广。如果是Windows操作系统,可以从Fonts文件夹中找到很多字库。也可以从网上下载。我推荐YaH 阅读全文
posted @ 2012-08-24 20:13 夜明的孤行灯 阅读(6265) 评论(12) 推荐(4) 编辑
摘要:本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。好久没有写libgdx相关的东西了,主要是我不知道改写些什么了。最近收到了很多邮件,大多是关于资源加载的,特别是异步资源加载,还有什么Loading窗口的实现什么的,这篇博文就做个大致的回答吧。什么时候需要资源预加载资源预加载的目的很明确,提升用户体验。当然就开发者而言,比较好的预加载实现方式还可以方便管理。如果游戏很简单简单,资源很少很少,那么弄资源预加载就是费事,但是以下几种情况的话还是推荐使用:1.资源数量大音乐、图片、视频什么的,如果你的游戏这些东西太多,推荐使用2.部分资源反复使用有些资源会 阅读全文
posted @ 2012-04-04 11:58 夜明的孤行灯 阅读(7278) 评论(16) 推荐(6) 编辑
摘要:本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。先说明一下上一篇文章我使用了多张hiero图的字体绘制,因为我对源码进行了一些修改,本来想这次发出来的,但是我仔细调试了一下,发现对于多图的支持还是有问题,有些字会出现偏移。这个只有继续尝试了…大家可以考虑使用ttf字库。然后继续说上一篇,虽然实现了一个简单的效果,但是目前有很多不足。我把AVG游戏需要的资源全部提取出来,放在一个个文件夹中,然后通过配置文件加载这些数据。libgdx的工具库com.badlogic.gdx.utils就是libgdx的工具库,支持两种格式xml和json。我最先倾向于 阅读全文
posted @ 2012-03-03 22:18 夜明的孤行灯 阅读(4533) 评论(8) 推荐(4) 编辑
摘要:本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。好久没有写libgdx的东西了,主要是最近迷上了各种算法…文章是关于实现简单的AVG游戏效果,可能会有好几篇。想用libgdx做点AVG效果主要是因为目前Android上运行的AVG游戏(主要是恋爱模拟类型)的基本基于NScripter引擎移植出来的,我的2B中兴机子跑着巨卡,所以想自己做个。何为AVG游戏冒险类游戏AVG (Adventure Game)通常是玩家控制角色进行虚拟冒险的游戏,其故事情节往往是以完成某个任务或是解开一个谜题的形式出现的。我这里说的AVG主要是指日式AVG,就是在最初的文 阅读全文
posted @ 2012-03-02 15:24 夜明的孤行灯 阅读(9421) 评论(26) 推荐(8) 编辑
摘要:分享了一些素材,有兴趣的朋友可以看看:http://www.cnblogs.com/htynkn/archive/2012/01/19/game_resource.html前些日子的文章介绍了tiledmap的主角出现和移动等等问题。相对于主角游戏自然还应该有敌人(?)。与主角不同的是,这些元素的移动时程序控制的,一般有3种。1.随主角的移动变化,靠近主角或远离主角2.按照固定路线移动3.不动第一种的话完全是看你的游戏逻辑决定,和tiledmap关系不大。第二种的话我们可以避免硬编码(把移动路径写入程序代码中),而采用tiledmap实现,下面我们来看看具体过程。还是新建一张地图,我选用的大小 阅读全文
posted @ 2012-01-19 18:33 夜明的孤行灯 阅读(6184) 评论(6) 推荐(2) 编辑
摘要:最近一直在研究libgdx引擎的使用,自然需要一些图片资源,一边学习一边从网上搬运各种用的上的资源,估摸可能有人用的上,特意分享在此。下载地址:点击此处收集的资源主要分5个大类,我每一类传几张预览图吧:1.tiles主要是tiledmap用的。2.场景3.过渡4.角色这个的角色资源包含脸部特写,也包含人物走动的图,还有一张情绪图。5.游戏结束反正东西也不大,我就不分开打包了。大家要是觉得有用就下载吧。下载地址:诚通网盘:http://www.ctdisk.com/file/4279436这个网站也不错哈~素材丰富http://www.66rpg.com/category.php?c=3 阅读全文
posted @ 2012-01-19 13:14 夜明的孤行灯 阅读(7427) 评论(7) 推荐(4) 编辑
摘要:libgdx绝对是一个相当不错的游戏引擎,最近一段时间的学习我感觉收获很多。但是我一直对于libgdx加载的图片大小必须是2的次方感到很纠结。如果是一张一般的图片想在libgdx中使用的话就需要自己去用ps什么的把图像拉一下,一两张没关系,但是数量大了还是有点烦。而且拉大的图片还需要TextureRegion来切割一下,实在麻烦。仔细看了一下libgdx的tool包,发现早有解决方案了。具体的类是imagepacker,在com.badlogic.gdx.tools.imagepacker包之中。它可以将多张图片合并在一张之中。同时可以通过原有文件的文件名获得图片资源。这里有几张图片:将它们放 阅读全文
posted @ 2012-01-19 11:49 夜明的孤行灯 阅读(12622) 评论(13) 推荐(4) 编辑
摘要:博客已迁移,请访问:http://www.huangyunkun.com/本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。TWL是一个基于OpenGL的图形化用户界面库,它提供了一套非常丰富的窗口小部件,比如标签,编辑框,表格等等。不同的布局方式配合使用可以创建出非常高级的用户界面。TWL我原来接触过,但是觉得配置文件太难写了,今天逛论坛发现了官方出了Theme编辑器,马上来试试。官网:http://twl.l33tlabs.org/Editor下载地址:http://twl.l33tlabs.org/themer/themer.jnlp双击等下就 阅读全文
posted @ 2012-01-17 18:48 夜明的孤行灯 阅读(6191) 评论(8) 推荐(5) 编辑
摘要:本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。本文紧跟上文:http://www.cnblogs.com/htynkn/archive/2012/01/13/libgdx_13.html上文说到绘制了Map,然后我们的主角也可以四处活动了,但是仍有一些不完善的地方。1.地图的边界没有控制。Camera的位置其实是viewport的位置,不是屏幕边界,所以如果直接按照上文的做法做的话主角走到屏幕边缘的时候就有问题了。2.没有障碍,主角的行动没有约束。现在先来解决第一个问题。解决方案很简单,我们时刻注意viewport的位置,根据viewport计算 阅读全文
posted @ 2012-01-13 22:16 夜明的孤行灯 阅读(8540) 评论(27) 推荐(5) 编辑
摘要:本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。本文紧跟上文,地址:android游戏开发框架libgdx的使用(十二)—TiledMap地图的使用地图我们创建好了接下来就是主角的出现。其实上文介绍了如何TiledMap和Stage的结合,角色的处理就简单了。可以继承Actor类创建主角类,我就偷个懒,用Image代替。编辑我们的TMX文件,添加一个对象层。在主角要出现的地方加个形状取名为play1我们的主角是:思路是我们遍历map中的所有Object,如果名字和我们设定的play1一致,那么就实例化一个Image,位置和Object一致,添加到舞 阅读全文
posted @ 2012-01-13 17:32 夜明的孤行灯 阅读(11322) 评论(11) 推荐(4) 编辑
摘要:提示:本文记录的是本人的操作流程和心得,各位操作时可能由于版本和其它问题会出现点障碍,请参考本文后面的评论和回复。虽说可以用Image什么的当个背景,但是要是做个RPG类的游戏就有点复杂了。为了追求效率一般可以使用libgdx的SpriteCache,但是如果习惯于TiledMap的话libgdx也是支持的。相关的类是TiledMap,TileAtlas,TileMapRenderer,都在com.badlogic.gdx.graphics.g2d.tiled之中。现在我们从头来看看TiledMap的使用。1.制作TiledMap。我使用的是Tile Map editor,下载地址:http: 阅读全文
posted @ 2012-01-12 15:55 夜明的孤行灯 阅读(15981) 评论(58) 推荐(6) 编辑
摘要:本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。libgdx的UI改进很大,原来各种稀奇古怪的问题都已经解决了,而且UI的类型也基本上完全了。推荐大家下载最近的版本使用。UI的使用我觉得唯一复杂的就是各种样式的制定,比如TextButton:public TextButtonStyle (NinePatch down, NinePatch up, NinePatch checked, float pressedOffsetX, float pressedOffsetY,float unpressedOffsetX, float unpressedO 阅读全文
posted @ 2012-01-10 15:21 夜明的孤行灯 阅读(9276) 评论(25) 推荐(8) 编辑

返回顶部
点击右上角即可分享
微信分享提示