浅谈游戏中的简单判定机制


目录:

    • 个人简介
    • 前言
    • 坦克世界中的判定原理
      • 点亮与隐蔽
      • 跳弹与击穿
      • 总结
    • 真实版的坦克世界1
    • 强行加数学公式


个人简介

学号: 16340089
学院名称


前言

在信息发达的社会,游戏已经成为我们生活中必不可少的一部分。而在游戏中,我们常常会遇到各种作用不一的判断机制,如:射击游戏的击杀判定,即时战略的各单位的攻击判定,即时对战游戏的技能命中判定等等。众多生动准确的判定机制使我们的游戏生活更加丰富和富有技巧性。
那么今天,我暂且以最近挺火的即时策略射击游戏《坦克世界》为主,浅谈其中常用的几种判定的原理。


《坦克世界》中的判定原理


1.点亮与隐蔽

作为一款策略类射击游戏,《坦克世界》引入了像红警,魔兽中使用的视野判定,即一个单位只能在有限的视野中发现敌方,这使得整个游戏的节奏进入了“点亮——射击——摧毁”的三个步骤,而点亮则是三步中最重要的一步,下面我就简单介绍一下。

视野与隐蔽有一条官方的公式:

=55

例如:
一辆车的实际视野为400m,目标车辆隐蔽系数为30%,此时点亮距离为:

400 -【(400-55)*30%】=296.5m

浅谈游戏中的简单判定机制_第1张图片

实测之后为296m,基本符合条件

同时也有一个被点亮的距离公式:

=304+330

由此可见,你的战车隐蔽值越低,你与对手要保持的距离就越远,但同时也要利用双方的视野差距进行侦查,这才可以在发现敌方位置的同时使自己不暴露在敌方的炮火之下。

2.跳弹与击穿

《坦克世界》是一个炮弹与装甲碰撞的载具类射击游戏,因此炮弹能否击穿对方装甲成了游戏的关键,而如何躲避对方的炮弹又成了一门学问。

设炮弹入射角度为β,装甲厚度为n,炮弹穿透力为x

当x>n时,
若45°<β≤90°时,基本能击穿;
当30°<β≤45°时,较大可能击穿(三倍口径压制时会被击穿);
当β≤30°时,跳弹。

当x≤n时,
无法击穿~~~


总结

坦克世界的判定机制还有很多,例如跳弹伤害,车辆侧翻等等,这些恕我不能给大家一一描述。但不可否认的是,这款游戏中的判定机制的确给整个游戏的玩法带来了极大的创新。虽然我们都没有经历过战争,但是我们却可以从这款游戏中体验战争,感受战争。游戏是战争,战争不是游戏。我希望这个游戏能让玩家通过这种真实的战场判定了解战争,在游戏中培养自己的国防意识。而这,也是局座张召忠一直为之奋斗的事业。


真实版的《坦克世界》1

1941年末,德国军队开始大规模地向苏联境内进攻。有一天,德军和苏联一辆新型坦克在立陶宛境内一条河的桥头上突然相遇。这辆坦克独自停留在道路中央,用炮火阻击从桥上过来的德军,迫使德军后撤好几公里。 德军一看只有1辆坦克,就调来1个连的炮兵,架起6门炮向这辆苏联坦克炮击。猛烈的炮火在坦克周围爆炸,突然有2发炮弹直接落在坦克上,可是炮弹被弹飞了,坦克一点没有破损。相反,苏军用坦克炮向德军炮阵地上迎击,几发炮弹过去,把德军4门炮打得飞上了天。德国指挥官又调来两辆坦克,但还是被苏联坦克打得翻了个。德军1个步兵师被阻在河的对面,眼巴巴望着这座桥,就是过不去。
这时夜幕降临,德军知道强攻不能解决问题,就利用夜色掩护,开始偷袭苏联坦克。他们派出12名士兵,悄悄地泅渡过河,绕到苏联坦克的背后匍匐前进,悄悄靠近这辆坦克。2个德国士兵抱着炸药包,跃上了苏联坦克,将炸药包塞入坦克悬挂装置内,然后拉动引信,又跳下坦克,滚到树林里。紧接着,轰隆一声巨响,炸药包爆炸了,德军高兴不已,以为这下子苏联坦克就完蛋了。可是,苏联坦克隆隆响起发动机声,接着开动起来,转了一个圈又回到桥头,履带和其它装备都没有损坏。这可让12个德军士兵惊呆了,他们带来的炸药包用完了,别的武器根本对付不了坦克,只好扫兴而归。
浅谈游戏中的简单判定机制_第2张图片

德军为了消除障碍,不得不使出“看家法宝”——88毫米高射炮。 当夜,德军从别处调来1门高射炮,第二天架在离坦克800米的一个高坡上,那里相当隐蔽。在德军正准备向苏联坦克开炮时,一发炮弹在高炮附近炸开,把这门高炮掀翻在一道沟里。原来苏军早已发现这个阵地,时候一到就先发制人。
德国步兵师在这里已被滞留两天两夜了,他们也连续收到上级急电,要他们赶快过桥。第三天,德军又调来6辆坦克,从上游用船渡到对岸,然后占领一片树林,形成对苏军坦克的包围之势。这些坦克来回运动,并从不同方向同时向这辆苏军坦克射击。炮弹并没有使苏军坦克损伤,苏军坦克不断地还击,但最终它还是中了德国人的诡计。 德军的另一门88毫米高炮躲在树林里,悄悄瞄准苏军坦克,而苏军坦克把精力都集中在对付那6辆坦克上,根本没有看到那门高炮。突然,德军高炮连续发射15发炮弹,全部击中目标,有3发穿透装甲命中了坦克最薄弱的部位,苏联坦克受到损坏,再不能开动了(战争初期只有88毫米高炮和斯图卡攻击机能够摧毁这种坦克)。德军6辆坦克立即冲了过去,一个小组爬上了正在冒烟的苏军坦克,从舱口内塞进了手榴弹,这才把苏军坦克手炸死。
浅谈游戏中的简单判定机制_第3张图片
这辆苏军坦克拦截德军一个步兵师整整48个小时,创造了二次世界大战的奇迹。经过这次失利后,德军才发现这种坦克为KV-2重型坦克。事后德军也发现,KV-2重型坦克上只有两个眩洞,其余上百发德军炮弹虽然击中坦克,但只是留下一些蓝色的凹坑,根本就没有真正穿透装甲。 给德军制造“麻烦”的苏联KV-2重型坦克,其厚重的装甲在当时即使用88毫米高炮也不能轻易穿透,而152毫米的榴弹炮则更是德军的噩梦。


强行加数学公式

使用MathJax渲染LaTex 数学公式,详见[math.stackexchange.com][1].

  • 行内公式,数学公式为:
    质能方程
    E=mc2
  • 块级公式:
    二倍角公式
    cos2(x)=1+cos(2x)2


  1. 这个可能跟主题没多大关系,但是我还是想跟大家讲述一下这个传奇。 ↩

你可能感兴趣的:(作业,作业)