文章列表
R类反射提取属性后,对项目混淆,R类下的资源ID也会被混淆,这时当我再通过未混淆前提取的属性来匹配资源ID,后果当然就是找不资源,程序报错,一切Over!
这里提供一种解决方案,是在本人最近一个网游社区游戏项目中使用的。
简单提下混淆:
在Android的项目下有一个default.properties文件,项目默认是不开启混淆,如需要开启混淆只需要添加
以下设定:
在客户端的游戏制作过程中,经理会要处理一些图片,比如翻转,位移,缩放。
在我最开始做Android游戏开发的时间,最让我头大的就是Android的本身自带
的图片自动缩放功能。而这往往不是我们所想要的。
遇到的问题:
...
游戏开发中,性能是必须要考虑的因素,而双缓冲技术在游戏性能的重要性是不可磨灭的!
双缓冲的优势在于,能够有效解决绘制过程中,出现的比如闪烁,图像更新缓冲等绘图不流畅的缺陷。双缓冲的技术大量的运用于图像绘制、地图渲染等游戏模块!那么在Android的开发的具体做法如下:
/**
* 创建缓冲图,
* width 缓冲图的宽度
* height 缓冲图的高度
* Config.ARGB_8888 设定缓冲图的图片质量
*/
Bitmap mBufferGame = Bitmap.createBitmap(width, he ...
记录一个关于单例模式使用的异常!
通常单例模式的写法如:
public static final GameManager getInstance(){
if(gameManager == null)
gameManager = new GameManager();
return gameManager;
}
最近在一个网络游戏开发过程中...以上方法总是报空(NullException),后来找了好久,发现是同步的问题。比如我们一些网络通讯的对象!
解决办法:在方法上加入synchronized,问题就OK啦!
public ...
1、Angle
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
最低运行环境要求不详。
项目地址:http://code.google.com/p/angle/
2、Rokon
rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。总体来说,此引擎最大的优点 ...