1.Torque引擎开发公司
Torque引擎的开发公司为美国的GarageGames,该公司成立于2000年,目前主要进行Torque系列游戏引擎平台的研发,其主要产品包括TGB、TGE、TGEA,以及GarageGames公司即将于12月11日开放的基于XNA的游戏引擎Torque X game engine。
提到Torque 的开发者GarageGames公司,其名字是有意模仿“garage band”旨在唤起游戏开发者的共鸣,希望将更多致力于游戏行业发展而非一味追求名利的公司、团体、个人,通过GarageGames紧紧地连接在一起。GarageGames通过向这些开发人员提供开发工具和技术支持,与其共谋,给予游戏开发人员所需的帮助。开发人员还可以在GarageGames上发布自己的游戏。
2.Torque引擎系列产品
1) Torque Game Engine
Torque Game Engine是GarageGames的主导产品,简称TGE,它是一个专业的3D引擎,最初由Dynamix于2001年为第一人称射击游戏——Tribes 2而研发,而后由GarageGames向独立开发者和专业游戏开发商授权,由该引擎开发的商业游戏包括:“Marble Blast Gold”、“Minions of Mirth”、“TubeTwist”、“Ultimate Duck Hunting”和 “Wildlife Tycoon: Venture Africa”,这些游戏涵盖了目前市场各种主流游戏类型。
2) Torque Game Builder
Torque Game Builder 简称TGB、T2D 或 Torque 2D,它是基于TGE,专为2D游戏开发设计的一套游戏开发工具。“Torque Game Builder”的功能集包括:动画精灵、灵活的方格、粒子系统、扫描式碰撞系统、刚体物力系统和硬件加速的2D渲染系统等,这些都是2D游戏开发很好的入手点,其代码可嵌入到Torque的其它产品上,比如TGE 和 TGEA。
3) Torque Game Engine Advanced
Torque Game Engine Advanced简称TGEA,是Torque家族产品的一个补充。TGEA建立在TGE技术之上,主要对TGE的室内外渲染引擎进行了改进,同时改进了地形渲染系统并提供了一些新的功能,为了更好的利用图形卡的功能以及DirectX9等技术,TGEA对TGE的渲染引擎进行了全面重写。
由于建立在通用材质系统和API无关的图形层之上,跨平台的TGEA还可以作为XBOX 360的开发平台。
4) Torque X
Torque X是GarageGames最新推出的一款全新的引擎,该引擎与微软进行合作,专为XNA环境而打造。
5) Torque X Builder
Torque X Builder简称为TXB,是T2D的XNA。
3. 引擎配套的工具
引擎自带的工具和引擎具有较好的磨合性,能为游戏开发者节省一定的时间和精力。所以Torque引擎配套的开发工具在此也值得一提。他们与Torque 引擎本身共同为开发者提供了强大便利的开发环境和技术支持,下面介绍几个常用的Torque配套的主要工具。
A.Torque Constructor
Torque专用的DIF工具, “Torque Constructor”。它是一个建设性实心几何体(CSG)所见即所得的笔刷编辑器。支持Torque引擎特有的属性,TGE和TGEA的用户都可以使用。
B.Torque ShowTool Pro
“Torque ShowTool Pro”是一款3D建模工具,能帮助设计者或程序员,通过虚拟的环境和技术支持检验他们的游戏素材。提供详尽、免费的参考手册,深入浅出的介绍了它的功能。
C.Torsion
Torsion是一个功能强大的开发环境,由Torque爱好者专门为基于TGE、TGEA或TGB,使用TorqueScript开发游戏而定制的。使用Torsion可以提高开发效率。熟悉其他流行的开发工具的用户初次使用Torsion会有似曾相识的感觉,它具有其它任何流行的IDE所拥有的一切优秀特性。
Torque还有很多相关的开发工具,我们可以在其官方网站获取相关信息。
4.Torque 引擎的基本特色
从技术角度来讲Torque引擎的特点体现在以下几方面:
1)Torque核心(3D图形引擎)
Torque库拥有一个标准组件的、可扩展的3D渲染系统。渲染引擎支持环境贴图,高德纳着色,体积雾,支持顶点光照和多“pass”光照,以及其他特效。
2)世界编辑器:
集成了所见即所得的世界地图编辑功能;支持对象的构建、放置、大小调整以及旋转功能;能够编辑对象的控制属性;内建地形编辑器。
3)GUI编辑器:
集成的、拖方式、所见即所得的GUI编辑器;可自定义控件;丰富的字体支持,包括“Unicode”支持。
4)TGE网络:
提供了健壮的网络端代码、脚本;支持局域网和因特网的网络游戏开发,具有传统的C/S架构;自动封包的数据流管理;使用UDP和TCP数据传输协议;Ghost机制管理,支持必要对象的网络更新。
5)地形引擎:
支持连续、无缝、自动“Mesh”细节生成的地形渲染;支持“MMX”加速的“Mip”贴图合成;支持地形、建筑物的光照贴图生成;支持基于高度分层的雾带渲染;支持地形纹理混合。
6)室内渲染引擎:
支持基于“Portal”技术的室内渲染;支持与地形引擎的无缝集成。
7)Mesh引擎:
支持纹理动画、纹理坐标动画、透明渐变动画;支持多骨骼的“Mesh”骨架动画;支持动态投射阴影;支持渐进式“Mesh”生成的自动细节生成;支持“Mesh”顶点变形动画。
8)其它:
3D音效支持;“Ogg Theora”的视频回放。
5.上手难度
Torque易学易用,用户不用担心自己对高级编程语言不熟练或没有丰富的开发经验。只要具备基本的编码技术,就可以用Torque快速的开发一款自娱自乐的小游戏。它提供了两个Starter Kit,初学者可以通过修改,完善Starter Kit就能制作自己的游戏了。对于老手来说,Torque提供完整的技术平台支持,能满足专业游戏开发人士的需求,通过修改部分引擎代码能使引擎与你的游戏更贴切,更独具风格。
6.TGE开发的游戏
下面是一些国内外都比较流行的,用Torque Game Engine开发的游戏。有兴趣的朋友可也下载试用版体验一下啊!当然正式版是需要购买的。
案例1:Marble Blast Gold
“Marble Blast Gold”是一款3D滚球游戏,整个游戏空间庞大,游戏的画面也很出众。滚球类型的游戏对画面的效果表现要求比较高,这款游戏的画面表现还是不错的。玩家可以在游戏的空间中自由移动,在超过100个关卡中挑战,螺旋机和超级跳的特殊能力使游戏充满了乐趣。适合于各个年龄段的玩家。
案例2:ThinkTanks
“ThinkTanks”是一款坦克战斗游戏,可爱卡通坦克拥有着士兵的智慧,逼真的“Atari Combat 3D”场景,烟雾缭绕的战争场面,操作简单,老少咸宜。
图05:ThinkTanks
案例3:TubeTwist
“TubeTwist”是丹佛的“21-6”开发团队的新作,游戏荣获2005年IGC最佳游戏画面,最佳单人游戏,最多创新游戏多项奖项,是一款类似“不可思议机器”的3D管道组装游戏。游戏画面的3D空间相当完美,游戏支持多档屏幕分辨率。游戏中的管道线路色彩和质感都十分真实,而动画和光影效果也相当不错。游戏的关卡设计巧妙,每一关都需要玩家开动脑筋来进行挑战,同时玩家可以在游戏允许的范围内任意的制作想象中的管道,自由度很高。
图06:TubeTwist
案例4:Tribal Trouble
“Tribal Trouble”是一款有意思的即时战略游戏,一个类似上帝也疯狂的三维Q版卡通既时战略游戏,讲述古代原始部族之间的瓜葛纠纷,以及互相争斗的故事。从一个古老的故事开始,有一串线索,显示一群北欧海盗袭击者在庆祝他们最新的掠夺成就时,喝得叮铭大醉,使得他们在公海上迷路,并且在热带一群岛上搁浅。他们只好选择在这里停留,而因此给本地人带来许多的烦恼…….在快速实时的策略游戏中,玩家需要帮助部落的人解决他们的争端。
图07:Tribal Trouble
7.Torque的优势
对Torque Game Engine有了大致的了解后,我们来看看Torque一些出众的地方。
1.支持多平台
基于跨平台以及Unicode的概念,你的游戏可以全球化。Torque除了支持Windows平台,你的游戏还能很方便地移植到 Macintosh, Linux 和 X-Box 360 (with separate license) 各种主流平台上。例如,《Marble Blast Ultra》(七彩滚珠/彩球闯天关/爆破弹珠球终极版)。该游戏是GarageGames专为Xbox Live Arcade开发的新作。Torque Engine引擎结合Xbox 360硬件,带来了一流的画质,而且游戏性极佳。
图08:《Marble Blast Ultra》插图
图09:《Marble Blast Ultra》插图
图10:《Marble Blast Ultra》插图
2.Torque开发社区
Torque development network(TDN)是一个程序员、美工、项目负责人、关卡设计师、建模师及所有使用“Torque”的人的官方站点。TDN包含了,游戏开发者和“Torque”开发团队所提供的文档资料、各类教程;博客、论坛、问题区、供需版块;各类资源,包括美术、声音、行业资源、软件工具的参考信息;新增技术特性等等。只要使用自己的GarageGames账号登陆就能访问到大量的文章,参考资料,论文和源代码。
3.Torque Game Engine用于教学
torque价格低廉,容易上手,对硬件要求低,而且拥有TDN这一活动文档知识库的支持使得TGE很适合用于教学。从艺术游戏类专业院校到综合性大学,全球超过100所院校使用Torque Game Engine进行游戏开发教育。另外,近几年,国外教育游戏的设计开发已经成熟发展起来。目前出现许多Torque开发的、寓教于乐的软件,比如“Dimenxian”,由Tabula Digita公司开发。它既具备游戏的可玩性,同时提供高效的学习平台,将学生带入一个神奇的3D世界。在那里,他们获胜的唯一希望就是掌握和解决一系列代数问题,玩家必须能控制那些危害物并想办法解决隐藏在其后的种种谜题。
图11:Dimenxian_feature.jpg
4. 良好的性价比:
TGE不仅授权费用低廉而且具有质量的渲染效果和一整套技术支持,解决方案。它提供了丰富的特性并且大众支付得起的技术,为独立开发者和中小型游戏开发商提供了开发之门。
5. 容易学习,适用于不同层次的开发者:
Torque非常容易上手,使用Torque,甚至可以在一天之内就完成原形开发。而其完整强大的功能和在线技术支持使得Torque也完全能满足高级用户的需求。
6. 对硬件要求低:
Torque对硬件平台要求不高,这意味着Torque凭借自身良好的渲染和计算特性,使游戏的终端用户得到很大的便利。
三、Torque的不足
任何事物都有它不足的一面。目前关于Torque引擎的网络部分还存在着一些争议。它的局限性是存在的,比如Torque引擎单台服务器的最大支持人数不超过128人,即使经过优化也不会超过300人。对于要使用TGE开发网络游戏的朋友来说,也许不是个简单的事情。但是,众所周知,获奖网络游戏“Minions of Mirth”( 同一时刻Minions of Mirth一个地图服务器可以同时支持3000个单位走动)就是用TGE开发的。开发者提出了一套完整的MMORPG解决方案代码,并将于近期对外出售。而且这次出售的“Minions of Mirth”包是官方推出的,口碑很好,也一直实际运营着。开发者也将他的网络解决方案整合在里面,更有利于个人或者小组的开发和运营。
另外,Torque Game Engine的渲染引擎是固定渲染管线,不可编程。故而不能充分发挥硬件的性能,但是TGE的提高版本TGEA(TGE Advanced)具有强大的可编程渲染管线,并提供给开发者“程序生成”的着色系统,开发者只需简单的定义材质属性就能获得高质量的渲染效果。但是TGEA的授权费用也要相对高些。
四、结束语
目前,微软和GarageGames合作开发的PC/360游戏开发工具“XNA Game Studio” 将于8月30日发布其测试版。微软表示,“XNA GAME STUDIO”是一套有着强大功能和简单界面的游戏制作平台,不仅小型游戏开发商可以方面使用,甚至游戏玩家和学生也可以轻松掌握。目前已经有十几所大学宣布使用“XNA GAME STUDIO EXPRESS” (XNA GAME STUDIO的版本之一,面向初学者)用于教学。微软表示,这套工具虽然看似简单,但功能非常强大,甚至可以开发出《光晕2》那样的大作。GarageGames为其提供了Torque游戏引擎,让用户可以设计出复杂的3D游戏。
无论从授权、特性还是强大的TDN支持来说Torque都是一款相当不错的游戏引擎。Torque取得的成功是GarageGames和所有关注、致力于Torque的开发者共同努力的结果。在今后的连载中,我将继续和大家探讨Torque和它的相关工具的特点及使用,以及如何通过脚本来驾驭这一功能强大的引擎,并将尽可能地为大家提供最新的关于GarageGames和它的相关产品的消息。