网站首页 网络游戏 单机游戏 电视游戏 手机游戏 休闲游戏 电子竞技
游戏产业 游戏下载 游戏视频 娱人码头 电视直播 悠哉游摘 游GO论坛
 
浅谈J2ME平台上手机游戏移植的体会

【2006-11-17 15:53:05】 http://www.ug365.net 】 【 游GO网 】 【 华夏游戏网 】
首先要说的是,我在公司移植的主要是日本的手机游戏.多数需要汉化处理.少数涉及到跨平台的移植.

  我所用的编程环境就是很普通的WTK+JDK.而且版本都是很低的,因为要符合中国 移动的打包规范。然后再用一个文本编辑器写写代码。仅此而已。

  手机游戏移植主要的工作是把原来的一款别的型号手机上的游戏。经过修改能在当前型号的手机上运行和使用的过程。所以可以把这个工作细分为几方面的事情:

  1、处理屏幕尺寸

  这也是最重要的一点。不同型号的手机。屏幕大小不同。分辨率不同。所以要保证每款游戏放在每种型号的手机上都能达到同样的运行效果。那的确是件困难的事情。所以移植的时候就尽量找差距较小的机型做移植。程序中需要注意的就是双缓冲的尺寸。和画面内容的位置。当然最愿意看到的就是能有个全局变量来控制整个游戏场景。

  2、修改按键值

  这是另一个重要的方面。确保游戏能够正常的操作的前提条件。比如NOKIA的机型的左右软键分别是-6,-7,而Motorola的C650的左右软键就是-21,-22。所以这种差别是无法回避的。除非你的手机游戏程序能够适应不同的机型产生不同的键值。我上个月做的一款游戏就是这样的。而且适应不同的屏幕大小。的确很不错程序。

  3、处理内存占用

  这是另一个无法回避的问题。如果你的手机性能不错。那也许你不用考虑。比如你做motorola E680的游戏。但是多数机型的内存容量是你需要重点考虑到的。我见过很多游戏移植到新机型时出现很多难以解释的问题。一般都是由内存不够引起的。比如图片无法显示。游戏无法安装。死机等现象。所以我们移植的过程中。就要事先计算好你的内存占用情况。把无用的对象设置为NULL。

  4、完整汉化

  某些游戏是英文界面的。所以如果要符合中国 移动的规范来做。还必须保证没有一个英文字符出现。不过这听起来也有点强人所难。 比如游戏中的LAP 1/3 赛道的第几圈。 你非要改成 圈 1/3 。但是也没办法。符合规范是你提交游戏的前提保证。汉化中可能出现的问题就是。如果文字被做成图片了,你需要通过美工的协助来完成工作。

  5、游戏的功能修改

  很多时候如果你要保持与中国 移动的规范相同。就要修改左右功能键的位置。以及还要涉及到给游戏添加暂停和继续的功能。甚至有时候你需要自己写个游戏菜单。并且添加一些LOGO界面。

  上面提到的方面。多数都是移植中必须处理的工作内容。如果你碰到了难以让你下手的游戏。不要着急。因为代码不是你写的。如果你看着头晕,可以先从简单的入手。然后理清思路。下面谈谈我移植过程中一般的步骤。

  1、查看资源文件

  这是最重要的。是你修改游戏的前提条件。如果你连资源文件都不清楚是什么,那你无法完成剩下的工作。资源文件有几种。比如单纯的图片。PNG格式(日本DOJA的游戏图片格式是GIF)、声音文件、文本文件、数据文件等等。这里要提一下数据文件。我一般把除了图片,声音,文本以外的格式的文件都叫数据文件。不过这类文件是我不希望看到的。因为它不便于与修改。有些游戏为了读取资源的方便。和占用空间的考虑。会把图片文件做成一个数据文件来处理。以前我都是用Ultraedit把这个数据文件打开。然后一段一段的通过提取PNG格式的数据。然后从新保存成PNG文件。很麻烦。后来我自己写了两个工具。一个程序用来提取图片。一个程序用来从新生成数据文件。感觉方便了许多。

  2、阅读代码的技巧

  代码是必须得读的。否则就不叫修改了。但是也不用你都读懂,读透。毕竟是别人写的代码吗!(^_^看不懂的时候,想想这句找点心里平衡),而且不用每句都看全了,如果上万行的代码。你把每句看一遍。也够你累的。而且在BOSS规定的时间内完成不了。你也麻烦。我一般首先要看实现游戏主要场景和功能的类。也就是所谓的Canvas类。因为这个类肯定不是自己启动的。要通过MIDlet主类加载。或者再委婉一些通过另外的类加载。所以其他的类都是辅助这个类来完成游戏功能的。然后看看这个类的导入了哪些包。 继承自什么类。实现了什么接口。然后再看它的构造函数。以及paint()方法。如果有线程的话,还要看看run()里面的代码。这些就是这个游戏的主要切入点。控制着游戏的进程和绘图。其他的像游戏中的算法之类的东东。如果有时间。你就好好研究一下。这对你来说是很有意义的。

