《Unity 3.x游戏开发实例》一1.5 欢迎来到Unity 3D

本节书摘来异步社区《Unity 3.x游戏开发实例》一书中的第1章,第1.5节,作者: 【加】Ryan Henson Creighton 译者: 师蓉 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

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上体验它。可能需要注册后才能进入该游戏,但它绝对值得你这么做!


1_3

《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。


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。它的特色是拥有不同关卡和可以解锁的车辆。这款游戏花了设计者几个月的业余时间;他将车辆模型的制作工作外包了出去。


1_5

2.《Diceworks》
《Diceworks》是一款在iPhone平台上运行的非常简单的、精心打造的Unity 3D游戏,见图1.6。我们不会介绍关于iPhone开发的任何内容,但了解你的Unity内容可以部署到一些其他的设备和平台也是不错的,包括Apple iOS、Android和任天堂Wii。这款软件的这些附加版本需要另付费用,但你可以使用Unity独立版本,免费将你的游戏部署到Web、Mac和PC上。


1_6

《Diceworks》是由一个美工和一名程序员合作开发的。很难找到同时拥有编程和艺术才能的人;科学家说,这两门学科由大脑的不同叶分管,通常我们只擅长其中之一。制作《Diceworks》的美工—程序员搭档是游戏开发中的常见配置。听听你的大脑在跟你说什么?你更擅长视觉效果还是逻辑思维?艺术还是编程?找到答案后,就可以找个人来组成大脑的另一半,这样就可以制作出在两个领域都发挥出色的游戏。

无论如何,《Diceworks》肯定是和我们所能管理的规模相当接近的Unity项目。

另一个有趣的发现是,《Diceworks》是一款使用3D引擎制作的2D游戏。第三个“D”基本上是不存在的,所有的游戏元素都在同一个平面上。起步时忽略一个维度并不是什么坏主意。增加游戏的维度会让你的设计变得更加困难,开始使用Unity时只关注X轴和Y轴会更简单,先把Z轴封到那些梦想罐里吧!有一些切实可行的游戏示例后,过不了多久就可以从罐子里取出Z轴,并打开它。我们在本书中制作的游戏都是2D平面的,不过使用的仍是三维模型。尽管如此,还是有一些游戏成功地贯彻了这个理念。比如,《新超级马里奥兄弟》(New Super Morio Bros)。Wii将它的3D角色锁定在2D平面,并实现了极其复杂且令人满意的平台效果。

以上是资源连接 ! Unity 5.X 3D游戏开发技术详解与典型案例对Unity 3D集成开发环境界面、脚本的编写和众多高级特效的实现进行了详细介绍,内容深入浅出,是一本适合不同需求、不同开发水平读者的技术宝典。 全书共分16章。第1章主要介绍了Unity 3D的诞生、特点、开发环境的搭建及运行机制;第2章对Unity 3D集成开发环境进行了详细介绍;第3章介绍了Unity 3D中脚本的编写;第4章主要对Unity 3D开发过程中经常使用的组件及对象进行了详细介绍;第5章介绍了Unity游戏开发中非常流行的第三方UI界面开发组件库—NGUI的基础知识;第6章介绍了Unity开发平台的完整的物理引擎体系;第7章介绍了Unity 3D中的着色器和着色器语言—ShaderLab;第8章介绍了天空盒、虚拟按钮与摇杆、声音、水特效、3D拾取、重力加速度传感器及雾特效等开发常用的技术;第9章介绍了Unity中经常使用的光影效果,主要包括各种光源、光照烘焙、法线贴图、镜面特效、波动水面真实效果等技术;第10章介绍了Unity中模型的网格概念及新旧动画系统;第11章介绍了Unity自带的地形引擎、拖尾渲染及导航网格和寻路系统等知识;第12章介绍了AssetBundle更新资源包的使用;第13章介绍了Unity中的多线程技术与网络开发;第14章介绍了Unity 2D游戏开发工具;第15章介绍了Unity 3D提供的Profiler工具的使用方法,及断点调试的两种方式;第16章介绍了完整的大型3D游戏案例—指间足球。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值