怎么把rpg游戏移植手机

怎么把rpg游戏移植手机 如何移植手机游戏?

电脑上的游戏怎么传到手机上?

如何移植手机游戏?

将USB将数据电缆插入计算机后。单击桌面上的我的计算机,选择h盘。点击后,将有一个或多个文件夹。您可以创建一个新的文件夹,并将其命名为游戏。您可以将游戏测试到此文件夹。您可以在手机文件管理中找到此文件夹并直接安装。

如何移植手机游戏?

移植手机游戏的主要工作是在其他型号的手机上玩原始游戏。修改可以在当前型号的手机上运行和使用的过程。因此,这项工作可以分为几个方面:

1、处理屏幕尺寸

这也是最重要的一点。不同型号的手机。屏幕大小不同。分辨率不同。因此,我们应该确保每款游戏在每款手机上都能达到相同的运行效果。这真的是一件困难的事情。因此,在移植时,尽量找到差距较小的模型进行移植。在程序中需要注意的是双缓冲区的大小。以及图片内容的位置。当然,我最想看到的是有一个全局变量来控制整个游戏场景。

2、修改按键值

这是另一个重要方面。确保游戏能够正常运行的先决条件。比如NOKIA型号左右软键分别为-6、-7、Motorola的C450左右软键为-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()里面的代码。这就是这个游戏的主要切入点。控制游戏的过程和绘图。其戏中的算法等其他东东。假如有时间。好好研究一下。这对你很有意义。

3、不要相信模拟器

对于不同品牌和型号的手机游戏,必须使用模拟器进行操作。看看效果。使用看效果一词是合适的。因为有些游戏模拟器无法工作。你甚至看不到效果。因此,必须使用真实的手机进行操作和测试。但是按钮值也必须用真实的机器测量。尽管大多数模拟器与相应的真实机器相同。

4、解决不同手机的问题BUG

这是最头痛的事。会有一些莫名其妙的错误。明明在这款手机上运行得很好。但是在另一部手机上出现了意想不到的错误。例如无法安装。不能显示图片。在某个地方玩死机。不能播放声音等等。遇到问题不要急。冷静地回忆代码和上次修改的过程。如果排除人为原因。那就从内存 和图片 来考虑。有些时候 repaint() 和ServiceRepaints() 也会有问题。比如NOKIA 新 S60系统。 而且不要过于片面。因为游戏本身就是一个环环相扣的过程。

另外还要说说手机内存的处理。这是一个经典的话题。什么String的使用,System.gc()等等。并将无用对象设置为NULL。这些网上都有相关的讨论。以及static的用法。提一个地方。就是在手机上加载图片。在手机中计算图片占用的内存是:图片长度×图片宽×图片颜色数×2。甚至一张透明的图片和一张同样大小的单色图片占据的内存也非常接近。另外要少用Graphics.drawString() 。有空的时候可以自己写程序测试。假如你写了一篇文章。用N个这个句子。那应该看看。是否需要替换成一个String数组。或者使图片占用的内存更少。