ActionScript大型网页游戏开发(游戏及虚拟世界首席架构师Jobe Makar权威作品)(china-pub首发)
基本信息
- 作者: (美)Jobe Makar [作译者介绍]
- 译者: 李鑫 马舜
- 丛书名: 图灵程序设计丛书 其他
- 出版社:人民邮电出版社
- ISBN:9787115242716
- 上架时间:2010-12-30
- 出版日期:2011 年1月
- 开本:16开
- 页码:226
- 版次:1-1
- 所属分类:
计算机 > 游戏 > 游戏编程
编辑推荐
游戏及虚拟世界首席架构师Jobe Makar权威作品
Riabook 网站推荐好书
原版面世伊始便引发国内众多Flash 游戏开发者热议
作者多年来的技术总结,详实的理论加丰富的例证,囊括了业内所用的很多高效技术
推荐阅读
内容简介回到顶部↑
本书是一本讲述用actionscript 3进行大型网页游戏开发的教程。本书首先概述了网页游戏的特点及发展现状,然后分章介绍了聊天、逻辑决策、实时移动、大厅系统、等距视图、化身、用户之家等网页游戏的设计要点,最后详细介绍了实时坦克游戏。本书图文并茂,由简入繁,循序渐进,配以大量实例和游戏代码,适合学习借鉴。
本书适合从事网页游戏开发的中高级人员阅读参考。
本书适合从事网页游戏开发的中高级人员阅读参考。
作译者回到顶部↑
本书提供作译者介绍
Jobe Makar Electrotank公司的创办人、游戏及虚拟世界首席架构师,该公司主要为在线多人游戏和虚拟世界开发提供技术支持和服务。他是应用广泛的EUP虚拟世界和MMOG平台(www.eupsite.com)的开发人员之一。最近十年里,他共开发了200多款Flash游戏和9个虚拟世界。他还写过几本关于高级Flash、ActionScript和游戏编程的书。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 网页游戏概述 1
1.1 客户端技术 1
1.2 多人游戏适合的领域 2
1.2.1 典型目的 2
1.2.2 小结 4
第2章 连接用户 5
2.1 连接技术 5
2.1.1 p2p架构 6
2.1.2 轮询 8
2.1.3 socket服务器 10
2.2 可供选择的socket服务器 10
2.2.1 adobe flash media interactive server 11
2.2.2 red5 11
2.2.3 electroserver 4 11
第3章 安全:你要面对所有人 12
3.1 逻辑安全性 12
3.2 物理安全性 13
3.2.1 问题与解决方案 14
3.2.2 防火墙:有趣有利 16
3.2.3 知己知彼,百战不殆 17
1.1 客户端技术 1
1.2 多人游戏适合的领域 2
1.2.1 典型目的 2
1.2.2 小结 4
第2章 连接用户 5
2.1 连接技术 5
2.1.1 p2p架构 6
2.1.2 轮询 8
2.1.3 socket服务器 10
2.2 可供选择的socket服务器 10
2.2.1 adobe flash media interactive server 11
2.2.2 red5 11
2.2.3 electroserver 4 11
第3章 安全:你要面对所有人 12
3.1 逻辑安全性 12
3.2 物理安全性 13
3.2.1 问题与解决方案 14
3.2.2 防火墙:有趣有利 16
3.2.3 知己知彼,百战不殆 17
译者序回到顶部↑
2009 年10 月中旬, 我刚刚帮好友Psychedelico 译完了PV3d 文档, 机缘偶现,N 神的Riabook 网站开始组群翻译本书,随即襄助。
在Flash 及Flex 的各种富媒体应用中,多人游戏与虚拟世界无疑是最容易被网民所接受乃至追捧的研发方向之一。或依附社交网站与之共赢,或独立自由门户广招拥趸;或精致隽永,或热辣快意……在Flash Player 惊人的市场占有率之下,可供游戏开发者选用的商业模式及项目策略层出不穷。另外,由于体积上的优势,用Flash 及Flex 构建的多人网页游戏或微客户端虚拟世界开始逐步蚕食传统“重甲”网游的领地。目前,除却3D 大型多人在线游戏开发之外,Flash 已经能够实现传统网游所能达到的全部内容及要求。
乘此煦阳东风暖,当赴万里瀚海游。若有此书作伴,你的开发路程必会顺畅不少。JobeMakar 所领军的Electrotank 是业内为数不多的几个较早开发Flash 多人在线内容的公司之一,十余年的不懈努力使其成为该领域技术的顶级提供商。作为多年来技术的一次总结,该书不仅有着详实的理论及丰富的例证,更可贵的是,它还囊括了业内所用的很多高效技术:Socket 服务器、实时运动、区块式解算、A* 算法、等距视图、精灵序列图、化身系统……而且在公司论坛中,其各项目组的主程也在为各位读者及开发者耐心地答疑解惑,其对技术的袒露程度使人不禁觉得其公司名字没准儿起错了?(不像是那种封闭的重装机甲——兴许他们是更信奉“原力”的杰迪。)
也正是由于以上原因,本书原版面世伊始就引起了国内众多Flash 游戏开发者的热议。作为译者,我们承受的压力可想而知。图灵风尚素来严谨、技术微末困惑异常、词句斟酌抓狂倒悬,以及种种未知的生活黑子爆发……这不是翻译,这是范·迪塞尔式的战斗!所以,为了这场完美偏执的盛宴,我们还需感谢下列人士。N 神——没有来自你断续的激赏与鞭策,人可能就会不时地黯淡一把。另外问一句:Riabook 为何总能在第一时间找到那些好书呢?李松峰——那叠批复得密密麻麻的初审稿确有醍醐之效。严格就是最好的兴奋剂。多谢您不吝训启!
罗婧——狮子座!琳琅背后孰料披星戴月,玲珑目下方显金石遗风,付梓之幸,当由汝成!
罗词亮——单人独骑平断这堆叠罗列的最后编审要务,莫非你是火法帝?
Slomka、圆号手、蜗牛のqipy、JING、★精灵☆ /kuk、Ryan Liu——绵绵默默,无私的帮助与鼓励;没有你们大声地喊“吁”,本书的问世可能会迟很多。
金钩高挂,且纳珠帘锦绣。但凡所有鉴析更误,皆可去图灵论坛、www.riabook.cn 处讨论或者直接去Electrotank 的论坛提问。
最后,谨祝所有人平安好运!
李鑫
2010 年10 月
在Flash 及Flex 的各种富媒体应用中,多人游戏与虚拟世界无疑是最容易被网民所接受乃至追捧的研发方向之一。或依附社交网站与之共赢,或独立自由门户广招拥趸;或精致隽永,或热辣快意……在Flash Player 惊人的市场占有率之下,可供游戏开发者选用的商业模式及项目策略层出不穷。另外,由于体积上的优势,用Flash 及Flex 构建的多人网页游戏或微客户端虚拟世界开始逐步蚕食传统“重甲”网游的领地。目前,除却3D 大型多人在线游戏开发之外,Flash 已经能够实现传统网游所能达到的全部内容及要求。
乘此煦阳东风暖,当赴万里瀚海游。若有此书作伴,你的开发路程必会顺畅不少。JobeMakar 所领军的Electrotank 是业内为数不多的几个较早开发Flash 多人在线内容的公司之一,十余年的不懈努力使其成为该领域技术的顶级提供商。作为多年来技术的一次总结,该书不仅有着详实的理论及丰富的例证,更可贵的是,它还囊括了业内所用的很多高效技术:Socket 服务器、实时运动、区块式解算、A* 算法、等距视图、精灵序列图、化身系统……而且在公司论坛中,其各项目组的主程也在为各位读者及开发者耐心地答疑解惑,其对技术的袒露程度使人不禁觉得其公司名字没准儿起错了?(不像是那种封闭的重装机甲——兴许他们是更信奉“原力”的杰迪。)
也正是由于以上原因,本书原版面世伊始就引起了国内众多Flash 游戏开发者的热议。作为译者,我们承受的压力可想而知。图灵风尚素来严谨、技术微末困惑异常、词句斟酌抓狂倒悬,以及种种未知的生活黑子爆发……这不是翻译,这是范·迪塞尔式的战斗!所以,为了这场完美偏执的盛宴,我们还需感谢下列人士。N 神——没有来自你断续的激赏与鞭策,人可能就会不时地黯淡一把。另外问一句:Riabook 为何总能在第一时间找到那些好书呢?李松峰——那叠批复得密密麻麻的初审稿确有醍醐之效。严格就是最好的兴奋剂。多谢您不吝训启!
罗婧——狮子座!琳琅背后孰料披星戴月,玲珑目下方显金石遗风,付梓之幸,当由汝成!
罗词亮——单人独骑平断这堆叠罗列的最后编审要务,莫非你是火法帝?
Slomka、圆号手、蜗牛のqipy、JING、★精灵☆ /kuk、Ryan Liu——绵绵默默,无私的帮助与鼓励;没有你们大声地喊“吁”,本书的问世可能会迟很多。
金钩高挂,且纳珠帘锦绣。但凡所有鉴析更误,皆可去图灵论坛、www.riabook.cn 处讨论或者直接去Electrotank 的论坛提问。
最后,谨祝所有人平安好运!
李鑫
2010 年10 月
前言回到顶部↑
在你正式开始本书学习之前,请先阅读以下几个方面的内容。这里,将向你介绍一下本书中将会用到的工具、本书范例源代码存放的位置,以及怎样使用这些源代码。如果你需要了解更多信息, 可以随时通过电子邮件(jobe@electrotank.com)与作者联系。本书主要讨论多人游戏的概念,以及如何使用ActionScript 将其实施到项目中。我们假定你已经熟悉ActionScript 和Flash 的基础知识。
ActionScript 3 和 Flash Develop
本书中讨论的以及在范例文件中出现的所有客户端代码都是用ActionScript 3 编写的,它们是基于Adobe Flash Player 10 播放器的。学习本书并不需要了解Adobe Flash CS4 或它的更新版本。所有的项目都是使用Flex 编译器进行编译的。所有范例中的项目文件都是使用Flash Develop 创建的(Flash Develop 是一个开源的使用Flex 编译器的开发工具,可以在 www.flashdevelop.org 下载)。安装了 Flash Develop,你就可以轻松地打开和编译所有范例中的项目。如果你使用的是Flex Builder,则需要把文件导入Flex Builder 项目中。
ElectroServer服务器
本书使用ElectroServer 4.06(www.electro-server.com)作为Socket 服务器来为所有的多人项目范例提供服务器端支持。ElectroServer 是目前比较流行的为Flash、Shockwave、Unity 多人游戏以及虚拟世界提供支持的Socket 服务器之一。我们将在第3 章中正式介绍它,并且全书都将使用它作为服务器。
范例文件
和本书有关的所有范例和游戏文件都放在压缩包gamebook.zip 中,你可以从下面两个地址下载。
我的网站 http://www.electrotank.com/gamebook。
出版公司网站http://www.peachpit.com/actionscriptformpgs。注意 如果你使用http://www.peachpit.com/actionscriptformpgs 这个地址,则需要注册并登录,然后输入本书的ISBN,之后方能看到附件的下载地址。
在以上任一地址中, 下载gamebook.zip 文件并解压缩。然后可以看到各个章节的子文件夹。
范例的目录结构
我们为本书准备了很多范例。其中包括一个很大的名为“古老家园”的虚拟世界范例。下载了gamebook.zip 文件后,就可以在其中的old_world 文件夹下找到这个范例的源文件。其他范例的客户端代码都可以在相应章的文件夹中找到。本书在讨论到具体范例时还会提及它们的位置。
大多数范例也用到了服务器端代码。除了“古老家园”以外,所有客户端范例的服务器端代码都在book_files/examples_extension 文件夹下。“古老家园”的所有代码在book_files/old_world/server_extension 文件夹下。安装和运行这些文件的详细说明参见附录。
ActionScript 3 和 Flash Develop
本书中讨论的以及在范例文件中出现的所有客户端代码都是用ActionScript 3 编写的,它们是基于Adobe Flash Player 10 播放器的。学习本书并不需要了解Adobe Flash CS4 或它的更新版本。所有的项目都是使用Flex 编译器进行编译的。所有范例中的项目文件都是使用Flash Develop 创建的(Flash Develop 是一个开源的使用Flex 编译器的开发工具,可以在 www.flashdevelop.org 下载)。安装了 Flash Develop,你就可以轻松地打开和编译所有范例中的项目。如果你使用的是Flex Builder,则需要把文件导入Flex Builder 项目中。
ElectroServer服务器
本书使用ElectroServer 4.06(www.electro-server.com)作为Socket 服务器来为所有的多人项目范例提供服务器端支持。ElectroServer 是目前比较流行的为Flash、Shockwave、Unity 多人游戏以及虚拟世界提供支持的Socket 服务器之一。我们将在第3 章中正式介绍它,并且全书都将使用它作为服务器。
范例文件
和本书有关的所有范例和游戏文件都放在压缩包gamebook.zip 中,你可以从下面两个地址下载。
我的网站 http://www.electrotank.com/gamebook。
出版公司网站http://www.peachpit.com/actionscriptformpgs。注意 如果你使用http://www.peachpit.com/actionscriptformpgs 这个地址,则需要注册并登录,然后输入本书的ISBN,之后方能看到附件的下载地址。
在以上任一地址中, 下载gamebook.zip 文件并解压缩。然后可以看到各个章节的子文件夹。
范例的目录结构
我们为本书准备了很多范例。其中包括一个很大的名为“古老家园”的虚拟世界范例。下载了gamebook.zip 文件后,就可以在其中的old_world 文件夹下找到这个范例的源文件。其他范例的客户端代码都可以在相应章的文件夹中找到。本书在讨论到具体范例时还会提及它们的位置。
大多数范例也用到了服务器端代码。除了“古老家园”以外,所有客户端范例的服务器端代码都在book_files/examples_extension 文件夹下。“古老家园”的所有代码在book_files/old_world/server_extension 文件夹下。安装和运行这些文件的详细说明参见附录。
媒体评论回到顶部↑
“市面上关于多人游戏开发和虚拟世界构建的书并不多,这样一本重量级图书的出版无疑是给我们这些开发人员的一道福帖,即使是我这样的新手也从中收获良多。强烈推荐!”
“本书语言通俗易懂,结构严谨合理,是对当前网页游戏开发经验的总结。如果你想让自己的游戏开发水平更上一层楼,选择这本书绝对错不了。”
“Jobe Makar所领军的Electrotank是业内的顶级提供商,他所操刀的这本书也堪称网页游戏开发的实战宝典。书中不但有提纲挈领式的指导,还有大量详尽的实用技巧。我把它推荐给所有网页游戏开发人员,相信你们也一定会和我一样获益匪浅。”
“本书语言通俗易懂,结构严谨合理,是对当前网页游戏开发经验的总结。如果你想让自己的游戏开发水平更上一层楼,选择这本书绝对错不了。”
“Jobe Makar所领军的Electrotank是业内的顶级提供商,他所操刀的这本书也堪称网页游戏开发的实战宝典。书中不但有提纲挈领式的指导,还有大量详尽的实用技巧。我把它推荐给所有网页游戏开发人员,相信你们也一定会和我一样获益匪浅。”
【插图】








点击看大图









加载中...

