译 者 序
J2ME技术是Sun公司于2000年推出的,伴随着移动通信的迅猛发展,短短数年内就占领了大多数主流手机终端。
J2ME技术对于非智能手机来说,具有非常重要的意义。因为智能手机有自己的操作系统(目前主要的手机操作系统有Plam、Symbian、Linux或者Windows Mobile),扩充性非常强。而一般手机要想扩展功能,目前来说,J2ME是最好的方式。
手机由于屏幕较小,键盘按键不够多等限制,使得其他类型的J2ME应用程序很难普及,只有Java游戏成了手机上最普遍的应用。
然而市面却非常匮乏关于J2ME游戏编程的图书,尤其是讲述得比较全面的。已有的关于游戏的书籍,要么是讲述C++游戏编程;要么是讲述Java游戏设计,但讲的是J2SE的内容。而本书是J2ME编程和游戏设计结合得非常好的一本书,更值得一提的是,本书还介绍了技术以外的游戏推广等内容。
本书从Java起源说起,由浅入深,逐步揭示了一个移动娱乐的世界。
第1部分,介绍J2ME的世界,包括它的起源和目前在市场上的地位。在这部分可以看到一些典型的J2ME设备,明白要为什么样的设备来开发游戏。
第2部分,讲述获取所有需要的工具并建立自己的开发环境。然后可以通读一下Sun J2ME SDK中提供的API文档,同时也了解一下指定设备支持库中增加的一些特性。在这部分的最后,将利用所有的这些工具创建一个动作游戏。
第3部分,真正的游戏项目开发。在这部分里,读者将首先看到在着手全面开发一个叫做星际大战的游戏前,怎样将游戏思想变成项目计划。然后在后续的9个章节中,将讲述开发一个具有商业化品质游戏的各个方面,包括图像、物理学、环境、前端、针对特定设备的优化和最终的本地化。
第4部分,讲述如何发布游戏。读者会看到如何制作市场宣传材料去提升自己开发的游戏,也能看到怎样获取利润以及从哪里获取利润。
第5部分,将进行更加深入的J2ME游戏开发,讲述一些MIDP 2的特性。作者也将展示如何开发一个基于ISOMETRIC技术的引擎,以及一个3D的光线投射引擎,并用它们来开发不同类型的游戏。最后,我们研究了一些MIDP 2中的网络技术和怎样利用网络技术来开发多人联网游戏。
参与本书翻译工作的有李鹏、陈炜、任俊伟,由李鹏负责审核,最后由黄丹卉和张慧负责校对。
本书的翻译还得到了很多朋友的帮助,他们是许存权、李国强、王正盛、陈泰民、zrc、Joe等,在此一并致谢!
由于时间仓促,译者水平有限,书中如有错误或者不妥之处,敬请广大读者不吝赐教。
译者
2005年5月