《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坦克模型和一些超炫的爆炸粒子效果来制作。

核心机制:炮术游戏的共同机制是,玩家设置射击的轨迹和力度来摧毁敌人的坦克。该版本也有影响坦克炮弹在风中轨迹的风速功能。随着时间的推移,该游戏机制演变成了模仿弹弓的拉回和打出体验。其他版本拥有根据鼠标自动调整角度的炮塔,玩家按住鼠标按钮即可增大射击的能量。

主题:《Gamebrew》是一款标准的坦克山游戏,是20世纪70年代的游戏开发先驱设计的第一款炮术游戏。这些游戏从纯文本标题转化为拥有像素化坦克的原始说明游戏。一个明显的备选主题是将坦克换成持弓箭的战士(参考《弓箭手》(Bowman)在线游戏系列)。

近些年最有意思的炮术主题是《百战天虫》(Worms)系列和在线多人游戏:《坦克宝贝》(GunBound)。《百战天虫》中用全副武装、一心想搞破坏的蠕虫代替坦克,《坦克宝贝》中则是玩家驾驶着大型车辆投入战斗。除了坦克之外,《坦克宝贝》还将动物和神秘生物投入混战中(见图2.5)。

功能集:除了核心机制、通用功能和电脑控制的玩家外,《Gamebrew》炮术游戏还提供了回合制多人游戏。多人游戏是一个很大的主题,值得单独说明。Unity确实可以制作多人游戏。Unity可以使用SmartFoxServer或ElectroServer这类开箱即用的套接字服务器解决方案,也可以使用自己编写的服务器。但是多人游戏超出了本书的范围。如果你从来没有编写过多人游戏,那么你只需要知道它们会带来很多让人头疼的问题就行了!如果你才刚开始,那么最好先解决单机游戏。

多人游戏的真相:越来越多的游戏从个人的业余爱好变成人们团体(无论是在真实还是网络环境下)的消遣。一旦你跨出单机游戏体验,游戏的制作就需要花费更多的时间、金钱和脑力。下面是以高成本到低成本、最复杂到最简单的顺序排列的多人游戏功能列表。

实时多人联机游戏:想一下《雷神之锤》(Quake)这类动作游戏,所有人都在同时跑动和射击。实时的开发是成本最高的,因为你需要确保电脑同时“看到”相同的内容。如果电脑掉线或者比别的电脑慢会怎么样呢?
同步回合制多人联机游戏:《Boggle》、《超级战舰》(Battleship)和各种纸牌室内游戏都属于这类游戏。因为你不必担心电脑每秒多次发送、接收相同的信息,所以这种游戏相对简单。
异步回合制多人联机游戏:玩家不是同时在玩的,而是通过Facebook消息或E-mail来发送他们的最新情况。允许玩家在移动过程中变老和死亡确实减轻了消息传送压力。《填字游戏》(Words With Friends)就是一个好例子。
人机对战多人游戏:这是一个高成本的选项,因为你必须编写代码,让计算机玩家拥有足以打败人类玩家的“智力”。这种改变的难度取决于游戏的类型。《四子棋》(Connect Four)人工智能的编写要比《象棋》(Chess)简单得多。
一台电脑上的人人对战多人游戏:这是最容易实现的。不需要在电脑之间传送复杂的消息,也不需要为电脑玩家编写人工智能。然而,和制作单机游戏相比,仍然需要付出更多努力,而且也不可能让大家都挤在一台电脑前玩游戏。(iPad这类设备可能更容易实现这类玩法。)
可能的附加功能:《百战天虫》系列通过一系列附加功能的添加,为炮术概念做了很多迭代工作。

武器库(包括标准的火箭筒、不怎么标准的超级绵羊和圣手榴弹);
有限的或可收藏的弹药;
有等待时间限制的团队游戏;
地雷、油桶和物品空投等场景附加用品;
移动和跳跃;
拥有忍者绳索的物理平台;
过场动画;
可命名的角色;
单人游戏关卡;
可以解锁的附加用品。
《百战天虫》系列就是一个非常好的例子,它说明了如何选取一个简单有趣的机制、创造性地设置主题,并为其卓越的功能而发狂。但是,最重要的是从制作炮术,而不是《百战天虫》开始。

低成本,高效益

到目前为止,功能开发的终极目标是找到快速、低成本制作,却能给玩家带来巨大快乐的功能。为你的《百战天虫》团队命名提供了无限乐趣。我还记得花了很长时间制作其中一个版本的蠕虫爆破时的自定义音效。没有开发人员不能制作的功能,我花在定制团队上的时间,远多于玩这款游戏的时间。

制作一款游戏,买一栋房子?

如果你认为玩家只会注意到那些百人团队制作的大制作游戏,那么炮术游戏就会给你一个教训。iPhone开发者Ethan Nicholas发布了一款用于iPhone平台的炮术游戏,到目前为止,已经赚了$600 000。小游戏也很有可能会成功。

时间: 2024-11-30 07:50:31

《Unity 3.x游戏开发实例》——2.11节《Artillery Live!》的相关文章

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

前 言 Unity 3.x游戏开发实例游戏开发新手都非常乐观.有激情.野心勃勃.但是这种野心通常都是危险的.初出茅庐的独立开发人员和业余爱好者常常好高骛远.近期的一些最受欢迎的游戏(<涂鸦跳跃>(Doodle Jump).<愤怒的小鸟>(Angry Birds)和<屋顶狂奔>(Canakalt)等)都是非常简单有趣的游戏,它们既给玩家带来了乐趣,也给开发人员带来了巨大的利润.使用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游戏开发实例》一第2章 让我们从天空开始

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

《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游戏开发实例》——1.5节欢迎来到Unity 3D

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

《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

《Unity 3.x游戏开发实例》——2.10节注意

2.10 注意要特别注意游戏的平视显示器(Head-Up Display,HUD).电子游戏HUD包括在游戏世界的上下文中通常没有意义的图形元素,但是它们给玩家提供了至关重要的信息.一个极好的例子是所有<塞尔达>(Zelda)游戏中的心脏,或所有格斗类游戏中的能量棒.<太空采矿机>(Motherload)HUD包括燃料消耗和钻头磨损棒形图.它可以显示动态钱币和深度记录.三个可点击的元素把玩家带入库存.选项和说明画面.最后,会出现一段文字,让玩家了解可以在可视游戏区边缘找到更多商店.