作者:风过回廊 文章来源:http://www.sf.org.cn/
针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整,但是也会给我们这些CP的开发者带来种种的问题。以往我们的目标机器都是诺基亚40和60系列,如果把游戏对应到相关的其他平台也许会碰到各种各样的问题,所以我觉得公司应该针对于这种情况制定一份完整的开发规范和流程,为此我安装了一些相关的模拟器环境并且做出了一些技术探索,写下自己的一些想法和建议,为公司制定完整的技术开发规范提供参考。
针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整,但是也会给我们这些CP的开发者带来种种的问题。以往我们的目标机器都是诺基亚40和60系列,如果把游戏对应到相关的其他平台也许会碰到各种各样的问题,所以我觉得公司应该针对于这种情况制定一份完整的开发规范和流程,为此我安装了一些相关的模拟器环境并且做出了一些技术探索,写下自己的一些想法和建议,为公司制定完整的技术开发规范提供参考。
以下是空中提供的各种建议机型清单和相关的开发环境对应情况
终端机型
厂商
#1 S-E108 三星 没有对应
2 E-T618 索尼爱立信 已经对应
3 NEC-N810 已经对应
NEC
4 E-T628 已经对应
索尼爱立信
5 M-A768 只有A760的模拟器
摩托罗拉
6 N-6600 已经可以对应(但是需要实机测试)
诺基亚
7 M-A760 已经对应
摩托罗拉
#8 M-V878 没有这个模拟器
摩托罗拉
9 NEC-N820 没有找这个模拟器
10 V872 没有找到这个模拟器
摩托罗拉
11 C650 没有找到这个模拟器
摩托罗拉
12 E680 没有找到这个模拟器
摩托罗拉
13 K700 已经对应(我们可以尝试一些3D的东西)
索尼爱立信
14 N7610 这个也没有问题
诺基亚
通过对这些模拟器的使用,我移植了一些公司原来的项目,并且对相关的型号的手机模拟器性能得到了一些的了解。下面我就主要谈谈不同牌子的手机模拟开发环境对于Kjava的支持情况。
首先是西门子系列,西门子安装是由SMTK的核心安装程序和相关对应的模拟器组成,它拥有自己的一整套开发扩充包,比较完整。但是个人并不建议在上面开发,因为机器的性能比较差,即使开发也仅限于一些小游戏吧。上面的表中不存在西门子系列的手机,但是移动的建议选择机型的列表中有西门子的MC60,所以个人意见,只有在一些简单的拼图,益智类游戏中可以采用这种机型开发凑数(移动的规范的确很变态)。别的暂时先不考虑。
其次是索爱系列,索爱的机器主要分为
E-T618, E-T628和K700 三个档次的机器
其中E-T618, E-T628两款模拟器的差别大同小异
K700属于高档的机器,其中有支持3D的开发包,可是暂时还没有采用
我倒是建议公司可以先采用一些研究,作一些技术准备工作。
几点意见:
1. 有些机器直接支持MIDP2.0,为了保险起见,但是我们还是必须使用MIDP1.0的API进行开发,以适应于移动平台的需要,并且特别需要注意的是一点要采用JDK1.3版本来编译,这可能会在开发中碰到一些麻烦,我们到时候可以再找一些办法来解决。
2. 在模拟器中,有可能提供的机型并非就正好是所列出的推荐机型,比如T608 vs T610等等,这其中也有些许的不同,或者是语言版本的不同,或者是多支持了一些特殊的功能,但是我们这边重点可以放在同型号的机器上,如果屏幕大小和型号相近,我想就可以用了,摩托这方面尤其混乱。
3. 在开发中,我建议采用的流程先采用Nokia标准的40平台作为开发环境,在开发的时候尽量少采用OEM的扩展开发包,除了fullCanvas之外,最好不要在使用nokia 的扩展api。对于声音的支持,我建议尽量在后期完成,并且公司能够对声音的大小,播放格式和播放点做出统一,尽量使用标准的MMA来实现,尽量在一个函数中完成,如果移植过程中出现问题可以及时屏蔽掉。在完成Nokia 40版本之后,建议尽快地移植出一个通用版本,(拿掉其中的fullCanvs,修改一些图片显示,位置等属性)。
4. 在开发中,尽量要考虑到屏幕位置的不同而可能引发的问题,如果一幅图片,尽量让他居中显示,而不是靠边,在显示游戏主画面的时候也尽量考虑拼图的模式而不是一整张图片显示,如果限于屏幕过于大,而游戏的主界面过于小,可以考虑,设置一张背景图,然后让游戏的主画面居中的模式,总之,在开发过程中就一定要考虑移植的问题。
5. 一款游戏可以开发出两个版本,分别面向与高端手机用户和低端收集用户,其代表就是诺基亚40平台和60平台,这两个版本无论在屏幕大小,还有运行的性能方面都可以做出不同的要求。
6. 有些机器的运行效率的确很差,比如索爱的T618,经过我的测试,发现其刷屏率和内存的容量都比较低,针对于这种机器开发的时候就要慎重考虑,尽量不要在上面移植一些实时性要求都比较高的动作类游戏。
7. 模拟器打包也容易出现问题,有些工具自带了打包的工具比如NEC,还有些工具是集成在WTK中打包的,可是我的朋友告诉我,NEC打包工具在移动的通过中是很随即的,所以可能在移动颁布新规定后,广大的CP和SP都有一端非常痛苦的模和之路需要走。
以上仅仅作为我的各人的建议,如果大家还有什么好的想法,欢迎随时补充。