塔防游戏的战斗公式算法

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

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

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

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

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

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

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

可以建立模型如下

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

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

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

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

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

则可以得到如下公式


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

即作如下假设

1、HP1_Monster=0

因而得到


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

时间: 2024-10-11 19:52:18

塔防游戏的战斗公式算法的相关文章

类Kingdom Rush塔防游戏的数值设计(一)——玩法概述和基础战斗模型建立

玩法概述---- Kingdom Rush,即皇家守卫军,IronHide出的一款塔防游戏.其涂鸦的风格.独特的英雄和士兵系统.较为庞大的战斗场面,在塔防游戏中独树一帜,取得了巨大的成功. 在这里,基于Kingdom Rush的核心玩法,推拟出游戏所需的核心战斗数值(包括战斗内成长数值). 首先,需要明确游戏的玩法. 游戏大概的战斗场景如下 战斗地图区域划分 1.出怪点:2.预设路径:3.防御塔建造点:4.防守点 战斗单位划分 我方 1.防御塔:2.英雄:3.士兵 敌方 1.怪物 游戏玩法概述

使用Unity创建塔防游戏(Part1)

How to Create a Tower Defense Game in Unity - Part1 原文作者:Barbara Reichart 文章原译:http://www.cnblogs.com/le0zh/p/create-tower-defense-game-unity-part-1.html 参考了这篇文章,我打算做一些改进,以及翻译这篇文章的第2部分.如有不恰当的地方,欢迎各位指正. 塔防游戏极为流行,没有什么能比看着自己的防御塔消灭邪恶的入侵者更爽的事了. 你将会学习到 创建一

Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)

一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)篇 二.本篇目标: l  说说关于cocos2dx手机分辨率适配 l  对前一篇完成的塔防游戏原型进行屏幕适配完善 三.内容: l  说说关于cocos2dx手机分辨率适配 在上一篇的结尾我们遗留了一个问题,在真机上运行时女主角.色狼的位置相当于道路都有点偏上了,并且好像背景地图也没有显示全背景的顶部和底部有一部分没有显示出来,但是在windows下运行确正常,这个是什么原因呢,该怎么调整呢?我的

Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)

一.前提: 完成Hello Game项目的创建编译. 具体参考:Cocos2dx.3x_Hello Game项目创建篇 二.本篇目标: l  说说关于塔防游戏的想法和思路 l  实现一个简单的塔防游戏原型 三.内容: l  说说关于塔防游戏的想法和思路 首先上一张塔防游戏PSD设计效果图 游戏故事设定: 这个游戏说是保卫萝卜,但不能真的是保卫萝卜了,因为保卫萝卜的游戏已经有了,只是借用一下这个大名鼎鼎的塔防游戏宣传和参照一下.现在网络上主流游戏都会先讲一下故事让玩家有一种入戏感,那我们的这个故事

远古守卫/cocos2d-x 源代码/塔防游戏/高仿王国保卫战

下载地址:spm=686.1000925.0.0.j3MZhz&id=550780702354" style="color:rgb(224,102,102)">下载地址 本源代码高度模仿IOS游戏王国保卫战,由国外IOS商业开发教程站点raywenderlich内部project师制作,有很完整的关卡设计,战斗流程,长达12个关卡,各种敌兵,怪物,箭塔,炮塔一应俱全,还有魔法系统,成就系统以及后台数据库.差点儿达到了能够上线的商业游戏级别. 代码严格规范,提供了

Coco2d-x 塔防游戏“贼来了”之开发简档 之 二

原来的教程为<塔防游戏之贼来了>(这是我之前学习Cocos2d-x时候,看到的一个比较好的教程)原文地址目前只在泰然网看到,http://www.tairan.com/archives/6413 ,原作者为任珊.本文是基于这个教程,而编写的游戏开发简档,有了这些图表,你就可以轻松的开发出这款游戏了. 五游戏对象 游戏场景主要游戏对象. 游戏对象名称 对象特性 地图 地图上有一个瓦片图层,画出了一条路线.有一个对象图层,指出敌人的行进路线.一个触摸图层,指示该瓦片是块空地. 敌人 动态(播放动画

Coco2d-x 塔防游戏“贼来了”之开发简档 之 三(完结)

原来的教程为<塔防游戏之贼来了>(这是我之前学习Cocos2d-x时候,看到的一个比较好的教程)原文地址目前只在泰然网看到,http://www.tairan.com/archives/6413 ,原作者为任珊.本文是基于这个教程,而编写的游戏开发简档,有了这些图表,你就可以轻松的开发出这款游戏了. 最后,如果你能画出类图的话,写代码就不成问题了.不过在写代码的时候,可能发现之前的设计不好,这时可以修改这些图,我觉得至少要维护顺序图(序列图)和类图,保证它们和你的代码是一致的,这样当你的代码出

cocos2dx塔防游戏逻辑

cocos2dx 塔防游戏逻辑 1.欢迎界面 2.tield制作游戏地图,空块设置cantouch属性为1 3.设置地图锚点,把锚点加入一个锚点容器,给怪物的行走函数传入 该锚点容器参数,让怪物按照锚点行走 4.创建炮塔(触摸坐标转地图,转炮塔数组坐标) 先检查触摸开始位置是否可以创建炮塔,然后创建炮塔选择界面,位置是整块 再根据触摸的选择位于哪一块上,确定创建哪个炮塔 5.碰撞检测,将死亡的敌人加入死亡敌人容器,并且遍历移除 将已碰撞的子弹加入移除子弹容器,并遍历移除 6. 炮塔基类(炮塔分3

塔防游戏 代码工程 as 分享

分享 用到的技术为 1. 先进的下载技术 2. mvc 游戏只实现战斗逻辑功能, 简单的 登陆,及选择关卡,战斗,结算, 五脏具全,各种游戏模块及分层都划分清楚,只要填代码就可以了  哈哈 可以拿来直接上大型RPG,如果有胆量的同学 可以尝试下! 下载地址: http://download.csdn.net/detail/stonechang/7560073 塔防游戏 代码工程 as 分享,布布扣,bubuko.com