技术开发 频道

手机游戏换皮技术教程

【IT168 技术文档】换皮目的:充分利用自己公司已有成品游戏,创造更多的商业利润。手机游戏种类很多,只有使用j2me开发的游戏才适用。即游戏文件为.jar后缀的。

换皮工具:winRAR(文件压缩,解压缩工具)。可选: 声音处理软件,图形处理软件。

换皮原理:jar 游戏的压缩格式可以被 winRAR打开。可以看到jar游戏的文件构成。选定要换得图片或者声音文件换掉。如果可以分辨出关卡文件,甚至可以转换关卡。换皮流程如下:

1. 准备工作:先玩下游戏,知道游戏类型后,仿照原游戏写新游戏的策划文档。比如:横板过关的就是横板过关。自己动点脑子写个不错的游戏策划出来(和原游戏基本类似)。

2. 解压缩Jar游戏到任何地方,找到其中的图片元素(游戏图片可能被打包,或者被使用各种方法加密)。对应着游戏,找到各个游戏图片的使用位置和使用方法。相对应的创建自己的游戏图片。(可以请专业美工做,)(可以换换怪物,换换背景…………)。单张图片完成后多少k不用考虑。只要新游戏的大小符合移动的要求就可以。

3. 对于图片资源,游戏中会使用很多种方式来组织图片。有使用单张图片和复合图片两种情况。对于单张图片很简单,只要不保证新图片和旧图片宽高一致,在新游戏中就不会有问题。如果改变新图片大小,就要看程序是怎么处理的。有的程序兼容性高就没有问题,兼容性低就会出现碰撞检测不准等问题,这就需要换皮人员和该游戏程序员多沟通 。另一种是在游戏中使用组合图片,描绘的时候再剥离出小图片使用,描绘函数如下:

DrawImage (name, x, y, ImageX, ImageY, Imagewidth,ImageHeight).

注释: X:游戏中的相关坐标

Y:游戏中的相关坐标

ImageX :单元图片在集合图片内的X(和换皮有关)

ImageY :单元图片在集合图片内Y(和换皮有关)

ImageWidth :单元图片在集合图片内Width(和换皮有关)

JAVA手机网[www.cnjm.net]ImageHeight:单元图片在集合图片内height(和换皮有关)

在游戏里,具体怎么画不用管,只要保证单元图片的宽高(width,height)不会变化,就可以大胆的设计图片。

4. 用自己修改后的图片替换原来图片,用winRAR方式打开游戏文件,找到图片原文件的目录。同名替换掉旧图片,winRAR会将新图片打包到游戏文件中。

5. 重复以上步骤,直到图片、声音元素更新完毕。可以装到手机里看一下。如果可以运行,换皮就成功了。

6. 更进一步,如果各个关卡没有什么利害关系,你可以调整游戏的关卡。比如将最后一关放到第一关,只要互换两关文件的名字。
2