跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

在线游戏基础结构,第 5 部分: 让游戏运行起来

提供在线游戏基础结构的架构方法

Veronika Megler, 高级 IT 架构师, IBM Sales & Distribution
在 20 世纪 80 年代早期,Veronika Megler 作为 Melbourne House Publisher 的第一位职员在澳大利亚参与创建了最早的计算机游戏行业。她编写了畅销的计算机游戏,包括传奇文学游戏 The Hobbit,这个游戏在 Spectrum 64 家用计算机上非常流行。在 20 年的职业生涯中,她从事过操作、应用程序开发、系统编程、系统管理科学、项目管理和 IT 管理咨询。2003 年,她花费了很长时间研究如何将 IBM 产品应用于新兴的在线游戏行业。现在,她作为 IBM Sales & Distribution 的高级 IT 架构师从事 Offerings for Emerging & Competitive Accounts,帮助客户和消费者使用 IBM 解决方案和技术。她热衷于为实际的业务问题开发架构解决方案,并在实践中验证这些解决方案。

简介: 在线游戏行业的业务比较复杂,需要投入并结合许多因素(人员、业务环境、产品目标等等)才能创建、实现和发行一个成功的在线游戏。在这个分五部分的系列的最后一部分中,IBM® 高级 IT 架构师 Veronika Megler 回顾了整个游戏环境基础结构设计过程,为游戏环境功能提供修改后的 build-buy-borrow 模板,讨论如何将所有这些功能投入运行,并介绍几个可以考虑添加的潜在功能。

发布日期: 2007 年 8 月 16 日 (最初发布 2004 年 8 月 11 日)
级别: 初级 原创语言: 英文
访问情况 : 1243 次浏览
评论: 


在这个系列的最后一篇文章中,我首先回顾一下在线游戏环境基础结构的整个设计过程以阐明当前的开发进度。接下来,提供修改后的 build-buy-borrow 模板,介绍一些现有产品解决方案。最后,将游戏环境投入运行,并为环境中可能考虑增加的新功能提供一些想法。

之前讨论的内容

第 1 部分 中,您学习了:

  • 从游戏视角转移到业务视角,使用一个电子商务模型确保成功。
  • 将业务模式应用于游戏环境的开发。
  • 为所需的环境开发业务描述。
  • 从业务描述中提取出相关元素,并建立项目的解决方案概况。
  • 使用概况确定开发基础结构所需的模式。

第 2 部分 中,您学习了:

  • 重新关注游戏本身,按照基于模式的视角考察游戏的设计。
  • 根据自己的判断,描述和理解选择特定模式的原因。
  • 审查应用程序,应用模式。
  • 研究可伸缩性需求,选择最合适的模式。
  • 将运行时模式集成到可行的解决方案中。
  • 对比现有产品和运行时功能。
  • 判断在什么时候和什么情况下重用(购买或租借)是合适的。

第 3 部分 中,您学习了:

  • 如何确定一个新的场景 —— 以游戏作为生活方式 —— 以及新的需求。
  • 向玩家销售副产品所需的技术。
  • 如何确定将游戏图像印刷到物理产品上涉及的潜在图形问题。
  • 使用组件构建交换系统,玩家可以通过这个系统在游戏内以及游戏环境和真实世界之间交换物品。
  • 玩家可能用来访问游戏环境的各种设备与游戏之间的连接问题。
  • 与设备连接相关的关键问题。
  • 选择合适的模式来帮助调整解决方案,让尽可能多的潜在玩家能够访问环境中的大多数服务。

第 4 部分 中,讨论以下问题:

  • 所需的社区功能,比如提供自我管理的社区。
  • 为特定目的设计的内容和个性化。
  • 允许用户组识别其成员,从而提供组专有的内容。
  • 为玩家提供操作指导。
  • 支持玩家在游戏内相互通信和定位。
  • 提供基于统计数据的功能,帮助玩家安排比赛。
  • 下载并安装补丁。
  • 识别玩家当前使用的版本。
  • 自动安装游戏升级所需的所有补丁。
  • 在发布游戏新版本时通知用户。
  • 在用户确认之后,执行新版本的自动安装。
  • 自我服务的用户帐号管理,这种功能允许已注册的玩家执行续费、检查帐号的状态和余额以及其他帐号维护操作。
  • 通过多种机制访问客户服务,比如电子邮件、网上聊天和电话。
  • 为发现的每个新功能提供模式建议。
  • 匹配现有产品和新功能。

我提供了一个 索引,帮助您找到本系列中讨论的关键概念,包括确定的功能和我为满足这些需求选择的模式。

现在,看看改进后的 build-buy-borrow 图。


改进后的 build-buy-borrow 图

首先,构建一个新的 build/buy/borrow 图,在其中添加扩展场景所需的新功能。

和以前一样,仍然使用 IBM 和 IBM 合作伙伴的产品,因为我知道这些产品可以提供您需要的功能。显然,您需要更仔细地研究具体情况,以确定产品的功能确实能够满足您的需要。