本新闻共2页,当前在第1页  1  2  

【编辑:apple】
上一篇:解决诺基亚QD玩模拟器类游戏的速度问题
下一篇:没有了

 新闻投稿】【添加到收藏夹】【打印】 【发送给好友

::::::::参阅:评论与相关游戏新闻::::::::

会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论

::::::::相关游戏报道::::::::

::::::::热点新闻关注::::::::

PS3操作系统上的一些小技巧公开  CNBN个人线上联赛第五周冠亚季军专访
意外BUG导致PS2版[宿命传说]延期 Wii日本首发数量40万 北美100万
PS3美版周末发售 玩家排长龙等购 任天堂确认Wii完全向下兼容GC
剪了头发的安佳 探询大学生电子竞技行业的前景——访著名高
wNv俱乐部致全国玩家感谢信 备战CPL eMg阵容调整

最新攻略
《英雄无敌5》学院个人分析
《英雄无敌5》地牢攻城真弱
《英雄无敌5》最悲情的兵种
《英雄无敌3》的永恒话题—
《英雄无敌5》沼泽城对战中
《英雄无敌5》圣堂势力中的
《英雄无敌5》游侠精灵族的
《英雄无敌5》人族后期可是
《英雄无敌5》最忠实的部队
《英雄无敌5》一位版主对学
《英雄无敌5》其实亡灵真的
《英雄无敌5》的点滴心得
《英雄无敌5》六种族实力简
《英雄无敌5》学院族的一点
《英雄无敌5》精灵族全面深
《英雄无敌5》实例战术分析
《英雄无敌5》兵种Power值
《英雄无敌5》如何打赢一场
《英雄无敌5》死亡族菜鸟心
《英雄无敌5》酒馆流言[翻
最新秘籍
《英雄无敌5》 v1.3 修改无
《英雄无敌5》控制台及作弊
《三国志11》小秘籍
《三国群英传V》超级修改
《三国群英传V》游戏秘籍
《三国群英传V》超级秘籍大
《三国群英传5》属性全满编
《三国群英传V》破关修改
《三国群英传V》阻止对方武
《三国群英传V》不通关即可
[轩辕剑5]不踩雷步的修改方
[轩辕剑5]加速游戏的方法
[轩辕剑5]物品修改方法及全
[英雄连]增强脚本
《帝国时代3》作弊秘籍
教你《实况足球10》使用中
《实况足球10》宽屏无残象
战争行为:直接行动秘籍
战争行为-全秘籍
《GTA圣安地列斯》赚钱新法
广告联系:010-64438202-2 客服电话:010-64438202-1 新闻投稿:harz365@163.com
关于我们 | 广告服务 | 联系我们 | 招聘信息 | 会员注册 | 产品答疑
Copyright ©2002 - 2005 UG365.Cn,All Rights Reserved