J2ME游戏卡的问题....

问题描述

做了一个J2ME游戏在MOTOV8和NOKIA6210上运行没问题移植到N70上就会卡游戏比较大500K左右V8测试虚拟内存好像是1M左右N70好像是512K游戏中的逻辑判断以及绘制的东西也挺多的想问下这游戏在N70上卡的原因到底是我逻辑和绘制问题呢还是JAR包太大?

解决方案

解决方案二:
这个吗?我也不知道
解决方案三:
J2ME开发游戏的应该很少吧?用Java来开发的话,是出于平台考虑,而不是效率了
解决方案四:
是能不能运行问题
解决方案五:
不太清楚
解决方案六:
你描述的不是很清楚,但是卡的问题,可能有这几种情况,个人经验而言:1.程序运行中绝对不要出现new实例对象的代码,实例一个类的时间相当于CPU运行百万次的加法运算。解决办法:所有实例对象都要在加载时完成,构造时完成所有用到的实例对象2.尽量少使用Sprite类,这个类中的使用的绘图的方法,速度比普通的g.drawImage()方法慢50%。这个我做过大量实验得出的结论3.尽量的节省内存,内存中的图片,同一张的话最多只能放一次即可,其他用到的都是用同一张就可以了。可以借助工具查看当前内存中存在的图片,排除图片重复现象。4.声明变量时,对于不可能大于127的整数,都是用byte,再大点儿的可以使用short,就是说能小的尽量小5.内存清理要使用system.gc();但是这个方法很耗时间,所以尽量减少使用此方法的次数谢谢
解决方案七:
首先可以确定的是,楼主的程序可以N70上跑起来,只是帧数太低。可以从如下几个方面考虑:1.内存使用。楼主可以查看一下手机的totalmemory以及freememory,明确总体内存使用情况。如果内存使用太多,就要分段调试,确定到底是什么地方使用了过多内存。对于不用的图片或数据结构,应该及时释放。2.5楼说的很对。普通的逻辑运算并不会太耗时,耗时运算的除了5楼所说的,还有诸如是否大量使用了图片翻转绘制,除法等,如果要用图片翻转,可以先把图片翻转后缓存起来再绘制,因为翻转绘制的时间是普通绘制的三倍(在三星s8kjet上测过),除法可用位移运算代替。当然这些都只是个人经验,建议楼主详细分析在一帧中,各个部分的准确运行时间,先从运行时间长的部分开刀。3.一般手机的gc好像都是用到内存满了再清除的,这样内存的释放未必及时。个人经验,每隔若干帧调用gc一次,以前在三星s8kjet上的经验值是200帧。楼主可以试试。
解决方案八:
为了这个,我都要崩溃了,没法子
解决方案九:
为了这个,我都要崩溃了,没法子

时间: 2024-09-16 04:01:43

J2ME游戏卡的问题....的相关文章

Win8.1系统玩大型游戏卡顿如何解决

  现在很多人都沉迷于网络游戏,尤其是一些宅男们,大型网游成为他们生活中的重中之重,在他们眼里游戏占据了人生很重的地位.最近不少宅男们来和小编反映说,自从电脑升级到win8.1之后,用电脑玩游戏的时候就会出现卡顿的现象,这是很影响用户的游戏体验的,尤其是在玩LOL.CF的时候,而这两款游戏正是宅男们的心头好,一出现卡屏的现象真是扫兴,下面小编为这些宅男们来解释,Win8.1电脑玩大型游戏卡屏如何解决. 原因分析: 从XP或者Win7升级Win8.1系统之后,很多用户都不会主动的观察显卡驱动,大型

State模式在J2ME游戏设计中的应用(需要源代码留下e-mail)

设计|源代码    游戏设计中的状态转换是一个既是非常重要又十分复杂的部分.我前几天做移植的时候看到一个public void keyPressed(int keyCode)中间竟然有着近2000千行的代码,这样的话冗长的代码不仅不符合OO的思更加严重的是会打扰我们的程序思路.这两天运用State模式做了一个J2ME游戏中的状态转换由于只是一个实验的例子所以只做了开始菜单和帮助的转换,在这个框架下再加入其他的状态实际就是十分的简单的了. 现在DEMO中只有两个状态,两种状态下keyPressed

J2ME游戏APIのGameCanvas游戏画布

