在这个系列的最后一篇文章中,我首先回顾一下在线游戏环境基础结构的整个设计过程以阐明当前的开发进度。接下来,提供修改后的 build-buy-borrow 模板,介绍一些现有产品解决方案。最后,将游戏环境投入运行,并为环境中可能考虑增加的新功能提供一些想法。
在 第 1 部分 中,您学习了:
- 从游戏视角转移到业务视角,使用一个电子商务模型确保成功。
- 将业务模式应用于游戏环境的开发。
- 为所需的环境开发业务描述。
- 从业务描述中提取出相关元素,并建立项目的解决方案概况。
- 使用概况确定开发基础结构所需的模式。
在 第 2 部分 中,您学习了:
- 重新关注游戏本身,按照基于模式的视角考察游戏的设计。
- 根据自己的判断,描述和理解选择特定模式的原因。
- 审查应用程序,应用模式。
- 研究可伸缩性需求,选择最合适的模式。
- 将运行时模式集成到可行的解决方案中。
- 对比现有产品和运行时功能。
- 判断在什么时候和什么情况下重用(购买或租借)是合适的。
在 第 3 部分 中,您学习了:
- 如何确定一个新的场景 —— 以游戏作为生活方式 —— 以及新的需求。
- 向玩家销售副产品所需的技术。
- 如何确定将游戏图像印刷到物理产品上涉及的潜在图形问题。
- 使用组件构建交换系统,玩家可以通过这个系统在游戏内以及游戏环境和真实世界之间交换物品。
- 玩家可能用来访问游戏环境的各种设备与游戏之间的连接问题。
- 与设备连接相关的关键问题。
- 选择合适的模式来帮助调整解决方案,让尽可能多的潜在玩家能够访问环境中的大多数服务。
在 第 4 部分 中,讨论以下问题:
- 所需的社区功能,比如提供自我管理的社区。
- 为特定目的设计的内容和个性化。
- 允许用户组识别其成员,从而提供组专有的内容。
- 为玩家提供操作指导。
- 支持玩家在游戏内相互通信和定位。
- 提供基于统计数据的功能,帮助玩家安排比赛。
- 下载并安装补丁。
- 识别玩家当前使用的版本。
- 自动安装游戏升级所需的所有补丁。
- 在发布游戏新版本时通知用户。
- 在用户确认之后,执行新版本的自动安装。
- 自我服务的用户帐号管理,这种功能允许已注册的玩家执行续费、检查帐号的状态和余额以及其他帐号维护操作。
- 通过多种机制访问客户服务,比如电子邮件、网上聊天和电话。
- 为发现的每个新功能提供模式建议。
- 匹配现有产品和新功能。
我提供了一个 索引,帮助您找到本系列中讨论的关键概念,包括确定的功能和我为满足这些需求选择的模式。
现在,看看改进后的 build-buy-borrow 图。
首先,构建一个新的 build/buy/borrow 图,在其中添加扩展场景所需的新功能。
和以前一样,仍然使用 IBM 和 IBM 合作伙伴的产品,因为我知道这些产品可以提供您需要的功能。显然,您需要更仔细地研究具体情况,以确定产品的功能确实能够满足您的需要。
首先,回顾一下为游戏环境设计的基于模式的解决方案。
图 1. 最终的模式解决方案概况
现在,针对这个概况图中的组件,列出可以满足这些组件的功能需求的现有产品。
| 功能 | 产品 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您是游戏基础结构提供商,实际上就是一个服务提供商。您是否能够赚钱取决于是否能够让玩家一直对您的游戏感兴趣。因此,还必须考虑下面这些需求:
- 可伸缩性。 无论在何时,都要能够为所有用户提供服务。
- 可用性。 需要一直提供可靠的服务。
- 性能。 需要提供良好、可靠且一致的响应时间。
- 数字版权管理。 在当今的世界上,向业务中引入电子商务组件必须要考虑到财产权。
在许多情况下,现有的模式可以满足这些需求。对于非功能性需求(例如可伸缩性和可用性),模式提供了运行时模式和实现建议,这些内容可以在解决方案概况图中添加许多细节。这些主题需要在专门的系列文章中单独讨论。
显然,在计划和实现游戏基础结构时,您可以发挥无限的创造力。但是,如果用一些相当标准的模式建立基础结构,就可以在此基础上继续构建更复杂、功能更丰富的集成环境,同时保持系统的可维护性。
当然,我还没有详细讨论其他许多问题,比如可用性、可伸缩性和性能。但是正如您所看到的,我们已经将整个游戏环境分解为各种简单的游戏功能,可以用现成的组件支持这些业务需求,这会大大减轻开发人员的负担。这些组件是现成的,为大家所熟悉,而且经过了充分的测试;再结合使用一些先进的技术,就可以提供真正的前沿功能。
- 您可以参阅本文在 developerWorks 全球网站上的 英文原文。
-
Business Integration for Games(BIG)提供一个使用 Web 服务作为基础技术的框架,并利用了可重用的分布式业务功能。
- 试用 Patterns for e-business Development Kit Lite(PDK Lite),这是一个自配置的端到端 Web 应用程序骨架,采用自解压的形式,它用于实现各种 Self-Service 解决方案设计。
- 访问 Klingon Language Institute,了解在满足社区需要时涉及的一些困难(比如需要能够轻松地对内容进行 “国际化”)。还可以参考 Mark Okrand 撰写的
Klingon for the Galactic Traveler
(Star Trek;1997 年)。
- 阅读本系列中的其他文章:
- 阅读 “在线游戏基础结构,第 1 部分:开发高层业务描述并确定模式”,了解开发高层业务描述和确定模式的更多信息(developerWorks,2004 年 6 月)。
- 在 “在线游戏基础结构,第 2 部分:关注游戏” 中,主要讨论可伸缩性选项以及基于模式的解决方案建模的最后两步(将在线游戏基础结构的运行时模式集成进解决方案中),并讨论外包是否是最佳方法(developerWorks,2004 年 6 月)。
- 在 “在线游戏基础结构,第 3 部分:集成额外的设备支持功能” 中,主要讨论如何将新的设备支持功能集成到现有的在线游戏基础结构中,并满足电子商务和设备连接需求(developerWorks,2004 年 7 月)。
- 在 “在线游戏基础结构,第 4 部分:处理社区需求、游戏升级和帐号维护” 中,学习用基于模式的解决方案处理社区交互需求、在游戏环境中添加新内容以及在用户需要时提供帮助(developerWorks,2004 年 7 月)。
- 访问 IBM e-business Patterns 站点,这里提供许多模式参考资料,包括一个帮助您为设计选择合适的模式的练习。
- 访问 International Game Developers Association,这是一个非盈利性的成员组织,其目标是帮助解决与数字游戏开发相关的问题。
- 通过 “Patterns for e-business” 了解模式的使用方法(developerWorks,2000 年 6 月)。
- 阅读 “游戏的业务集成:联网游戏和电子商务的基础架构简介”,了解在线游戏系统的业务和收入模型背后的技术解决方案(developerWorks,2003 年 10 月)。
- 在 “Tetris meets the Java bean” 中讨论了如何建立 Tetris 游戏元素、将它们包装成 Java 对象以及创建可重用的游戏组件(developerWorks,2002年 4 月)。
- 阅读 “'EverQuest' spins its own economy”,了解由这个游戏引发的经济热潮。
- 通过 “eBay, Yahoo crack down on fantasy sales” 和 “Sony to ban sale of online characters from its popular gaming sites”,了解 eBay、Yahoo 和 Sony 对 EverQuest 的反应。
- 通过 “Integrating WebSphere Portal Extend V4.2.1 with Lotus Sametime 3.0”(developerWorks,2003 年 6 月),了解 WebSphere 和 Lotus Sametime 技术为门户用户提供的协作功能。
- 通过 “Talk to my VoIP”(developerWorks,2002 年 11 月)了解 VoIP 和 VXML。
- Adams、Koushik、Vasudeva 和 Galambos 所撰写的
Patterns for e-business: A Strategy for Reuse
(IBM Press,2001 年)是本文的基础。阅读该书中的一章。
- 阅读 Mulligan 和 Patrovsky 所写的
Developing Online Games: An Insider's Guide
(O'Reilly & Associates;1996 年),这本书描述了运行在线游戏基础结构的业务需求。
- 阅读 developerWorks
Web 开发专区 中讨论各种基于 Web 的解决方案的文章。
- 浏览关于这些主题和其他技术主题的 书籍。
- 使用 developerWorks Subscription 提供的最新的 IBM® 工具和中间件开发和测试 Web 应用程序:可以以很低的价格获得来自 WebSphere®、DB2®、Lotus®、Rational® 和 Tivoli® 的 IBM 软件,以及 12 个月的软件使用许可。
在 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 解决方案和技术。她热衷于为实际的业务问题开发架构解决方案,并在实践中验证这些解决方案。