基于J2ME的游戏开发总结和感想
2009-10-12 00:00:00 来源:WEB开发网⒊子弹和敌人经常会与画面的刷新的线程不同步,有时造成画面闪烁;
⒋由于每次子弹发射和每次机体的移动的一个象素都会对所有机体和所有子弹进行一次循环检查,并由于同时开的线程比较多,使得本来运行效率就不高的KVM运行异常缓慢。即使刷屏没有间隔也不会提高速度;
⒌本游戏宝物设置还不够理想,仅实现增加生命值这样一种宝物;
⒍游戏画面单调,且没有实现升级前后背景的变化。
经验和感想
⒈在后期为了优化界面,本打算运用MIDP2.0规范,需要采用外部文件引入的图片贴图,有关贴图,在MIDP2.0中提供了用于增强游戏功能的game包,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案,后来因为时间以及游戏复杂程度的限制而没有采用。由此可见,本程序的优化,改进和维护将还有很大的空间,在实际的工作中应该对程序精益求精,在以后的时间里,还将对本程序进行进一步的优化。
⒉游戏程序特别是手机游戏程序是一个精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,碰撞检测、AI实现、绘图事件、键盘响应、图片(音乐)提取等都会以非常高的频率在后台运行并且等待响应,若有一点点的差错都将很容易导致程序在运行不久后可能出现一些BUG、错误甚至死循环。因此,其逻辑设计的严谨显得相当重要,需将所有可能发生的事件及意外情况考虑在设计中。
⒊ 己方机体的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定其一定的智能性(这点没有来得及优化,觉得牵涉到关卡设计,比如每个关卡背景图片不同,背景音乐不同,包括敌机战斗力更强等,由于时间及技术原因没有实现);同时,出现在屏幕上的敌方可能会有较多的数量,这需要为每个敌方开辟一个线程以便能让其独立运行。Java的多线程能力为实现这样的游戏提供了可能。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接