GameCanvas是MIDP2.0的一个最主要元素,提高了J2ME游戏开发的方便性,相对于MIDP1.0,降低了J2ME游戏开发的难度跟成本,本文专门详述了GameCanvas游戏画布的有关内容,对GameCanvas有个大概的剖析. 一.GameCanvas中的主要方法.方法原型跟方法的作用如下总结: 1.方法GameCanvas,方法原型protected GameCanvas(boolean suppressKeyEvents),作用:构造方法,参数 suppressKeyEvents

j2me游戏引擎的基本构成

游戏引擎在国内还是有一批人走在前沿的,但出于种种的原因发展的并不是很好,并且引擎的神秘面纱和不可揣测的高难度使一些人还没有正式开始就已经打了退堂鼓.通常我们说游戏引擎的时候总是想到3D游戏引擎,的确游戏引擎发展到今天将它发挥到极致的正是3D引擎,但在3D引擎之前其实还是有很多2D,2.5D游戏引擎的,它们现在虽然看起来很弱,但却为3D引擎的产生提供了巨大的理论支持. 原理上讲引擎的结构真的很简单,并没有大多数人想的那么复杂.本篇文章不会讲更复杂的引擎,仅仅针对j2me来讲,但麻雀虽小五脏俱全,我

J2ME游戏开发技巧

不久前我曾用J2ME开发了一个MotoT720下的彩色游戏-宝石方块(GridOne).开发过程中积累了一些经验,现在写出来与大家分享. 使用双缓冲避免屏幕闪烁 双缓冲技术是编写J2ME游戏程序的关键技术之一.实际上,双缓冲技术是计算机动画的一项传统技术.造成屏幕闪烁的主要原因在于,画面在显示的同时,程序又在改变它,于是画面闪烁.解决办法就是在内存中开辟一片区域作为后台画面,程序对它更新,修改,完成后再显示它.这样被显示的图像永远是已经完全画好的图像,程序修改的将不是正在被显示的图像.当然还有其

win8系统玩cf、lol等大型游戏卡屏是怎么回事?

  win8系统玩cf.lol等大型游戏卡屏是怎么回事?          原因分析:其实从最初的xp或者win7直接升级到win8系统之后,大家很容易忽略了系统的显卡驱动,尤其是一些大型游戏对于显卡的要求可是很高的,一般这就是引起游戏卡屏最常见的原因了. 解决方法: 1.下载驱动精灵或者是驱动大师,然后就检测驱动,直接升级显卡驱动; 2.来使用驱动大师更新显卡驱动,以便来解决玩cf等游戏卡屏的问题; 3.运行驱动大师,然后选择驱动管理开始全面的驱动扫描.这时候一旦显示显卡驱动没有安装的话就直接

中华通网络电话如何使用游戏卡充值?

  1.打开中华通官方官网,在首页的"支付方式"点击游戏卡,会进入http://www.zhcall.com/quickpay.htm这个页面 2.出现以下的页面时选择您要充值的方式 3.输入您的中华通帐号,选择充值方式及金额点击"立即充值"

win8系统玩cf、lol等大型游戏卡屏怎么办

  游戏是生活中非常好的一个娱乐项目,但是不好的游戏体验会让心情差很多,win7 32位升级到win8.1系统之后痕迹多用户都发现游戏经常会卡屏,这时候该怎么办呢?尤其是玩一些大型游戏,比如说lol,cf等一些高画质的游戏十分的卡,这时候就会大大影响玩游戏的心情. 原因分析:其实从最初的xp或者win7纯净版64位直接升级到win8系统之后,大家很容易忽略了系统的显卡驱动,尤其是一些大型游戏对于显卡的要求可是很高的,一般这就是引起游戏卡屏最常见的原因了. 解决方法: 1.下载驱动精灵或者是驱动大

Win8.1电脑玩大型游戏卡屏如何解决

  原因分析: 从XP或者Win7升级Win8.1系统之后,很多用户都不会主动的观察显卡驱动,大型游戏对显卡要求很高.这是导致游戏卡屏的重要原因. 解决方法: 1.下载驱动人生; 运行驱动人生,选择驱动管理进行驱动扫描!就可以发现显卡驱动没有安装!点击显卡驱动安装!(不要点击一键安装,避免冲突导致蓝屏!) 显卡驱动安装完成,重新启动电脑! 大型网络游戏对显卡的要求是非常高的,Win8.1系统下玩大型游戏出现卡屏的情况首先要检查显卡驱动是否有达到要求标准,最好还是下个驱动人生,以备不时之需.