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

玩法概述————

Kingdom Rush,即皇家守卫军,IronHide出的一款塔防游戏。其涂鸦的风格、独特的英雄和士兵系统、较为庞大的战斗场面,在塔防游戏中独树一帜,取得了巨大的成功。

在这里,基于Kingdom Rush的核心玩法,推拟出游戏所需的核心战斗数值(包括战斗内成长数值)。

首先,需要明确游戏的玩法。

游戏大概的战斗场景如下

战斗地图区域划分

1、出怪点;2、预设路径;3、防御塔建造点;4、防守点

战斗单位划分

我方

1、防御塔;2、英雄;3、士兵

敌方

1、怪物

游戏玩法概述

1、开始战斗后,怪物会在出怪点刷出,并沿着预设的路径开始向防守点移动

2、玩家可以花费金币在建造点建造和升级防御塔来抵挡怪物的进攻

3、玩家还可以操作英雄、施放技能来协助战斗

4、怪物移动到防守点,则玩家生命值降低

游戏胜利失败条件

1、玩家生命值为0,则游戏失败

2、所有怪物波次都已结束,而玩家还存活,则游戏胜利

游戏战斗相关基本规则

1、防御塔可以攻击进入其攻击范围的怪物,怪物不会攻击防御塔

2、英雄和士兵有生命值属性,怪物会攻击英雄和士兵(英雄和士兵同样会攻击怪物)

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

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

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

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

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

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

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

可以建立模型如下


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

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

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

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

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

则可以得到如下公式


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

即作如下假设

1、HP1_Monster=0

因而得到


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

本期总结:

本期简单介绍了如何从一个游戏的基础玩法出发,通过总结整理其核心玩法,然后提炼出核心数值模型,从而得到平衡公式。

下一期将从该公式出发,通过对游戏基础数值的确定以及战斗节奏的规划,推拟出标准战斗模型的数值。

时间: 2024-12-28 05:23:49

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

塔防游戏的战斗公式算法

基础战斗模型建立—————— 在开始任何一款游戏的数值推拟前,我们首先需要根据对应的战斗玩法概述,建立一个最基本的战斗模型,从而来提炼游戏中的核心战斗数值. 脑海里演绎一场标准的Kingdom Rush战斗,当我们布好防御塔,点下刷怪,怪物总是一波一波的出现,然后当一波怪物中最前方的怪物进入防御塔射程,防御塔开始攻击,通常的时候,防御塔的攻击结束的时刻是该波中最后一个怪物离开其射程.而前后两波的怪物之间通常相隔足够长的时间,以至于两波怪物之间有足够的时间让防御塔来消化(或消灭.或进入防守点).

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

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

cocos2dx塔防游戏逻辑

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

使用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下运行确正常,这个是什么原因呢,该怎么调整呢?我的

转载--《怎样制作一款优秀的塔防游戏》

怎样制作一款优秀的塔防游戏?近日,独立游戏工作室,经典塔防游戏<守护者冒险>(Defender’s Quest)开发商Level Up Labs联合创始人拉斯·杜切特(Lars Doucet)撰写专栏文章,分享了其工作室制作<守护者冒险>的11项原则.杜切特表示,塔防游戏要想最大限度发挥自身潜力,需要做到让玩家专注,并考验玩家的思考.以下是杜切特所列11项原则的主要内容编译. 1.不用滚动地图 滚动地图是“专注”的敌人.如果玩家总是担心在自己视野范围之外有敌人来犯,那么他/她将十分

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

原来的教程为<塔防游戏之贼来了>(这是我之前学习Cocos2d-x时候,看到的一个比较好的教程)原文地址目前只在泰然网看到,http://www.tairan.com/archives/6413 ,原作者为任珊.本文是基于这个教程,而编写的游戏开发简档,有了这些图表,你就可以轻松的开发出这款游戏了. 虽然<贼来了>是一篇很好的教程,但是我觉得这跟网上其他教程一样,看的人只能学会一些引擎的api和相关知识,而并不能知其然,知其所以然的开发一款小游戏.只能被动的跟着教程的步骤一步一步的

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个关卡,各种敌兵,怪物,箭塔,炮塔一应俱全,还有魔法系统,成就系统以及后台数据库.差点儿达到了能够上线的商业游戏级别. 代码严格规范,提供了