内容简介 Java是跨平台的编程语言,它具有强大的网络应用功能,是开发网络游戏的重要工具之一。为了使读者全面了解网络游戏的设计理念与方法,本书从最基本的Java语法开始,对游戏的原理及其Java程序实现进行了详细介绍,内容包括动画的实现、音效的处理、鼠标和键盘事件处理、人工智能、网络联机、2D和2.5D地图、粒子系统以及3D算法等。书中着重以实例来引导读者学习游戏设计的相关技巧,利用这些技巧可以设计出千变万化的游戏。本书作为一本以Java语言介绍网络游戏设计的入门图书,内容丰富、结构清晰、语言简练,实例具有很强的实用性和代表性,因此不仅适用于广大游戏爱好者和设计者阅读,对于Java程序员,也是一本不可多得的参考书。
前 言 Java是当今最热门的编程语言,它在跨平台与网络应用方面的强大功能使之非常适用于网络游戏的开发。本书以如何利用Java开发跨网络、跨平台游戏为中心,阐述了全新的网络游戏设计理念与方法。 在本书的一开始,不免俗套地先欢迎大家进入Java网络游戏设计的世界,希望本书能带给用户一些有用的程序设计观点与实现方法。 诚如大家所见,本书的主题是如何使用Java语言来开发“游戏程序”。也许用户对这样的应用主题感到陌生,亦或许根本没有接触过Java语言,但是无论是何种程度的读者,相信都能够从本书中获得各方面的帮助。 由于本书所使用的一些游戏制作观点与单机游戏是共通的,因此即使用户使用其他的程序语言来设计单机游戏,同样也可以参考本书所提到的一些算法或问题解决方案。尤其是在贴图技巧方面,无论是使用C/C++的贴图函数,还是采用Visual Basic、Delphi等程序语言,都可以将本书中的算法加以适当的修改并应用到这些程序语言中。 本书也介绍了一些“网络联机”程序设计的概念,包括一对一聊天程序、多人联机聊天程序。通过这两个游戏的架构,用户可以将类似单机游戏的Applet程序修改为联机程序,使用户所面对的游戏对手不再是冷冰冰的计算机。 本书中有几个较完整的游戏制作,用户可以通过实际制作这些游戏来了解如何将众多概念与功能组合起来,而不只是单一功能的片段印象。当面对这些功能组合时,会有一定的复杂度,此时一定要对概念十分清楚。若遇到问题,可以往前翻阅,从前面的章节中找到想要的答案。 本书收集了许多游戏设计的技术,并经过慎密的规划再通过适当的题材加以表现,所有的工作无非是为了让各位用户能在学习的过程中加深印象,也希望本书能为各位用户在Java游戏设计的领域里提供有用的方向及信息。 本书中的源程序,读者可通过http://www.tupwk.com.cn/downpage/index.asp下载。 由于作者水平有限,加之创作时间仓促,本书难免有不足之处,欢迎广大读者批评指正。 作 者 2004年6月