12
2012
01

JBOX2D与LibgdxBOX2D效率对比

      程序很简单,创建一个BOX2D物理环境,添加一块地板,点击屏幕任意位置生成20x20的小方块。小方块由重力影响自由下落,小方块之间以及与地板之间都会有弹力作用。

      所有的参数都设置为一样(比如时间步、迭代数、重力常量、方块密度、摩擦力等),分别测试了JBOX2D与Libgdx封装的BOX2D在Android上可行性。测试硬件为HTC G7(1GHZ单核 512 RAM)。

 

jbox2dtestJBOX2D,纯JAVA封装的。图中的情况为27FPS,实际FPS很不稳定,同时十个左右方块进入活动状态应该能保持流畅,再多就会出现拖慢。基本上用它做愤怒的小鸟之类的游戏会比较困难。

 

libgdxbox2dtestlibgdx里封装的BOX2D,这个是基于JNI的,效率提升很多。图中FPS为66。实测FPS很稳定,同时几十个方块在运动也没有出现明显拖慢,FPS非常稳定,效率比JBOX2D高出很多个级别。

 

      如果你不知道BOX2D是什么,那我告诉你是一个2D游戏物理引擎,其余的请百度一下。如果你不了解JBOX2D以及Libgdx的BOX2D有什么区别,可以参考我另一篇博文“BOX2D选择的建议”。

      以前承诺写一个简单的BOX2D例子作为教程,过几天有空了就以图中这个例子简单介绍一下。感谢支持!转载注明出处哟!

11
2012
01

用Unity3D做的一个2D小游戏《switchcoin》

这个是以前给彩色电子词典做的,闲的无聊就移植到了U3D平台,可以发布到Android,G7跑很流畅。发布源码,希望对需要的朋友有帮助。不过,如果擅自用于商业目的,我可是要追究的哦。

有几点要注意的,代码不规范,是C语言的代码直接移植的,不太符合OO习惯。游戏不完善,很多细节功能没处理好。优化也不到位,每一个对象我都建立了一个mesh,其实如果只用一个mesh用UV来处理,会更流畅。感兴趣的朋友自行研究。

截图:

 

 

...

10
2012
01

休闲小游戏:夜空

 

很有意思的小游戏,利用操作以及各种物理技巧通过关卡。

其实这游戏最让我喜欢的不是玩法,而是题材。就如NightSky这个名字一样,整个游戏都以傍晚为主题,火红的晚霞,湛蓝的暮色,深邃的天空,清澈的星星。加上舒缓的音乐,随风摆动的花花草草更凸显出安静、孤独的感觉。玩这个游戏会觉得自己整个人都安静下来,想起了很小的时候放学回家,爸妈上班还没回来的情景……一个人躺在学校草坪上,看着晚霞,数着刚出现的零星,吹着傍晚清凉的风。

 

nightsky1

 ……

下载地址:

http://www.gamersky.com/Soft/201101/27112.shtml

09
2012
01

推荐硬汉格斗游戏:君临都市

junlindushilogo

如果你喜欢《铁拳》、《VR战士》、《死或生》这种追求动作真实的格斗游戏,如果你喜欢《叶问》、《终极斗士》、《拳霸》这种硬汉动作片。你应该试试这款格斗游戏《君临都市》,PS2平台,现在已经可以完美模拟。单挑、械斗、群殴,打斗非常痛快,而且基本都是真功夫风格。

 

09
2012
01

推荐游戏:地狱边境

 

动作+解谜,玩法很简单、风格很独特的游戏。虽然气氛很压抑,但也是艺术的体现。游戏截图:

06
2012
01

游戏中使用字库

 最近单位的游戏从Android移植到塞班S60V5的J2ME上。遇到了蛋疼的字体问题,S60V3正常也不过12~16号的字体,没想到V5居然高达21号!最初设计的界面根本容不下这么大的字,如果改界面又要打工干戈。早就考虑过字体问题,但是一个GB2312的字库就要几百K,内存占用大不谈,效率也会大打折扣。纠结了很久,找到个好工具,又想了个折中的办法:界面上固定的字用字库来绘制。试了一下,

26
2011
12

关于SurfaceView主线程与UI线程的问题

        好久没更新博客了,最近工作太忙了,也没什么时间自己研究技术,分享一点工作里总结的经验吧。

       大家都知道做Android游戏用SurfaceView效率比较高,但是需要独立的一个线程去控制绘制以及游戏逻辑。但是UI界面的触摸、按键之类的是属于UI线程的,这里就涉及到线程同步的问题。当然,代码写得小心,异步也完全没问题,效率也比较高。只不过情况有时候很复杂,未必小心就有用。

16
2011
08

Android中混淆的一些问题

什么是混淆什么是proguard我就不解释了。Android2.3自带混淆,但是2.2以下的就要自己想办法。你可以新建一个2.3的项目,然后项目根目录里会自动建立一个“proguard.cfg”,把这个文件拷贝到你的工程目录下。

……

 

05
2011
08

Unity3D做2D横版游戏小demo(源码)

201216u3dshot1

用Unity3D做的一个小demo,简单地实现了人物行走、跳跃,以及场景的碰撞,给需要的朋友做个参考。为什么要用U3D搞2D游戏呢?想想看,如果你希望你的游戏可以在Android、Iphone、PC甚至网页上跑,是不是要学Android、XCODE、C++、AS3?有U3D,虽然做2D游戏有点绕,但开发一次就全搞定啦。

21
2011
07

斜45度地图简介、坐标系转换以及数据碰撞

手机平台上开发斜45度地图系统的游戏,相信做惯了正面俯视的开发者刚接触总很不习惯。所谓斜45度游戏,也就是常说的2.5D游戏,用斜方向俯视的角度来增强立体感的一种技术。这种技术在PC平台上早就流行了,手机平台由于屏幕表现力的限制,大部分使用正面视角。但随着手机屏幕分辨率不断增大,斜45度视角的游戏出现得越来越多。

斜45度地图系统分Staggered、Slide、Diamond等几种,除了起始位置的区别,与正视地图系统的主要区别在于使用菱形的图块。关于什么是45度地图系统以及其原理,我不想再多说,网上有很多的资料,下面主要讲一讲坐标系的转换。

clip_image002

图1

clip_image003