注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络游戏设计Java 2游戏设计

Java 2游戏设计

Java 2游戏设计

定 价:¥39.80

作 者: 荣钦科技编著
出版社: 清华大学出版社
丛编项: 程序员书库
标 签: Java

ISBN: 9787302096566 出版时间: 2004-11-01 包装: 简裝本
开本: 26cm 页数: 431 字数:  

内容简介

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

作者简介

暂缺《Java 2游戏设计》作者简介

图书目录

目    录第1章  无限欢乐的游戏世界 11.1  游戏的意义与内涵 11.1.1  游戏的组成要素 11.1.2  认识游戏平台 21.2  游戏设计初体验 41.2.1  建立游戏主题 41.2.2  游戏系统的基本设定 61.2.3  游戏系统的流程控制技巧 61.2.4  游戏制作的完整流程 71.2.5  常见游戏类型介绍 91.3  漫谈游戏开发环境与程序设计 101.3.1  使用Java语言开发游戏 111.3.2  Java的执行平台 121.3.3  Java的执行速度 141.3.4  Java的属性与功能 14第2章  Java快速学习 162.1  开发环境的安装与设定 162.1.1  J2SDK的下载与安装 162.1.2  API说明文件 172.1.3  简单的应用程序 182.2  Java面向对象程序设计 202.2.1  面向对象的基本概念 202.2.2  对象 222.3  Java的类语法 242.3.1  定义类(Class) 242.3.2  包 262.3.3  类继承 282.3.4  类属性成员 292.3.5  类方法成员 322.3.6  深入类 352.3.7  接口 42第3章  Applet与基础绘图 453.1  认识Applet 453.1.1  Applet类 453.1.2  Applet程序坐标与参数传递 463.1.3  Applet程序的生命周期 473.2  基础绘图 493.2.1  使用paint()方法 503.2.2  使用Graphics类绘制字符串 523.2.3  Graphics类的其他绘图方法 583.2.4  图形与图像的“深度” 623.3  绘制图像 653.3.1  图像类型的支持 653.3.2  取得图像及绘制 663.3.3  图像追踪 693.3.4  页面切换 743.3.5  制作透明背景 77第4章  动画的制作 804.1  动画的原理 804.1.1  视觉暂留 804.1.2  设定合理的FPS 814.1.3  动画的类型 824.2  图像的运动 824.2.1  动画循环 824.2.2  使用线程 864.2.3  消除动画的闪烁 904.2.4  使用合理的FPS 974.2.5  改善动画播放效果 994.3  动画的简单实例 1064.3.1  游戏开头画面 1064.3.2  制作电子小时钟 113第5章  交互与声音 1195.1  如何和玩家交互 1195.1.1  事件处理机制 1195.1.2  如何处理事件 1225.2  事件的实例应用 1275.2.1  鼠标事件处理 1275.2.2  键盘事件处理 1355.3  声音的使用 1405.3.1  Java可使用的声音文件 1405.3.2  下载声音文件 1405.3.3  使用声音文件 141第6章  游戏动画高级制作 1456.1  游戏动画 1456.1.1  角色与动画 1456.1.2  角色碰撞侦测 1466.1.3  碰撞实例 1486.1.4  定义角色父类 1546.1.5  角色动画与帧动画结合 1566.1.6  贴图技巧 1646.2  游戏范例-- “棒打猪头” 169第7章  强化游戏界面 1807.1  使用AWT组件 1807.1.1  认识AWT组件 1807.1.2  建立AWT组件实例 1817.1.3  版面配置 1837.1.4  结合Panel与LayoutManager 1897.1.5  处理AWT组件的事件 1917.2  网页游戏界面 1967.2.1  使用网页特效 1977.2.2  输入参数到Applet中 1997.3  实现范例-- “棒打猪头”v2.0 200第8章  浅谈人工智能与2.5D游戏 2068.1  浅谈人工智能 2068.1.1  何谓人工智能 2068.1.2  基本的人工智能概念 2078.1.3  游戏难度设定 2168.2  浅谈2.5D游戏 218第9章  绘图算法 2209.1  粒子系统 2209.1.1  烟火粒子 2209.1.2  瀑布粒子 2249.1.3  烟粒子 2289.1.4  烟火树与喷泉 2329.1.5  雪花粒子 2369.2  立体绘图与旋转 2399.2.1  旋转立体五角锥 2399.2.2  具有远近感的立体对象 2479.2.3  其他立体坐标定位法 254第10章  扫雷 26110.1  游戏规划 26110.1.1  游戏玩法及规则 26210.1.2  游戏设计分析 26510.1.3  游戏规划注意事项 26610.2  游戏流程 26610.3  技巧应用 26710.3.1  地雷区状态 26710.3.2  自动清除空白方格 26810.3.3  依方格标示自动翻开 27010.4  程序代码说明 271第11章  迷宫 29111.1  游戏规划 29111.2  平面迷宫 29111.2.1  平面迷宫规划 29211.2.2  角色状态 29211.2.3  绘图与键盘事件的实现 29311.2.4  角色类 29911.3  立体迷宫 30111.3.1  地图拼接技巧 30211.3.2  定位地图坐标 30511.3.3  旋转立体坐标 30711.3.4  绘制障碍物 31211.3.5  处理图像深度 31511.3.6  随机产生地图 31811.3.7  完整2.5D迷宫 326第12章  俄罗斯方块 33412.1  游戏规划 33412.1.1  游戏玩法及规则 33412.1.2  游戏设计分析 33512.1.3  注意事项 33712.2  游戏流程 33812.3  游戏技巧应用 33812.3.1  描述方块 33912.3.2  描述地图 34112.3.3  方块阻碍判断 34112.3.4  满行判断及删除 34312.3.5  控制方块自动下降 34312.3.6  预备方块区的上移效果 34412.4  游戏画面 34512.5  程序代码说明 346第13章  项目研究--天涯若比邻 36513.1  Java网络联机游戏 36513.1.1  Java网络联机基础 36513.1.2  取得地址信息 36613.1.3  使用Socket联机 37013.1.4  使用ServerSocket联机 37313.1.5  制作一对一聊天室 37513.1.6  使用Applet制作联机程序 38213.2  多人联机 38513.2.1  多人联机类型 38513.2.2  多人聊天室 38613.2.3  服务器端程序剖析 38813.2.4  客户端程序剖析 399附录A  游戏常见专有名词 404附录B  游戏类型 412附录C  游戏开发团队 426

本目录推荐