很偶然的在网吧看到有人在玩一个枪战游戏,场景特别真实特别吸引人,后来留意到是使命召唤OL。我使用QQ帐号(是腾讯代理)玩了一次,觉得游戏做的确实精致,子弹打击效果和人物被子弹击中的效果特别真实,大家可以去网吧体验一下。

  游戏做的认真是一方面,对我感触最深的是游戏中的“生存模式”,这个模式的设定很有新意很真实也很吸引人。“生存模式”简单说就是5个玩家在一个比较大的场景里共同抵御10波敌人,中间敌人会有武装直升机,玩家也有像迫击炮等高级武器。

  首先,生存模式的卡牌系统特别有意思,很有美国大兵的感觉。我还记得美军打基地组织的时候也是把每个基地组织头目都印在扑克牌上。详细说下这个卡牌系统。生存模式既然有10波敌人,肯定需要补充弹药,怎么加弹药呢,利用你歼灭敌人积攒获得卡牌(扑克牌)到指定的弹药库兑换弹药。歼灭一个敌人随机获得一张1-10的卡牌,歼灭重型装甲兵或者武装直升机是花色卡牌,若遇到几张大小相同的卡牌,可到指定的支援弹药库兑换如迫击炮等高级武器,越高级的武器需要相同卡牌数越多。

  这样的设定就很有意思,是对玩家的正向激励。你歼灭越多,卡牌越多,高级武器越多,歼灭也就随之越多,这是一个正向的循环反馈。

  除了卡牌设定,里面最吸引我的是生存模式里的一个十分人性化的情节/动作设定,那就是“救治队友”的动作。之前还真没有在哪个枪战游戏里看到过。这个情节是这样的:由于生存模式地图比较大,场景构造也很真实(楼上楼下房间窗户玻璃都很真实),玩家一般是自顾自的躲在一个特定的房间里。一旦玩家被直升机击中(直升机伤害很高)或者没看到敌人被敌人打伤了,玩家可以在找到受伤玩家后按下动作键(一般是E键)进行救治,救治后救人的玩家会获得一张特定卡牌,可以换取防弹衣。

  这里面有很多更细节的设定。

  首先是关于受伤和死亡的设定。和FPS游戏不同的是:生存模式里面玩家受到大量伤害后,并不会立即死去,而是在一定时间里(大概是20s)允许被其他玩家救治。在受伤后,该玩家的屏幕会变成灰色,视角变成玩家斜躺在地上但手里还举着手枪,只能缓慢挪动。这时候敌人也不再攻击玩家,但玩家可以继续开枪射击敌人(感觉是不是对敌人很不公平:)。对于这个设定可能和下面玩家被救治时的场景设定有关。

  然后是玩家受伤后情节设定。生存模式中如果有玩家受伤,所有健康玩家的游戏屏幕上会显示有玩家需要救治,但是很奇怪的是系统只在你的屏幕上显示大致方向,并不在小地图(鸟瞰图)上标注该玩家的位置,所以如果健康玩家要去救治受伤玩家,就需要一个搜寻的过程。这个搜寻的过程往往也是送死的过程,且不说到处都是敌人,还有你在室外奔跑的过程中,天上的直升机的扫射会对玩家造成很高伤害,更让人沮丧的是由于场景过于逼真,一楼二楼房间内房间外你从鸟瞰图上完全分辨不出来,就算看出在房间内,房间的门慌乱之中也不总是能找到的,结果就是在房子外面绕了一圈发现受伤玩家在房子另一面!

  还有救治玩家的情节设定。最终你找到了受伤玩家,可以按下动作键进行救治,由于救治需要两三秒钟的时间,所以如果附近有敌人或者武装直升机,你这时完全是菜板上的肉任人宰割。这个情景是最容易导致多玩家集体死亡的,一个救另一个结果两人都被直升机射伤,再跑过来一个队友还是被射伤,最后玩家就只能眼睁睁的看着队友一个个死去,最后变成Game Over。所以(我猜测的)游戏里出现受伤玩家不会被敌人继续攻击,但受伤玩家却可以射击敌人的不公平设定,这样在受伤玩家被救治的短时间内可以射击救人玩家周围的敌人,防止救人玩家很快受伤的情形。

  说了这么多,其实最吸引玩家我的就是这个救人的动作,这个动作设定在射击游戏里真是极其稀有的。除去它能大大提升游戏可玩性外,更重要的是在当前社会环境下它体现出的一种互助的体育精神,是对玩家的寂寞心灵的一种抚慰。

  说句自己作为玩家的感受,这种在游戏中救治队友的感觉还是很有成就感的,比某些只会突突突看谁爆头数最多的游戏趣味性更强,对玩家更有黏性。

  很喜欢这款游戏的制作团队,为游戏付出了很多思考。

