Gameware -- 游戏开发的先行者

本文探讨了Gameware的概念,将其定义为一套游戏开发组件,并通过与Web开发的对比,阐述了Gameware在游戏开发中的作用及价值。

题记

  在构思 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”在这里向一个领袖,所有的事情都围绕其扩展,大家只需要遵守它的“规矩”——语法。(未完)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值