浏览 6687 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-02
今后如果有时间的话,我会深入研究,然后慢慢填补上,毕竟俺不是专业开发游戏的。如果有哪位大牛愿意合作开发的话,可站短或者EMail联系我。 通过对这几个小游戏的开发,基本摸清了游戏的开发思路,确实和一般的Java,J2EE程序在思路及模式上有较大的区别,而且游戏程序从实现上来说也更倾向于面向过程式编程。面向对象及设计模式在这里体现不出他们的威力,如果大量使用以上两者,常常还会不同程度上减缓程序的运行速度,这对于我这种长期使用纯粹的面向对象,设计模式进行设计和实现的javaer来说,确实是一种新的尝试。 附件里是俄罗斯方块的源代码及可运行jar文件。仅仅是做了一个很简单的演示程序,图片是从腾讯QQ游戏中扒下来,自己使用windows附件里的画图程序修改的,呵呵。不过看起来已经非常专业了。 此程序所有的绘图定位都做到了各种终端类型机通用,一套程序就可以在各种屏幕大小的手机上运行,为简单起见,仅开发了240x320,360x640屏幕机型的程序。在240x320屏幕大小下,使用KEmulator测试,运行时内存占用不到25k,其中图片加载大概是13k左右。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-12-04
下来看看,最近也在学j2me开发
|
|
返回顶楼 | |
发表时间:2009-12-05
@sharong
代码下下来了,好像编译有问题,找不到那个引擎的包! |
|
返回顶楼 | |
发表时间:2009-12-07
引擎的包目前还很不完善,呵呵,暂时还不打算发布,代码稍作修改应该就可以脱离引擎运行
|
|
返回顶楼 | |
发表时间:2009-12-23
一个通过百宝箱的射击游戏,代码近60个类,采用面向对象方法:多态,继承,封装都用了。游戏包大屏500多k,三星因为限制,砍到490k左右。中屏大概300多k, 程序上完全一样,缩图而已,7610完全不卡,e398有点卡,但能过。小屏就没做了。真机测试主流的20个机型系列通过:
大屏 1、 Nokia_N73 2、 Nokia_7370 3、 Moto_V8 4、 Moto_E680 5、 Moto_E2 6、 SE_K790 7、 SE_S700 8、 SE_W958 9、 KTouch_C800 10、Sangsung_D608 11、Lenovo_S966 12、LG_KF510 中屏 13、Nokia_7610 14、SE_K700 15、SE_K600 16、SE_K750 17、Panasonic_X800 18、Moto_E398 19、Moto_V600 20、Moto_L7 代码如果仅是通过模拟器检测,那还是不行的。用drawImage,还是drawRegion,总共用了几个线程,多少个匿名类等,很多机器直接出问题。你像readUTF8(),如果一次超过3k,e398就和你说bye bye了,用了绘图翻转,drawRegion在7610面前你就得卡晕,用了大量game包里的类(有些能用,有些绝对不能用),你的移植就不用考虑了,用了Image.create(Image,int x, y,width,height),在nokia面前,就会出些其他颜色。面向对象与面向过程,怎么样使用在j2me游戏中,还是很有研究的地方的。 |
|
返回顶楼 | |
发表时间:2010-03-02
是的,我也看了下,貌似编译通不过
|
|
返回顶楼 | |
发表时间:2010-04-03
鸟哥哥 写道 一个通过百宝箱的射击游戏,代码近60个类,采用面向对象方法:多态,继承,封装都用了。游戏包大屏500多k,三星因为限制,砍到490k左右。中屏大概300多k, 程序上完全一样,缩图而已,7610完全不卡,e398有点卡,但能过。小屏就没做了。真机测试主流的20个机型系列通过:
大屏 1、 Nokia_N73 2、 Nokia_7370 3、 Moto_V8 4、 Moto_E680 5、 Moto_E2 6、 SE_K790 7、 SE_S700 8、 SE_W958 9、 KTouch_C800 10、Sangsung_D608 11、Lenovo_S966 12、LG_KF510 中屏 13、Nokia_7610 14、SE_K700 15、SE_K600 16、SE_K750 17、Panasonic_X800 18、Moto_E398 19、Moto_V600 20、Moto_L7 代码如果仅是通过模拟器检测,那还是不行的。用drawImage,还是drawRegion,总共用了几个线程,多少个匿名类等,很多机器直接出问题。你像readUTF8(),如果一次超过3k,e398就和你说bye bye了,用了绘图翻转,drawRegion在7610面前你就得卡晕,用了大量game包里的类(有些能用,有些绝对不能用),你的移植就不用考虑了,用了Image.create(Image,int x, y,width,height),在nokia面前,就会出些其他颜色。面向对象与面向过程,怎么样使用在j2me游戏中,还是很有研究的地方的。 对于上面关于测试的研究,俺确实没有深入到这个程度,只是发现一套程序在不同的机器上,不同操作系统,或者即使相同的操作系统上跑,也会呈现完全不同的效果,例如白屏闪动,程序运行快慢之类的。但是我这里确实没有那么多机型进行测试,只能是使用cldc1.0,尽量不使用特殊方法了。 另:问下,您是不是那个《鸟哥的linux私房菜》电子书的作者? |
|
返回顶楼 | |
发表时间:2010-04-30
算法上还需进一步优化,某些方块贴边翻转时,会卡,但主线程继续使方块的Y++
|
|
返回顶楼 | |
发表时间:2010-05-18
sharong 写道 鸟哥哥 写道 一个通过百宝箱的射击游戏,代码近60个类,采用面向对象方法:多态,继承,封装都用了。游戏包大屏500多k,三星因为限制,砍到490k左右。中屏大概300多k, 程序上完全一样,缩图而已,7610完全不卡,e398有点卡,但能过。小屏就没做了。真机测试主流的20个机型系列通过:
大屏 1、 Nokia_N73 2、 Nokia_7370 3、 Moto_V8 4、 Moto_E680 5、 Moto_E2 6、 SE_K790 7、 SE_S700 8、 SE_W958 9、 KTouch_C800 10、Sangsung_D608 11、Lenovo_S966 12、LG_KF510 中屏 13、Nokia_7610 14、SE_K700 15、SE_K600 16、SE_K750 17、Panasonic_X800 18、Moto_E398 19、Moto_V600 20、Moto_L7 代码如果仅是通过模拟器检测,那还是不行的。用drawImage,还是drawRegion,总共用了几个线程,多少个匿名类等,很多机器直接出问题。你像readUTF8(),如果一次超过3k,e398就和你说bye bye了,用了绘图翻转,drawRegion在7610面前你就得卡晕,用了大量game包里的类(有些能用,有些绝对不能用),你的移植就不用考虑了,用了Image.create(Image,int x, y,width,height),在nokia面前,就会出些其他颜色。面向对象与面向过程,怎么样使用在j2me游戏中,还是很有研究的地方的。 对于上面关于测试的研究,俺确实没有深入到这个程度,只是发现一套程序在不同的机器上,不同操作系统,或者即使相同的操作系统上跑,也会呈现完全不同的效果,例如白屏闪动,程序运行快慢之类的。但是我这里确实没有那么多机型进行测试,只能是使用cldc1.0,尽量不使用特殊方法了。 另:问下,您是不是那个《鸟哥的linux私房菜》电子书的作者? 呵呵,我不是那个大牛。 |
|
返回顶楼 | |