基于J2ME的游戏开发总结和感想
2009-10-12 00:00:00 来源:WEB开发网⒋子弹,战机(包括敌我双方)在运行过程中也需要实时扫描是否碰撞到了相关物体或屏幕边界。如此过多的线程同时在本来效率就不高的KVM虚拟机上运行,有时也许会导致程序的缓慢(特别是用模拟器时,有时多次载入程序会导致系统停止响应)。双方的机体在运行时也需要考虑到是否碰撞到相关物体,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要将所有的周围环境都进行扫描。
⒌游戏的结束、开始、动态信息画面作为构成一个完美程序都是必不可少的重要部分。良好的用户界面更是吸引用户的硬指标,相关的美术构图也需要有一定的考虑。Java是基于虚拟机的半解释型编译系统,其执行效率较C++等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。除开发过程中对结构上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器(Obfuscator)进行程序打包后的优化。
各种应用软件开发和游戏相比,我仍觉得对游戏的设计有更大的热情。因为其各个模块间的联系十分紧密,代码重复执行率高,当经过无数次的调试、修改后,能最终看到成品,心情也是倍加舒畅。相比一些数据库软件,游戏的设计有很多人文色彩(游戏思想,故事情节,玩家心态等)和艺术思想(界面美观,实现逼真,使玩家有身临其境的感觉)可供发挥,这也使得众多的游戏开发者乐此不疲,兴趣盎然。对于正式商业化的软件的人性化界面和各个游戏间迥异的结构每每会让人有去尝试的冲动。
游戏程序特别是手机游戏程序最大限度的利用了硬件条件,因此在小小的屏幕上展现出的效果带给玩家的往往是多彩绚丽、而又效果惊人。成功的游戏融合了三维运算(本游戏程序为二维)、人工智能、音效处理等计算机多媒体的精华部分。很多相关的技术,如游戏界面的设计与实现,需要使用到的线程、RMS数据库、Game包的功能、高级、低级图形界面的使用、贴图,背景乐音的提取及播放,每一项都需要花一定的时间去掌握和熟悉。在学习J2ME的过程中,也学习了国内外一些经典书籍,像美国Michael Morrison著的《J2ME手机游戏编程入门》,郎锐,孙方编著的《J2ME手机程序Eclipse开发基础》一直放在电脑旁随时翻阅。
在正式开始编写之前,我照猫画虎的写出一小段绘图代码(仿郎锐的“Paint”)时,已经过去了相当长的准备时间。当掌握了大部分应用技巧时,剩下的游戏思路的设计,具体功能的实现,调试,优化就显得不是最大的障碍了。我在半个月的时间内写了近3000行代码,经过了无数次的调试,终于基本完成了现在的程序。回首上个世纪80年代的手持机上的机体大战原始游戏任天堂的游戏小子(Nintendo Game Boy),将会惊叹那个时代的商业软件的巧夺天工。华丽而友好的界面,出色的人工智能,流畅的运行效果、多音效、双人操作控制,其二进制程序体积仅仅为24K。运行在12MHz,8K内存的硬件机器上仍不失其流畅性和可玩性。而许多J2ME游戏程序需要200K的运行内存空间、200MHz的处理器,仍运行不够流畅。机器代码级和基于虚拟机的半解释性处理的程序在这里得到了最大的对比。
出处:http://gaochaojs.blog.51cto.com/812546/205261
- ››基于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图表框架横向对比
更多精彩
赞助商链接