首先,回顾一下为游戏环境设计的基于模式的解决方案。


图 1. 最终的模式解决方案概况
最终的模式解决方案概况

现在,针对这个概况图中的组件,列出可以满足这些组件的功能需求的现有产品。

表 2. 满足在线游戏环境需要的产品

功能 产品
  • 边缘服务(缓存)
  • 使用内容缓存;Akamai 提供的内容下载服务
  • 协议/域防火墙
  • IBM Secureway® Firewall
  • 注册和登录
  • 使用 IGS 注册服务和 WebSphere® Application Server
  • 安排比赛
  • Andago 等 ISV 应用程序,WebSphere Application Server
  • Web 服务器重定向
  • WebSphere Network Dispatcher
  • IBM HTTP Server,带 IBM WebSphere Application Server 插件
  • 协作
  • Lotus® Domino®
  • Lotus Sametime®
  • Lotus Quickplace®
  • 内容提供;供应
  • IBM Video Charger
  • FTP Server
  • WebSphere Everyplace® Delivery Manager
  • 内容管理
  • IBM DB2® Content Manager
  • IBM DB2 UDB
  • 语音应答系统
  • IBM Voice Server
  • IBM WebSphere Application Server
  • 目录和安全服务
  • IBM Secureway Directory
  • 客户关系管理
  • 先进的 CRM 应用程序,比如 KANA 或 Onyx
  • 数字版权管理
  • 正在寻找业务伙伴
  • 门户和门户服务,包括:
    个性化服务器
    表示服务器
    搜索和编制索引
    应用服务器;商业应用程序
    支付,预订
  • IBM WebSphere Application Server
  • IBM WebSphere Portal
  • IBM DB2 UDB
  • IBM WebSphere Personalization
  • WebSphere Portal Server Search and Indexing Portlets
  • WebSphere Digital Media Enabler
  • IBM WebSphere Commerce
  • WebSphere Commerce Payments
  • WebSphere Commerce Recommendation Engine
  • 支付,预订
  • 使用 WebSphere Commerce 的预订功能
  • 对于小额支付,使用 iPin
  • 数据库服务器
  • IBM DB2 UDB
  • Data Mining Application(可选)
  • 负载平衡器/代理
  • 游戏服务器
  • 根据游戏的具体情况决定:IBM Network Dispatcher
  • GameGrid/OptimalGrid
  • 游戏内协作服务
  • 游戏内供应
  • 游戏内交易服务
  • 其他游戏内服务
  • Business Integration for Games:用来连接每个所需服务的原生 服务

最后的概念

您是游戏基础结构提供商,实际上就是一个服务提供商。您是否能够赚钱取决于是否能够让玩家一直对您的游戏感兴趣。因此,还必须考虑下面这些需求:

  • 可伸缩性。 无论在何时,都要能够为所有用户提供服务。
  • 可用性。 需要一直提供可靠的服务。
  • 性能。 需要提供良好、可靠且一致的响应时间。
  • 数字版权管理。 在当今的世界上,向业务中引入电子商务组件必须要考虑到财产权。

在许多情况下,现有的模式可以满足这些需求。对于非功能性需求(例如可伸缩性和可用性),模式提供了运行时模式和实现建议,这些内容可以在解决方案概况图中添加许多细节。这些主题需要在专门的系列文章中单独讨论。


结束语

显然,在计划和实现游戏基础结构时,您可以发挥无限的创造力。但是,如果用一些相当标准的模式建立基础结构,就可以在此基础上继续构建更复杂、功能更丰富的集成环境,同时保持系统的可维护性。

当然,我还没有详细讨论其他许多问题,比如可用性、可伸缩性和性能。但是正如您所看到的,我们已经将整个游戏环境分解为各种简单的游戏功能,可以用现成的组件支持这些业务需求,这会大大减轻开发人员的负担。这些组件是现成的,为大家所熟悉,而且经过了充分的测试;再结合使用一些先进的技术,就可以提供真正的前沿功能。


参考资料

关于作者

在 20 世纪 80 年代早期,Veronika Megler 作为 Melbourne House Publisher 的第一位职员在澳大利亚参与创建了最早的计算机游戏行业。她编写了畅销的计算机游戏,包括传奇文学游戏 The Hobbit,这个游戏在 Spectrum 64 家用计算机上非常流行。在 20 年的职业生涯中,她从事过操作、应用程序开发、系统编程、系统管理科学、项目管理和 IT 管理咨询。2003 年,她花费了很长时间研究如何将 IBM 产品应用于新兴的在线游戏行业。现在,她作为 IBM Sales & Distribution 的高级 IT 架构师从事 Offerings for Emerging & Competitive Accounts,帮助客户和消费者使用 IBM 解决方案和技术。她热衷于为实际的业务问题开发架构解决方案,并在实践中验证这些解决方案。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Web development
ArticleID=248843
ArticleTitle=在线游戏基础结构,第 5 部分: 让游戏运行起来
publish-date=08162007
author1-email=vmegler_@us.ibm.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。