Android
文章平均质量分 78
LeeStorm
游戏设计是一门艺术,游戏开发代表了程序设计的最高水平,游戏是美术展现的最高形式。
展开
-
Android中混淆的一些问题
什么是混淆什么是proguard我就不解释了。Android2.3自带混淆,但是2.2以下的就要自己想办法。你可以新建一个2.3的项目,然后项目根目录里会自动建立一个“proguard.cfg”,把这个文件拷贝到你的工程目录下。如图: 这个文件是谷歌帮你配置好的,直接用就行,大部分项目OK。然后在default.properties里加上一句proguard.config=pro...原创 2011-08-16 18:07:47 · 103 阅读 · 0 评论 -
Android游戏设计中的音频控制——音量调整
音量主要是通过AudioManager的setStreamVolume (int streamType, int index, int flags)方法。streamType为设置的媒体类型,注意游戏的媒体声音用AudioManager.STREAM_MUSIC这个参数。index为音量,上限参照 getStreamMaxVolume(int)方法返回值。flags是一些特殊参数,这...原创 2013-05-10 17:55:48 · 287 阅读 · 0 评论 -
Android游戏设计中的音频控制经验分享
游戏里用到BGM和音效,常用播放音频的方法主要通过SoundPool和MediaPlayer两个类,单独使用时各有利弊,唯有结合才能扬长避短。SoundPoolSoundPool,可以同时播放多个音效,但是缓存只有1M,只适合简短的游戏音效,不适合音乐。涉及的API主要有:load(加载音效,返回soundID)、unload、play(设置音量和循环参数,播放指定sound...2013-04-20 01:40:24 · 139 阅读 · 0 评论 -
解决Android创建AVD失败
有时候我们重新下载了一份Android SDK,或者把SDK路径修改了,运行eclipse会遇到无法启动AVD的问题。诸如:emulator:ERROR:no search paths found in this AVD's configuration. Weird, the AVD's config.ini file is malformated……这时候到preferences里设置路径也...原创 2012-03-21 21:37:05 · 389 阅读 · 0 评论 -
Android限制EditText输入字数
XML布局里设置的话只要设置maxLength属性就可以了。代码里控制,则需要给EditText加一个过滤器:editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(30)})...原创 2012-03-21 21:36:39 · 91 阅读 · 0 评论 -
用intel驱动提升android模拟器速度
感谢一碗豆腐向我推荐。android模拟器是模拟ARM的,速度很慢,大家经常用X86版的模拟器,速度给力,但是虚拟机什么的太麻烦。其实可以直接用SDK里的X86模拟器并使用intel提供的加速驱动,方法如下:1)首先你必须是intel的CPU,且支持VT技术(比如i3、i5、i7)。确认在BOIS里开启了CPU VT技术和Execute Disable技术,系统的数据执行保护DEP功能已...原创 2013-03-14 16:09:41 · 153 阅读 · 0 评论 -
用JAVA开发IOS程序
一度开发IOS程序只有objective c、unity3d、cocos2d等选择。我想对于JAVA开发者来说,无论是C++、C#还是objc都无法与最纯正面向对象的语言相比。这也是很多android、J2ME开发者止步于IOS开发的原因。现在好啦,JAVA开发IOS程序将日趋成熟! Libgdx ,2012年下半年,著名的跨平台游戏引擎Libgdx开始支持IOS。不用过多介绍,优雅的架...原创 2013-03-11 21:52:02 · 601 阅读 · 0 评论 -
JBOX2D与LibgdxBOX2D效率对比
程序很简单,创建一个BOX2D物理环境,添加一块地板,点击屏幕任意位置生成20x20的小方块。小方块由重力影响自由下落,小方块之间以及与地板之间都会有弹力作用。 所有的参数都设置为一样(比如时间步、迭代数、重力常量、方块密度、摩擦力等),分别测试了JBOX2D与Libgdx封装的BOX2D在Android上可行性。测试硬件为HTC G7(1GHZ单核 512 RAM)。...原创 2012-02-14 17:23:39 · 289 阅读 · 0 评论 -
关于SurfaceView主线程与UI线程的问题
好久没更新博客了,最近工作太忙了,也没什么时间自己研究技术,分享一点工作里总结的经验吧。 大家都知道做Android游戏用SurfaceView效率比较高,但是需要独立的一个线程去控制绘制以及游戏逻辑。但是UI界面的触摸、按键之类的是属于UI线程的,这里就涉及到线程同步的问题。当然,代码写得小心,异步也完全没问题,效率也比较高。只不过情况有时候很复杂,未必小心就有...原创 2011-12-26 17:38:00 · 636 阅读 · 0 评论 -
BOX2D的选择建议
BOX2D越来越火了,基本上已经稳固了自己在游戏开发者心目中的地位。其实很早之前就在关注BOX2D了,原本在flash游戏中应用非常普遍,近两年移动平台的兴起才再IOS和Android中崭露头角。我个人觉得,愤怒的小鸟成功只是一个偶然,不信就去逛逛flash游戏网站,你会发现很多精致、有创意又耐玩的游戏。(不过Rovio对游戏事业的专注和热情是值得大家学习的) 目前我知...原创 2011-04-08 12:06:08 · 176 阅读 · 0 评论 -
斜45度地图简介、坐标系转换以及数据碰撞
手机平台上开发斜45度地图系统的游戏,相信做惯了正面俯视的开发者刚接触总很不习惯。所谓斜45度游戏,也就是常说的2.5D游戏,用斜方向俯视的角度来增强立体感的一种技术。这种技术在PC平台上早就流行了,手机平台由于屏幕表现力的限制,大部分使用正面视角。但随着手机屏幕分辨率不断增大,斜45度视角的游戏出现得越来越多。 斜45度地图系统分Staggered、Slide、Diam...原创 2011-07-21 18:27:52 · 1947 阅读 · 0 评论 -
推荐一些手机游戏开发会用到的网站
像素图资源类(RPGmaker风格的精灵、地图图块等资源): http://www.66rpg.com/ http://mohmoh.hp.infoseek.co.jp/sozai/DOT/MAP.htm http://www.ninesages.org/XP_Album/ http://park2.wakwak.com/~kuribo/do...原创 2011-07-07 17:53:17 · 373 阅读 · 0 评论 -
联网疯狂坦克简陋版
去年在某软件公司工作时利用闲暇时间写的一个小demo,有点类似以前的网络游戏《疯狂坦克》。客户端Android实现,服务端用的J2SE的socket,有简单的连接框架和线程池,不过通信模式有点类似Http(做J2ME习惯了-_-b)。当时每天花个一两小时,总计做了一周左右吧,没啥时间去设计构架,所有很简陋,技术也不扎实,部分代码不规范,高手就不要看了,以免班门弄斧,给不熟悉Androi...原创 2011-03-02 16:15:03 · 371 阅读 · 0 评论 -
Android游戏开发常碰到的几个问题
做Android游戏开发的时候遇到的一些问题,跟大家分享一下,少走弯路。 1.多个Activity切换会导致onCreate重复执行,所以若在onCreate里进行一些初始化操作就会引起意想不到的问题,建议加入静态标记来判断是否第一次启动。 2.如果在onCreate()中建立SurfaceView对象并setContentView(),那么不要在SurfaceView的构造函数里...2011-06-02 18:00:24 · 228 阅读 · 0 评论 -
Android中正确自适应屏幕翻转
大家都知道,很多Android手机带有重力感应传感器,能够对手机的翻转做出响应。比如应用在屏幕的自动翻转、重力感应游戏等方面。 只要在androidmanifest.xml中对应的Activity中加入sensor属性即可实现屏幕自动翻转,如:<activity android:name=".demo" android:label="@string/a...2011-01-30 00:32:58 · 378 阅读 · 0 评论 -
深海猎手(捕鱼达人)正在开发中
其实这个游戏去年我就有想法做了,工作太忙,一直没开始。最近两个月才陆陆续续在做。目前已经达到了可以捕鱼加金币的程度,也已经有三四种类型的小鱼了。 前阵子看到路人的iPhone上有这个游戏,倍感沮丧,原本打算先做Android然后移植iPhone,看来被人抢先一步了。简单看了一下,iPhone那个版本的画面制作不错,但是游戏性一般,没有什么出彩的地方。 我做的...原创 2011-05-31 15:54:31 · 518 阅读 · 0 评论 -
Android中利用颜色过滤调整图象风格
做游戏经常遇到这个情况,一张图片,从完全透明,渐渐过渡到不透明显示出来。常规的处理方式是:获得该图象的ARGB颜色数组,每次绘制调整颜色信息。这种方法需要把处理的内容绘制到一张缓冲图象上,再获得该图象的颜色信息,每次循环再逐像素处理。比较繁琐。下面介绍用android封装的滤镜实现半透明过渡效果,先介绍一下颜色矩阵: ...原创 2012-09-11 17:04:26 · 108 阅读 · 0 评论