摘要: 这一篇主要是添加一些让游戏更人性化的东西,比如音效和加载画面,菜单等等。这其中用到了很多资源,主要出自以下几个网站,大家有需要也可以去上面寻找。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 夜明的孤行灯 阅读(1585) 评论(5) 编辑
摘要: 上一篇介绍游戏雏形的编写,这一篇将完善部分逻辑并添加更多效果。例子代码在https://github.com/htynkn/DartsShaSha,如有需要请自行在tag中下载对应部分。完善飞镖逻辑现在的飞镖可以旋转可以飞行了,但是有一个问题却没有解决。首先飞镖的速度,如果用户触摸位置很靠近左侧,那么飞镖的速度就很慢了。其次,如果用户触摸中间位置,默认情况下飞镖应该是朝那个方向飞行,而不是飞到触摸位置就消失了。这里的处理办法很简单,就是根据用户触摸位置,算出一个X为480的值,这样飞镖就可以飞到最右侧,同时保持相当的速度。在createProjectile方法中添加float r = (tar阅读全文
posted @ 2013-02-17 11:57 夜明的孤行灯 阅读(2281) 评论(8) 编辑
摘要: 写这几篇文章主要是看了这个系列的文章:http://www.raywenderlich.com/352/how-to-make-a-simple-iphone-game-with-cocos2d-tutorial这个系列主要讲述了如何使用Cocos2D编写简单的游戏。稍微读读感觉不错,所以想写个libgdx版本的。本篇文章主要讲述基本内容的编写,包括显示人物、怪兽和飞镖。最终效果如下图:获取libgdx你可以从libgdx的官网下载打包好的代码,我下载的是0.98版本。当然,你也可以从git代码仓库获取最新的版本的,或者你习惯使用的以前版本,比如0.97。创建项目libgdx项目的创建可以有多阅读全文
posted @ 2013-02-14 15:39 夜明的孤行灯 阅读(3822) 评论(20) 编辑
摘要: 写在最前面仔细看看,上一篇博文是10月5号了,有很长的时间没有写博客了。升入大三以后时间愈发的少了,要忙着各种事情,也在纠结该继续读书还是找工作,读书是读国内的还是读国外的…libgdx这个系列的文章开篇一年有余了,期间得到了很多朋友的鼓励和意见,总的来说感觉还是蛮不错的。想了很久,我决定给这个系列的文章画上一个句号。就原因来说是多方面的:第一是libgdx的版本从0.92到了今天的0.97版本,虽然总体架构变化不大,但是细节上的接口还是有很多差异了,早期的一些文章的实例代码可能无法直接运行了,我又没有精力细细检查和修改,可能新入手的朋友们会遇到一些问题。第二就是这个系列本身的问题,我开始写的阅读全文
posted @ 2013-01-04 15:56 夜明的孤行灯 阅读(2054) 评论(7) 编辑
摘要: 什么是stacklabstacklab是中国开源云联盟(COSCL)和中国OpenStack用户组(COSUG)联合成立OpenStack实验室,简单的来说就是一个免费申请和使用OpenStack的平台,和国外的那个TryOpenstack有点像,不过stacklab没有门槛,不需要邀请码什么的就可以申请使用。稍微试用了一下感觉很爽,特意和大家分享一下。在stacklab建立镜像网址:http://stacklab.org/点击Register注册,验证完邮箱以后登录。在建立镜像以前先配置好Keypairs。点击Create Keypair,名字随便填写就行了。完成可以得到一个pem文件。在S阅读全文
posted @ 2012-10-05 13:19 夜明的孤行灯 阅读(1389) 评论(2) 编辑
摘要: 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 夜明的孤行灯 阅读(2487) 评论(14) 编辑
摘要: 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 夜明的孤行灯 阅读(2667) 评论(8) 编辑
摘要: 前面有一篇文章介绍了用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 夜明的孤行灯 阅读(2182) 评论(7) 编辑
摘要: 好久没有更新这个系列的文章了。今天下午在群上讨论libgdx对中文的支持问题。本来Hiero做是最好的,但是LIbgdx的BitmapFont不支持多图,常用汉字3500个,是在做不到一张图上。libgdx很早之前就有ttf的支持了,不过那个时候有点问题。经测试新版本(0.96)完全支持,特地总结出来和大家分享。TTF字库TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式,应用范围非常广。如果是Windows操作系统,可以从Fonts文件夹中找到很多字库。也可以从网上下载。我推荐YaH阅读全文
posted @ 2012-08-24 20:13 夜明的孤行灯 阅读(2505) 评论(12) 编辑
摘要: 什么是Guava-Libraries?Guava-Libraries是google对java的一个扩展,主要涵盖集合、缓存、并发、I/O、反射等等。它本来是Google内部所使用的一个类库,后来整理开源出来了。这套库的设计引入了很多新的理念,研究一下可能会使你对Java这门语言有新的认识和看法。地址:http://code.google.com/p/guava-libraries/这篇短文主要是关于Guava-Libraries基础工具,内容是我参考官方wiki和自己的使用体验结合而成。null的使用null在java中是一个很特殊的东西。它可以标识一个不确定的对象,比如Ojbect o = 阅读全文
posted @ 2012-08-19 21:56 夜明的孤行灯 阅读(655) 评论(0) 编辑
摘要: 语音识别技术语音识别就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令。语音识别技术主要包括特征提取技术、模式匹配准则及模型训练技术三个方面。说实话其中的技术比较多,要独立开发新的基本上不现实。所以自然把目光放到开源项目或者其他公司的API上面了。开源项目我尝试了SpeakRight和sphinx4,但是效果都是一般。AT&T的API老是申请不上,最后把目光放在科大讯飞上了。试用了一下,效果还行,但是它提供的Windows平台的API是C/C++的,我只懂点皮毛,所以稍微研究了一下通过Java调用它的语音云SDK。JNAjava调用.dll获取.so一般通过JNI,但是JNI阅读全文
posted @ 2012-07-05 14:20 夜明的孤行灯 阅读(4097) 评论(16) 编辑
摘要: 什么是umbracoUmbraco是一个开放源码的CMS内容管理系统,基于asp.net建立,使用mssql进行存储数据。 使用Umbraco ,设计师能创造出有效的XHTML标记模板和开发人员可以创建任何基于.Net的模块。主要特点包括:漂亮,友好的用户界面综合所见即所得编辑器支持编辑在Microsoft Word全部源代码可用(开放源代码)超级简单的模板引擎完全支持Web标准最近需要把一个asp的软件下载站点转移到asp.net,数据库最好用MSSQL。在网上Google一番以后决定试试umbraco,看着一大票的英文文档是在有些难受,还是先看看umbraco是什么样子的再研究文档。我的电阅读全文
posted @ 2012-07-02 22:42 夜明的孤行灯 阅读(1859) 评论(14) 编辑
摘要: 简介最开始接触ormlite是在android的开发中,ormlite的简单便利让我印象深刻。这几天在研究顾客购物行为,需要使用到数据库,但是对于数据库的速度什么的要求不大,我首先想到的是Ormlite+Sqlite。实体类ormlite的官网http://ormlite.com/,最新版本4.41因为是在一般java环境中使用,所以不需要那个android包。引入包以后建立modal,例如:Commodity.java。因为使用的sqlite,主键自增长,设置为@DatabaseField(generatedId = true)完整的代码如下:package com.cnblogs.htyn阅读全文
posted @ 2012-06-30 20:15 夜明的孤行灯 阅读(1252) 评论(0) 编辑
摘要: 文本倾向性分析文本倾向性分析(情感分析 )是将用户的观点分为“正面”和“负面”,有时候会多一个“中性”。文本倾向性分析一个比较直观的应用就是追踪用户对于一个事物的观点和偏好,比如分析豆瓣上一个电影的评论进行分析。正因为如此情感分析又被称为观点挖掘。LingPipelingpipe 是alias公司开发的一款自然语言处理软件包,包括主题分类、句题检测、字符语言建模等十余个模块。而且文档完整,甚至每一个算法都有论文参考。更难能可贵的是它支持中文。官方地址:http://alias-i.com/lingpipe/下载地址:http://alias-i.com/lingpipe/web/downloa阅读全文
posted @ 2012-06-17 11:43 夜明的孤行灯 阅读(1843) 评论(1) 编辑
摘要: RIpple-DOwn Rule算法简介RIpple-DOwn Rule算法(链波下降规则)是一种专家系统方法论,它是澳大利亚新南威尔士大学的Compton教授于1989年提出。它是一种用于知识表示和获取的方法。从某种意义上看RDR算法是CBR方法的一种扩展或者变形,RDR将规则引入CBR中,用规则来索引案例,以错误驱动机制来获取知识。RIpple-DOwn Rule算法是比较简单,有时候得出的结果不能让人满意,但是它是我最喜欢的一种算法,它通过否定规则来表示结果,非常适合人类理解。RIpple-DOwn Rule算法流程RIpple-DOwn Rule算法使用了二元决策树,区别于标准决策树,阅读全文
posted @ 2012-06-10 12:00 夜明的孤行灯 阅读(901) 评论(0) 编辑