码迷,mamicode.com
首页 > 编程语言 > 详细

塔防游戏的战斗公式算法

时间:2015-12-09 19:19:17      阅读:1391      评论:0      收藏:0      [点我收藏+]

标签:

基础战斗模型建立——————

在开始任何一款游戏的数值推拟前,我们首先需要根据对应的战斗玩法概述,建立一个最基本的战斗模型,从而来提炼游戏中的核心战斗数值。

脑海里演绎一场标准的Kingdom Rush战斗,当我们布好防御塔,点下刷怪,怪物总是一波一波的出现,然后当一波怪物中最前方的怪物进入防御塔射程,防御塔开始攻击,通常的时候,防御塔的攻击结束的时刻是该波中最后一个怪物离开其射程。而前后两波的怪物之间通常相隔足够长的时间,以至于两波怪物之间有足够的时间让防御塔来消化(或消灭、或进入防守点)。

通过上面的分析可以得到,该游戏中的平衡需要以 一波怪物 为基准进行。(这种以一波怪物为单位的平衡方式,在塔防游戏中有极强的适用性)

因而战斗平衡模型的双方即为:防御塔 —— 一波怪物

有了一波怪物的概念后,重新量化基本战斗模型

为 一波怪物沿着路走着,当这波怪物最前面的怪物进入防御塔射程后,防御塔开始输出,直到最后一个怪物离开其射程。

可以建立模型如下

技术分享

该基本战斗模型有效的前提条件为:

1、怪物整体为一波怪物,即,这一波怪物总是能保证防御塔在第一个怪物进入其射程和最后一个怪物离开其射程之间,总是处于连续攻击状态

2、标准模型中,怪物波次由同一种怪物构成,期间其LEN_Monster、SPD_Monster不变

3、标准模型中,防御塔均为一种防御塔,同时对应的路宽、地形等都一致

假设这一波怪物的移动速度为SPD_Monster,长度为LEN_Monster,总生命值为HP_Monster,离开防御塔射程后的生命值为HP1_Monster,防御塔的每秒平均输出为 DPS_Tower

则可以得到如下公式

技术分享
对应于一场标准的战斗模型,可以认为,这一波怪物在离开射程的同时,刚好被消灭。

即作如下假设

1、HP1_Monster=0

因而得到

技术分享
上述公式就是该塔防游戏中,防御塔数值和怪物数值之间平衡的基础公式。

塔防游戏的战斗公式算法

标签:

原文地址:http://www.cnblogs.com/damowang/p/5033739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!