题记
在构思 Archer 的架构时脑海突然涌现出“Gameware”的概念,以此文记述我对Gameware的思考。
Gameware的定义
一般的Game Engine是大家熟知的“游戏引擎”,其主要职责是将游戏的内容与游戏的运行平台隔离,使开发人员集中精力到构思游戏框架上,减轻开发强度、降低开发成本、缩短开发周期。
那么Gameware是什么呢?简单的,我们可以认为Gameware是一整套游戏开发组件,而“gameware”这个词源于对“game engine”和“groupware”的组合。从词面上看可以理解为“游戏件”,说到这里让我们先记下“游戏件”这个名词,接下来不妨作一个横向比较。在IT行业里以Web为核心的B/S开发模式与产品都比较成熟,我想简单地将游戏开发与Web开发比较一下(尚未考虑成熟),这里仅从软件工程的层面进行简单地比较。
首先,Web应用需要与之相关的容器(也许有人更愿意称之为中间件),其实Web容器在概念上非常类似于游戏引擎,容器中包含了程序员对业务的实现,而程序员不用去关心容器如何处理请求,如何响应,如何分布计算等等的实现细节,要完成这些程序员只用去调用公共接口。程序员利用引擎提供的接口去实现游戏里的细节,不用理会引擎是如何渲染画面、如何获得输入、如何进行网络互联等等,这些细节全部应该由引擎去做。
其次,Web开发需要工具,比如设计页面布局时可能要用到 Dreamweaver ,写后台处理程序时可能会用到各种IDE工具,有些IDE可以与容器集成在一起等等,所有的这些开发工具,d为整个Web开发提供了便利,使Web开发变得异常简单。
最后,我觉得有必要再深入的说一说开发语言的问题,如果你有J2EE的经验,那么在做B/S开发时Java(或者说JSP)是你接触最多的,这里不是要说J2EE是什么,有一点很清楚:你通过UML完成需求建模之后直接映射为Java代码(有人称之为MDA),依赖Java你可以完成JSP页面程序,后台处理程序,这些程序都可以运行在容器/中间件上,你不用去关心平台、Servlet实现等等与系统底层打交道的技术,将大部分时间放到业务实现上来。也就说,“Java”完成了一切,“Java”在这里向一个领袖,所有的事情都围绕其扩展,大家只需要遵守它的“规矩”——语法。(未完)
本文探讨了Gameware的概念,将其定义为一套游戏开发组件,并通过与Web开发的对比,阐述了Gameware在游戏开发中的作用及价值。
1万+

被折叠的 条评论
为什么被折叠?



