1.5 欢迎来到Unity 3D
安装好网络播放器后,就可以在浏览器中查看通过Unity 3D制作工具创建的内容了。
1.5.1 可以用Unity制作什么呢
为了能充分体会Unity的神奇,我们先来看其他人用Unity制作的一些项目。虽然我们目前还达不到这种境界,但可以先看一下游戏开发者是如何将这个神奇的工具发挥到极致的。
《FusionFall》
Unity之旅的第一站是《FusionFall》——一款大型多人在线角色扮演游戏(Massively Multiplayer Online Role-Playing Game,MMORPG),游戏界面见图1.3。你可以在fusionfall.com上体验它。可能需要注册后才能进入该游戏,但它绝对值得你这么做!
《FusionFall》是由Cartoon Network电视频道委托制作的,发生在一个重新想象的、动画风格的世界,那些家喻户晓的Cartoon Network角色都在这里长大。这里有更老练的飞天小女警、德克斯特、福斯特和他想象中的朋友,以及小孩大联盟里的孩子,他们会和邪恶的绿色外星人战斗。
1.5.2 完全搞定
《FusionFall》是一款大型的、非常引人注目的游戏,这款游戏的推出为当时默默无闻的Unity游戏引擎吸引了很多目光。作为技术演示,它是你的新型技术工具功能的最好展示之一!《FusionFall》拥有实时的多玩家网络、聊天、探险、战斗、物品列表、NPC(非玩家角色)、基本AI(人工智能)、角色命名、形象定制和换装。这只是这款游戏功能集的一大亮点。这款游戏还包括很多内容。
1.5.3 我们应该尝试制作《FusionFall》吗
现在你可能在想:“太好了!《FusionFall》就是我想用Unity制作的游戏,本书就要教我如何实现了!”
遗憾的是,制作《FusionFall》这种大规模游戏的详细说明可能洋洋洒洒、长篇累牍,而且需要几个朋友一起翻开它巨大的页面。它需要用你的余生来阅读,在你弥留之际,你终于意识到,当初在线订购它是多么愚蠢的决定,虽然当时标明了:包邮哦,亲!
这就是原因:看一下http://fusionfall.cartoonnetwork.com/game/credits.php上的致谢名单链接。
该页列出了所有参与制作这款游戏的人员。Cartoon Network聘请了经验丰富的韩国MMO开发商Grigon娱乐公司。这个致谢名单上有80多个名字!显然,你只有两条路可选。
(1)发明一个克隆机,然后克隆出79个自己。将这些克隆人送到学校学习各种专业,包括市场营销、服务器端编程和3D动画。然后和你的克隆体一起花一年时间制作这款游戏。记得给每个人戴上袖标来区分谁是谁。
(2)现在就放弃,因为你永远不可能做出你梦想的游戏。
1.5.4 另一种选择
在你草率地决定放弃游戏开发而跑去种地前,让我们换个角度来看待这个问题。《FusionFall》确实非常优秀,它看起来就像是你一直梦想制作的游戏。本书并不是要粉碎你的梦想。它只是降低你的期望,把这些梦想先放在密封罐里,一步步来。老子说:“千里之行,始于足下。”我并不了解某人的爱好,但是如果他对电子游戏感兴趣,他可能就会说一些类似的话——从功能单一的游戏开始制作功能丰富的游戏。
所以,我们先把《FusionFall》梦想放在密封罐里,当我们做好准备后再把它取出来。让我们先看一些比较小的Unity 3D游戏示例,并讨论一下如何制作它们。
1.《越野狩猎迅猛龙》(Off-Road Velociraptor Safari)
要是没有到Blurst.com看看,Unity 3D游戏之旅就是不完整的——这是一个由独立游戏开发者Flashbang工作室拥有并经营的游戏门户网站。Blurst上除了托管其他独立游戏开发者的游戏外,到处都是Flashbang自己制作的新奇游戏,其中就包括《越野狩猎迅猛龙》,见图1.4。
在《越野狩猎迅猛龙》中,你扮演一只戴着太阳帽和单片眼镜的恐龙,驾驶着一辆装备了致命链球的吉普车(就像在考古教科书中那样)。你的目标是控制吉普车做出各种动作,甩动链球杀死你的恐龙同胞(很显然)。
对于很多独立游戏开发者和评论员来说,《越野狩猎迅猛龙》是他们接触的第一个Unity游戏。有些评论员说,当看到可以在浏览器中运行全3D游戏时,他们都惊呆了。而其他评论员则有些失望,因为这款游戏在速度较慢的电脑上跑起来有些吃力。我们稍后会介绍优化问题,但从开始就应该时刻想着保持性能。
2.更少功能,更多希望
体验了《越野狩猎迅猛龙》和Blurst网站的其他游戏后,你会更好地意识到,在没有经验丰富的韩国MMO开发者团队的情况下,可以用Unity制作什么。这款游戏包括3D模型、物理学(控制物体逼真移动的代码)、碰撞(检测物体相互碰撞的代码)、音乐和音效。和《FusionFall》一样,使用Unity网络播放器插件就可以在浏览器中运行这款游戏。Flashbang工作室还销售这些游戏的可下载版本,这说明Unity还可以制作独立的可执行游戏文件。
3.我们是否应该制作《越野狩猎迅猛龙》
我们现在还不能制作《FutionFall》,但我们一定能制作《越野狩猎迅猛龙》这样的小游戏,对吧?答案是否定的。再次声明,本书并不是要粉碎你的游戏开发梦想。事实上,《越野狩猎迅猛龙》是5个非常有天分的、经验丰富的技术人员花了8周时间才完成的,到现在他们还在持续调整、改善。对于《FusionFall》这类成熟的MMO游戏来说,这种游戏很小,但是对独立开发者也是巨大的挑战。把它放在架子上的罐子里,先来看一些成功率更高的东西。
1.5.5 我选择Wooglie
Wooglie.com是由荷兰的M2H游戏工作室经营的Unity游戏门户网站。看首页的第一眼就能知道,这是一个和Blurst.com完全不同的门户网站。Wooglie上的大多数游戏都不是精心打造的,跟Blurst的游戏比起来显得不够精致,也不够专业。但这才是我们开始学习Unity的地方。这正是一个新的游戏开发者,或Unity这类新技术初学者的起点。
试着玩玩Wooglie上的游戏。我会标出一些你可能感兴趣的游戏。
1.《欢乐赛车》(Big Fun Racing)
欢乐赛车是一款简单但效果出众的游戏,你需要驾驶一辆玩具车一边飙车一边收集硬币,见图1.5。它的特色是拥有不同关卡和可以解锁的车辆。这款游戏花了设计者几个月的业余时间;他将车辆模型的制作工作外包了出去。
2.《Diceworks》
《Diceworks》是一款在iPhone平台上运行的非常简单的、精心打造的Unity 3D游戏,见图1.6。我们不会介绍关于iPhone开发的任何内容,但了解你的Unity内容可以部署到一些其他的设备和平台也是不错的,包括Apple iOS、Android和任天堂Wii。这款软件的这些附加版本需要另付费用,但你可以使用Unity独立版本,免费将你的游戏部署到Web、Mac和PC上。
《Diceworks》是由一个美工和一名程序员合作开发的。很难找到同时拥有编程和艺术才能的人;科学家说,这两门学科由大脑的不同叶分管,通常我们只擅长其中之一。制作《Diceworks》的美工—程序员搭档是游戏开发中的常见配置。听听你的大脑在跟你说什么?你更擅长视觉效果还是逻辑思维?艺术还是编程?找到答案后,就可以找个人来组成大脑的另一半,这样就可以制作出在两个领域都发挥出色的游戏。
无论如何,《Diceworks》肯定是和我们所能管理的规模相当接近的Unity项目。
另一个有趣的发现是,《Diceworks》是一款使用3D引擎制作的2D游戏。第三个“D”基本上是不存在的,所有的游戏元素都在同一个平面上。起步时忽略一个维度并不是什么坏主意。增加游戏的维度会让你的设计变得更加困难,开始使用Unity时只关注X轴和Y轴会更简单,先把Z轴封到那些梦想罐里吧!有一些切实可行的游戏示例后,过不了多久就可以从罐子里取出Z轴,并打开它。我们在本书中制作的游戏都是2D平面的,不过使用的仍是三维模型。尽管如此,还是有一些游戏成功地贯彻了这个理念。比如,《新超级马里奥兄弟》(New Super Morio Bros)。Wii将它的3D角色锁定在2D平面,并实现了极其复杂且令人满意的平台效果。