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

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平面,并实现了极其复杂且令人满意的平台效果。

时间: 2024-08-30 06:27:10

《Unity 3.x游戏开发实例》——1.5节欢迎来到Unity 3D的相关文章

《Unity 3.x游戏开发实例》一1.1 Unity 3D简介

1.1 Unity 3D简介 Unity 3D是一种相对较新的技术,它致力于让游戏开发者生活得更美好舒适.Unity是一款游戏引擎或游戏制作工具,它用于让你这种有创意的人制作电子游戏. 使用Unity可以更加快速轻松地开发电子游戏.以前开发游戏需要一大堆穿孔卡片.占据了整个房间的电脑和供奉给称为Fortran的"远古之神"的"贡品".现在你拥有了Unity,再也不需要徒手敲钉子了.把它作为你的工具--你的创作工具包中的新技术. 1.2 风靡全球的Unity 在本书中

《Unity 3.x游戏开发实例》——2.1节灵感

第2章 让我们从天空开始Unity 3.x游戏开发实例你已经下载并获得了Unity的最新版本.你已经看到了其他人用该游戏引擎制作的一些示例,并快速地了解了界面.现在可以点击菜单上的File | New Project来清除AngryBots演示项目了.给新项目选择一个文件夹(可以把它称为"Intro")后,Unity可能会完全关闭并重新启动.重启后就会出现一个3D平面. 点击Scene视图顶部中间的landscape按钮来查看该平面(见图2.1).它向各个方向无限延伸--好像在你所有的

《Unity 3.x游戏开发实例》一第1章 这是一个神奇的工具

第1章 这是一个神奇的工具 Unity 3.x游戏开发实例技术是一种工具.它可以帮助我们更快速.简单地完成不可思议的事情.在我们发明新型蒸汽动力的气锤之前,我们只能用锤子.而在我们发明了锤子之前,只能忍受赤手空拳地将钉子敲进木板的痛苦过程.是技术让我们少些辛劳,让我们生活得更美好舒适.

《Unity 3.x游戏开发实例》一导读

前 言 Unity 3.x游戏开发实例游戏开发新手都非常乐观.有激情.野心勃勃.但是这种野心通常都是危险的.初出茅庐的独立开发人员和业余爱好者常常好高骛远.近期的一些最受欢迎的游戏(<涂鸦跳跃>(Doodle Jump).<愤怒的小鸟>(Angry Birds)和<屋顶狂奔>(Canakalt)等)都是非常简单有趣的游戏,它们既给玩家带来了乐趣,也给开发人员带来了巨大的利润.使用Unity制作简单的游戏更容易让游戏开发新手获得成功. 本书让你一开始就处于有利地位,强调你

《Unity 3.x游戏开发实例》——导读

目 录 第1章 这是一个神奇的工具1.1节Unity 3D简介1.2节风靡全球的Unity1.3节基于浏览器的3D?欢迎来到未来1.4节实践时刻--安装Unity网络播放器1.5节欢迎来到Unity 3D1.6节先走后跑(或双脚跳)1.7节永远没有"终点"1.8节停一下!工具时间1.9节技术的神奇之处1.10节Scene窗口1.11节别停下来--享受一下1.12节小结 第2章 让我们从天空开始 2.1节灵感2.2节3D诱惑2.3节访功能VS内容2.4节没有任何功能的游戏2.5节机制VS

《Unity 3.x游戏开发实例》——2.11节《Artillery Live!》

2.11 <Artillery Live!> <Artillery Live! >(http://www.gamebrew.com/game/artillery-live/play)是标准的炮术游戏机制的一种迭代(见图2.4),从电子游戏出现起就存在这种游戏机制了.可以在Flash中制作它,但是没有任何理由不使用Unity内置的3D坦克模型和一些超炫的爆炸粒子效果来制作. 核心机制:炮术游戏的共同机制是,玩家设置射击的轨迹和力度来摧毁敌人的坦克.该版本也有影响坦克炮弹在风中轨迹的风

《Unity 3.x游戏开发实例》一第2章 让我们从天空开始

点击Scene视图顶部中间的landscape按钮来查看该平面(见图2.1).它向各个方向无限延伸--好像在你所有的方位(你的两边.你的前面.你的后面.深入地下.直往云霄)上都是无限的.是时候制作游戏了,对吧?但是怎么开始?从哪里开始呢? 2.1 灵感 创意正是我们所需要的.每个游戏都是从创意开始的,当你拿起一本关于Unity的书,你至少会有一个游戏创意,你头脑中会突然闪过一个灵感,并让你精神为之一振.如果你和我一样,头脑中确实有10 000多个游戏创意,它们争先恐后地嚷着"制作我!制作我!&q

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

1.5 欢迎来到Unity 3D 安装好网络播放器后,就可以在浏览器中查看通过Unity 3D制作工具创建的内容了. 1.5.1 可以用Unity制作什么呢 为了能充分体会Unity的神奇,我们先来看其他人用Unity制作的一些项目.虽然我们目前还达不到这种境界,但可以先看一下游戏开发者是如何将这个神奇的工具发挥到极致的. <FusionFall>Unity之旅的第一站是<FusionFall>--一款大型多人在线角色扮演游戏(Massively Multiplayer Onlin

《Unity 3.x游戏开发实例》——2.2节3D诱惑

2.2 3D诱惑对你来说,成为一名成功的Unity游戏开发者的最大障碍就是完成一个项目.突破这一障碍至关重要的是盯着3D平面的创意阶段.正确创意的选择会增大成功的几率.错误创意的选择会让你彻底失败.然后你可能会回到学校,学习如何成为一名会计.以游戏开发开始.以会计生涯结束是最糟糕的情况.这是我们无论如何都要避免的. 即使在你开始前,情况对你也是不利的.无尽的3D平面正在呼唤你.祈求你制作你无法完成的一个项目.你可能会开始想你玩过的其他3D游戏:完全开放的"沙盒"游戏,如<镇压&g