很偶然的在网吧看到有人在玩一个枪战游戏,场景特别真实特别吸引人,后来留意到是使命召唤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. UVA 11991 Easy Problem from Rujia Liu?(vector map)

    Easy Problem from Rujia Liu? Though Rujia Liu usually sets hard problems for contests (for example, ...

  2. mysql主从之主键冲突

    收到短信报警,两台数据库都报slave同步失败了,先说明一下环境,架构:lvs+keepalived+amoeba+mysql,主主复制,单台写入, 主1:192.168.0.223(写) 主2:19 ...

  3. 如何在WCF中集成unity

    第一种是代码方式: 点击打开链接http://blogs.microsoft.co.il/gadib/2010/11/30/wcf-and-unity-20/ 还有一种方式可以扩展成配置文件,有时间再 ...

  4. 小笔记(三):PHP使用thinkphp3.2.3对数组进行分页

    之前写过thinkphp3.2.3直接在查询数据的时候进行分页,前段时间用到了将查询之后的数组进行整理后进行分页,用到的一个函数array_slice($arr, $start, $length,tr ...

  5. Codeforces Problem 598E - Chocolate Bar

    Chocolate Bar 题意: 有一个n*m(1<= n,m<=30)的矩形巧克力,每次能横向或者是纵向切,且每次切的花费为所切边长的平方,问你最后得到k个单位巧克力( k <= ...

  6. tar 分包压缩与合并

    要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令: tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件: logs.tar.b ...

  7. 【转】.NET开发人员的瓶颈和职业发展

    现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找; 诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展. 很多.NET程序员个各种纠结,想拿高薪又拿不到,想提高又不知道怎么能提高 ...

  8. POJ 3371 Flesch Reading Ease 无聊恶心模拟题

    题目:http://poj.org/problem?id=3371 无聊恶心题,还是不做的好,不但浪费时间而且学习英语. 不过为了做出点技术含量,写了个递归函数... 还有最后判断es,ed,le时只 ...

  9. Navigation bar 的注意事项

    Navigation bar 的注意事项 Bar button item 使用 button 作为 custom view,初始化 isEnabled 为 false,注意顺序 需要设置 bar bu ...

  10. Docker 安装jupyter notebook

    1. 利用image运行一个container sudo docker run -it --net=host tingting --net=host:让container可以上网,安装原来的sudo ...