CHARLES RIVER MEDT 源代码示例 大型多人在线游戏开发 MASSIVELY MULTIPLAYER 〔美〕 Thor Alexander编 史晓明译 ◆由入选美国互动艺术科学协会 (AIAS)名人堂的游戏大师、卓越 的电脑游戏先驱者、创世纪 (Ultima)和网络创世纪(Ultima Online)之父,“不列颠之王"(Lord British)—理查德·加利奥特 Richard Garriott挥毫作序。 PC Attacks Monster ◆MMP开发精英倾情巨献,深 入剖析如何在MMP游戏开发中避 免冗余,应对常见的缺陷和玩家 侵入等问题,从而节约宝贵的编 程时间,实现高效开发。 PC Casts Spell on Mor ◆内容覆盖MMP开发过程中各个 主要领域,包括设计、架构、服务 端和客户端开发、数据库技术以 及游戏系统。 人民邮电出版社 POSTS TELECOM PRESS
HARLES 译者介绍 史晓明,澳大利亚 BigWorld Pty,Ld(全球领先的大型多 人在线游戏引擎开发商)的客户端工具程序员,主要从事 游戏世界编辑器以及三维软件插件方面的工作。此前于上 海育碧公司工作七年,先后参与过《雷曼2》PS版、《VIP》 本书是一部系统介绍MMP(大型多人, PS2GC版以及《分裂细胞( Splinter Cel)》V等游戏 的开发工作,在此期间还汉化了《魔法门》、《辐射:钢铁 Massively Multiplayer)游戏开发知识的文集 兄弟会》、《家园》、《生化危机》等数十款游戏。 汇集业内游戏开发精英们的智慧精华,提供 了大量应用于MMP游戏开发工作中的独特 专家推荐 本书阐述了MMO( Massively Multiplayer Online,大型多人在线网络 技术。本书不仅从MMP游戏的角度对客户端 游戏架构、设计、制作中的一些关键点,是有志于MMO网络游戏开发的朋 友不可多得的一本好书 技术进行了讨论,还深入剖析了MMP游戏设 李洪涛 第九城市主程序员GA游戏教育基地游戏程序高级讲师 计架构服务端开发、数据库技术以及MMP 游戏核心系统等知识。对于广大MMP游戏开 本书适合有一定编程基础的游戏开发人员进一步了解网络游戏体系以及 从抽象角度来观察网络游戏开发。本书并未陷入繁长的代码细节,而是从宏 发人员来说,本书是不可多得的参考资料。 观角度剖析了网络游戏设计,构架、设计、服务端开发,数据库技术以及网 络游戏核心系统等网络游戏的知识。设计内容全面,讲述细致。是一本网络 和其他很多编程书籍不同,《大型多人在 游戏开发人员不可多得的参考书。 线游戏开发》是针对整个开发团队的:程序 田菲 GA游戏教育基地游戏程序高级讲师(职业经历:EA.光通) 员可以获得大量的技术思想,游戏设计人员 和制作人也可以从关于设计、架构和客户支 内容要点 MMP设计技木:提供了对设计过程的概括描述,包含《卡通城在线》开 持的详细信息中获益 发团队在开发中所获得的重要经验,也提供了《创世纪 在线》团队在在线客户支持中遇到的实际问题。 ◆MMP架构:介绍了怎样应用面向对象技术和极限编程思想来创建稳健 的MMP框架和架构。 ◆服务端开发:详述在线游戏服务端的开发,包括无缝服务器的优缺点、开 发和维护中常见的问题以及向无线设备移植的技巧。 ◆客户端开发:阐释移动预测、角色定制以及在家用游戏机上开发MMP中 所面临的问题 ◆数据库技术:介绍了数据库设计的基础以及如何在在线游戏中使用数据 库 ◆游戏系统:介绍了怎样为MMP游戏设计游戏系统。 封面设计:胡平利 IsBN7-115-15267-5 分类建议:计算机/程序设计/游戏开 9787115152671> ISBN7-115-152675/TP·5689 定价:59.00元(附光盘) 人民邮电出版社网址www.ptpress.com.cn
水型写人在线游戏开发 [美] Thor Alexander编 史晓明译 人民邮电出版社
彩图1《亚瑟龙的呼唤2 堕落之王》( Asheron s call2 Fallen Kings)中的场景图 o 2002 Turbine Entertainment Software授权使用 彩图2在亚瑟龙的呼唤2:堕落之 王》中,很多游戏模式的特性都可以在 运行时通过与图中类似的方式进行调整 o 2002 Turbine Entertainment Software 授权使用 彩图3无缝服务器可以让玩家在不同区 域间迅速平滑地切换 c 2002 Turbine Entertainment Software 授权使用
CHOOJE YOUR CL。THE 电亠拿甲 彩图4《卡通城在线》中的中心游乐场 彩图5《卡通城在线》中的角色创建和定制功能 本彩图由《卡通城在线》提供 非常的直观,对用户很友好 c2002. Walt Disney Company授权使用 本彩图由《卡通城在线》提供 c2002. Walt Disney Company授权使用 彩图6〈《卡通城在线》中的迅速聊天(s∞o)功彩图7〈卡通城在线》中的瞬间移动功能使用过 能让游戏中的交流变得更加安全和快捷,并且不漫画风格的“便携洞 会含有不礼貌的信息 本彩图由《卡通城在线》提供 本彩图由《卡通城在线》提供 c2002. Walt Disney Company授权使用 c2002. Walt Disney Company授权使用
彩图8、9、10基本贴图:(8)人的皮肤贴图(9)衣服贴图(10)盔甲贴图 这些彩图由 Todd Hayer和 Dale Homburg提供 彩图11可以把基本贴图按照不同的 层次叠加起来以定制角色的外观 本彩图由 Todd Hayer和 Dale Homburg 提供 彩图12通过对贴图进行调色,少量 的贴图层次组合起来可以生成大量不 同的外观 本彩图由 mour 提供
彩图13逐步接近一个和地球类似的行星以及它的卫星。这个行星模型是在运行时使用球体实时优化 自适应网格技术( spherical ROAM)动态生成的,当以图中距离观察这个行星时,我们使用替身技术 ( Imposto)来渲染以提高性能 本彩图由 Sean O Nei提供并授权使用 (14) (15) (16) 彩图14,15、16(14)从轨道上观看一个具有不少陨石坑.类似于地球的行星。行星的高度图是使 用基于m的分型算法在运行时生成的。行星的贴图可以为每个顶点提供高度值,陨石坑是在运行时使 用虚拟四叉树添加的。(15)从很近的距离观看一个有着亿万个陨石坑的卫星,这些陨石坑使用虚拟四 叉树在运行时生成,它不仅不需要使用任何内存.还可以实时生成。我们可以把陨石坑图形修改为任意 我们想要添加到地形表面的图形.(16)从轨道上观看一个具有不少陨石坑的.类似于火星的行星.除 了使用不同的贴图以及更多的陨石坑以外,它和前面类似于地球的行星相似 这些彩图由 Sean O’Nei提供并授权使用
内容提要 本书是一本系统介绍MMP(大型多人, Massively Multiplayer)在线 游戏开发知识的文集,汇集业内最优秀的游戏开发人员智慧的精华。本书 不仅从MMP游戏的角度对客户端技术进行了讨论,还深入剖析了MMP 游戏设计、架构、服务端开发、数据库技术以及MMP游戏核心系统等特 定于MMP游戏的知识。对于广大MMP游戏开发人员来说,本书是不可 多得的参考资料
译者序 MMP游戏的开发相对于单机游戏来说要复杂很多,开发人员不仅需 要面对单机游戏开发中常见的图形、物理、碰撞、音效等方面的问题,还 需要设计更为复杂的游戏系统,处理网络和服务端架构,搭建数据库平台, 并且在此同时保持更高的稳定性。这意味着市场上大部分针对单机游戏的 书籍中所介绍的知识对于MMP开发人员来说是远远不能满足需求的 《大型多人在线游戏开发》是一本系统介绍MMP游戏开发知识的文 集。本书中,那些业内优秀的游戏开发人员深入浅出地对MMP游戏开发 的各个方面进行了详细介绍。它不仅从MMP游戏的角度对客户端技术进 行了讨论,还深入剖析了MMP游戏设计、架构、服务端技术、数据库技 术以及MMP游戏系统等MMP游戏的知识。因此,对于广大MMP开发人 员来说,这都是一本不可多得的参考资料。 中国已成为最大的MMP市场之一,MMP游戏的运营商收入和玩家人 数等指标近几年一直以很高的速度增长着。然而,在MMP开发方面,我 们还不是一个开发大国,大量的游戏主要通过引进,即使一些有能力进行 本土开发的厂商也并不拥有所有的核心技术。在本书的翻译过程中,我自 己也从一个单机游戏开发人员转变为一个MMP引擎开发人员。我也希望 通过本书的翻译出版可以帮助更多的业界人士进入MMP开发队伍,从而 为中国成为MMP游戏开发大国贡献力量。 在翻译本书时,我力求贴近原意。对于原著中难以理解或是有疑问的 地方,和原书作者进行了沟通。在此,我不仅想感谢本书的作者们为我们 提供了这样一本优秀的书籍,还希望能够感谢他们在本书的翻译过程中给 我的支持。 在本书的翻译过程中,我得到了很多朋友的帮助,我想在此对他们 致以最深切的谢意。他们是陈宇、董平、葛子昂、李劲松、龙春晖、康 飞、马雅凡、毛震宇、史苏、王雅梦、魏翔、徐真、张尉、朱巍,以及 Christopher Zimmerman、 Herman、 Igor Dopita、 Paul mcinnes、 Simon Hayers、 Steve Wang等。 我还想感谢我的朋友周惟迪、徐翎以及人民邮电出版社的编辑李岚、 李际、王琳让我有机会翻译本书。 最后,我想感谢我的父母,感谢他们给了我一切! 译者 2006年6月23日
前言 Richard Garriott(t“不列颠之王”) 有谁会想到计算机游戏业这样一个有趣的产业会成为主流产业并且在 国际股票市场上上市?我们中那些早期加入这个产业的人对此感到十分惊 讶。最初我们出于对游戏和计算机的热爱,把编写游戏作为一种爱好,然 而它现在已经成为一个高度成熟、充满竞争、高技术、高收入的产业!不 仅如此,关于游戏开发的书刊杂志层出不穷,基于游戏小说和背景的电影 相继问世,在大学中更是有很多充满激情的程序员和美工,他们的梦想就 是从事我们20年来所从事的工作——游戏开发。 我是多么的幸运!我亲眼目睹了游戏从亚文化逐渐融入到主流文化的 过程。谁曾想到游戏业能够发展到现在这样?我必须承认计算机游戏产业 的发展已经远远超越了我最初的预期。有时人们甚至忘记了我们曾经并没 有那么多制作精良、技术先进的游戏,也没有那么多有经验的美工、设计 人员和程序员,而行业内的竞争也不像现在那么激烈。当前计算机游戏尤 其是大型多人在线游戏的热潮使得我们很容易忘却它们的起点。 段简短的历史 随着上世纪70年代后期个人计算机的发展,人们开始进行计算机游戏 乃至多人游戏的开发。然而,经过了相当长的时间之后,人们才认识到在 线多人游戏在商业上是可行的并且值得投入最先进的技术。事实上,这历 时近20年。 上世纪70年代初,我刚开始开发游戏的时候,是在一台 Teletype电脑 上进行的。很少有人还能记起那样的电脑,人们必须在纸带上打洞,并且 利用纸带进行对计算机的输入。本质上说,当时还没有图形;人们通过把 文本字符按照某些模式排列来模拟图形。只有小部分“骨灰级”玩家和计 算机的狂热爱好者得以接触到这些早期游戏。不久,随着技术的不断进步, 计算机游戏开始变得更加漂亮并且更具可玩性。电子游戏业和个人计算机 产业是同步发展的,当个人计算机变得更好、更流行、更廉价时,电子游 戏也呈现出同样的变化。 当廉价的调制解调器出现在计算机配件市场上时,这一切都开始改变