对使命召唤OL游戏中队友能相互救治的动作设定的感慨的更多相关文章

  1. 浅谈游戏中BOSS设计的思路

    对于大多数游戏来说,BOSS在其设计上都有着不可替代的作用,也是玩家印象最为深刻的一部分.近期自己也有在做BOSS的设计工作,有一些心得想要分享一下: 1.明确BOSS的设计目的 在设计之初,我们一定 ...

  2. WeTest全球化服务,为使命召唤手游质量保驾护航

    导读 使命召唤系列作为经典FPS游戏,以良好的表现与出色的射击手感,颠覆了玩家对传统第一人称射击的传统观念.同名手游(CODM)10月份在海外上线,仅一周内下载量就已突破一亿次,更是横扫139个国家及 ...

  3. 地图四叉树一般用在GIS中,在游戏寻路中2D游戏中一般用2维数组就够了

    地图四叉树一般用在GIS中,在游戏寻路中2D游戏中一般用2维数组就够了 四叉树对于区域查询,效率比较高. 原理图

  4. FPS中受伤UI在VR游戏中的实现思路

    FPS中受伤UI在VR游戏中的实现思路 希望实现的效果 这几天一直在尝试各种解决方案,现在算是不完美的解决啦,记录一下心路历程,思路有了算法都比较简单. V_1 玩家胶囊体指向的方向作为正方向,计算出 ...

  5. 游戏中的人工智能——初探AI

    一.游戏中的人工智能 让游戏具有挑战性: 让游戏好玩的关键因素是为之找到合适的难度等级: 人工智能在游戏中的作用是通过提供富有挑战性的竞争对象来让游戏更好玩,而在游戏中行动逼真的非玩家角色(NPC), ...

  6. 【腾讯GAD暑期训练营游戏程序开发】游戏中的动画系统作业

    游戏中的动画系统作业说明文档   一.实现一个动画状态机:至少包含3组大的状态节点

  7. [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法

    12.3 We have the following method used in a chess game: boolean canMoveTo( int x, int y). This metho ...

  8. Unity3D 2D游戏中寻径算法的一些解决思路

    需求 unity3d的3d开发环境中,原生自带了Navigation的组件,可以很便捷快速的实现寻路功能.但是在原生的2d中并没有相同的功能. 现在国内很多手机游戏都有自动寻路的功能,或者游戏中存在一 ...

  9. Unity制作游戏中的场景

    Unity制作游戏中的场景 1.2.3  场景 在Unity中,场景(Scene)就是游戏开发者制作游戏时,所使用的游戏场景.它是一个三维空间,对应的三维坐标轴分别是X轴.Y轴和Z轴本文选自Unity ...

随机推荐

  1. bc

    调试脚本报错bc: command not found 原因是因为这个linux环境里没有安装计算器工具bc 用 apt-get install bc 或者 yum -y install bc 安装后 ...

  2. MongoDB笔记(一)MongoDB概述和安装

    概述 关键词:关系数据库.非关系数据库 关系数据库: 关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据.目前主流的关系数据库有oracle.SQL.ac ...

  3. android程序的安装与卸载

    Android android在安装应用程序与卸载应用程序时都会发送广播,安装应用程序成功时会发送android.intent.action.PACKAGE_ADDED广播,可以通过intent.ge ...

  4. jsp 嵌套iframe 从iframe中表单提交并传值到外层

    今天因需求迭代 更改元来代码 遇到了这么个问题 就是想在 iframe中提交后进行整个页面的跳转 并把iframe中的值传到外层jsp 大概就是这个样子 外层 a.jsp <div id=&qu ...

  5. 《JavaScript高级程序设计》笔记(1):<script>元素

    使用<script>元素内部的JavaScript代码将从上至下依此解释.在使用<script>嵌入的JavasCript代码时,代码任何地方不能出现"</sc ...

  6. Razor与ASPX语法比较

  7. CSS2书写顺序

    1.位置属性(display, float, position, top, right, z-index, visibility,clear,list-style等) 2.自身属性(width, he ...

  8. Building Python 2.7.10 with Visual Studio 2010 or 2015 - Google Chrome

    您的浏览器(Chrome 33) 需要更新.该浏览器有诸多安全漏洞,无法显示本网站的所有功能. 了解如何更新浏览器 × p-nand-q.com C++  Python  Programming  L ...

  9. Xcode7 修改bundle identifier

    Xcode 7 与之前的版本在修改bundle identifier的时候一点需要注意: 除了需要在.plist文件中修改, 还需要在 build setting中的 Product Bundle I ...

  10. String, StringBuffer, StringBuilder比较

    1.见API: String是不可变的字符序列: StringBuffer是线程安全的,可变的字符序列: StringBuilder是可变的字符序列: StringBuffer与String的区别是S ...