说在前面
碎碎念,游戏相关内容请看下节
缘起
我玩过许多游戏,也曾幻想制作一款游戏。
如今我在CS学习了有三四年,有一定程序开发能力,是时候尝试多年前的梦想——开发一款游戏了。
然而游戏制作并不简单,大部分游戏工作量超过了单人开发的范畴。
因此独立制作独立游戏,不能与3A大作画面剧情硬碰硬,而需要玩法制胜。
目标
卡牌玩法
卡牌游戏由于其独特的“游戏性”和“无限可能性”经久不衰,因此我打算制作一款卡牌游戏。
近年来给我印象最深刻的电子卡牌游戏莫过于杀戮尖塔了,要做卡牌游戏,就应将其视作榜样,如果卡牌系统做不到杀戮尖塔的程度,就没有制作的必要了。
但是单纯做卡牌游戏差强人意:我花大量时间复刻杀戮尖塔,那我为什么不直接去玩杀戮尖塔呢?
因此我决定再缝合一些玩法。
类自走棋玩法
我想起来小学到大学中,上机课程摸鱼必玩的经典flash小游戏:《种族战役》
种族战役是双方召唤士兵进行战斗的小游戏。其玩法虽然简单,自动战斗的场景总是让人有迷之爽快感,仿佛确实是自己在统揽整个战局。
而且……生物召唤不正是集换式卡牌游戏老祖宗《游戏王》、《万智牌》的惯用做法吗!
这俩东西可以说是“浑然天成”,配合的确实特别好。
总结
所以,我干脆把生物召唤拓展成实时自动战斗的玩法,卡牌游戏也不回合制了,而是充能的形式即时补充。
目前结果
游戏的开发难度还是远超我的想象,卡牌系统、生物系统、Buff系统都经历了多次碰壁、修改、重构才有了现在的版本。
游戏目前:
- 框架完善
卡牌系统、Buff系统、生物系统、技能系统该有的都有了。
阿巴阿巴…… - 玩法完整
虽然没啥好玩的,但确实可以从头玩到尾涅。 - 内容较少
为测试卡牌系统的灵活性、健壮性,制作了可升级的50张法术牌与20张生物牌。
但除此以外,敌人和关卡行动的类型非常有限。
总体来说是个高完成度DEMO,更多内容和功能仍在迭代开发中。
简介
这是一款集《杀戮尖塔》与flash小游戏《种族战役》为一体的独立游戏。
游戏特点是:
- 追求类似《杀戮尖塔》灵活的卡牌系统
- 将“生物战斗”从扣除数值拓展为《种族战役》的自动战斗
视频
截图
游戏下载
进度
卡牌
目前的情况:
- 已经能做很多骚东西
- 模块API多,较易制作新卡
- 卡牌可升级
- 视觉相关
- 动态数值呈现
- 玩家卡牌交互
- 配套的出牌逻辑
- 维护牌组
- 牌手AI
- Utility AI
存在一些问题,后续解决:
- 无法做到以下卡牌
- 日志型:战场数据无日志系统,无法复读过去的效果。
- 预知型:无战场模拟运算系统,无法做到未卜先知的效果。
- 图灵完备型:效果描述涉及递归等操作的复杂效果。
法术牌
名称 | 稀有 | 费用 | 作用描述 |
---|---|---|---|
打击 | 1 | 1 | 对目标敌对生物造成20点伤害 |
打击+ | 1 | 1 | 对目标敌对生物造成30点伤害 |
防御 | 1 | 1 | 获得12点护盾 |
防御+ | 1 | 1 | 获得18点护盾 |
幸运一击 | 1 | 1 | 对随机敌对生物造成40点伤害 |
幸运一击+ | 1 | 1 | 对随机敌对生物造成60点伤害 |
万箭齐发 | 1 | 2 | 对范围内所有生物造成6点伤害5次 |
万箭齐发+ | 1 | 1 | 对范围内所有生物造成6点伤害5次 |
加固 | 1 | 3 | 你获得2点护甲 |
加固+ | 1 | 3 | 你获得3点护甲 |
晋升 | 1 | 3 | 目标友方生物获得2点护甲 |
晋升+ | 1 | 2 | 目标友方生物获得2点护甲 |
有备而来 | 1 | 2 | 抽2张牌 |
有备而来+ | 1 | 2 | 抽3张牌 |
制衡 | 1 | 1 | 弃掉所有手牌,然后抽等量的牌 |
制衡+ | 1 | 0 | 弃掉所有手牌,然后抽等量的牌 |
锦囊妙计 | 1 | 1 | 抽3张牌,恢复3点法力 |
锦囊妙计+ | 1 | 0 | 抽5张牌,恢复3点法力 |
悬赏 | 1 | 4 | 当生物击杀敌人时,你获得1金币 |
悬赏+ | 1 | 3 | 当生物击杀敌人时,你获得1金币 |
袭击 | 1 | 2 | 直接对对手造成30点伤害 |
袭击+ | 1 | 2 | 直接对对手造成50点伤害 |
快速充能 | 1 | 4 | 充能速度+20% |
快速充能+ | 1 | 3 | 充能速度+20% |
匆忙调度 | 1 | 1 | 补满法力,但在10秒内停止自动补牌 |
匆忙调度+ | 1 | 0 | 补满法力,但在8秒内停止自动补牌 |
支援 | 1 | X | 消耗X点法力,每点为每个友军生物提供10生命和2法力 |
支援+ | 1 | X | 消耗X点法力,每点为每个友军生物提供15生命和3法力 |
信仰 | 1 | 0 | 你控制的生物入场时,你支付2金币,其获得1虔诚 |
信仰+ | 1 | 0 | 你控制的生物入场时,你支付1金币,其获得1虔诚 |
噩兆 | 1 | 1 | 对所有不虔诚的生物造成20点伤害 |
噩兆+ | 1 | 1 | 对所有不虔诚的生物造成40点伤害 |
号角 | 1 | 1 | 给予所有友方生物5层狂热效果 |
号角+ | 1 | 1 | 给予所有友方生物8层狂热效果 |
自动防御 | 1 | 5 | 若5秒内没有受伤,且护盾少于40,每秒获得5护盾 |
自动防御 | 1 | 4 | 若5秒内没有受伤,且护盾少于60,每秒获得5护盾 |
秘法轰炸 | 2 | 1 | 以目标为中心产生范围1的爆炸,对所有生物造成10点伤害,近期首次波及的目标会再次引发爆炸 |
秘法轰炸+ | 2 | 1 | 以目标为中心产生范围2的爆炸,对所有生物造成10点伤害,近期首次波及的目标会再次引发爆炸 |
随意开火 | 2 | X | 消耗所有法力,对所有敌人造成10点伤害,X次 |
随意开火+ | 2 | X | 消耗所有法力,对所有敌人造成10点伤害,X+2次 |
熔化之刃 | 2 | 2 | 对目标敌对生物造成10点伤害,并熔化2点护甲 |
熔化之刃+ | 2 | 2 | 对范围内敌对生物造成10点伤害,并熔化3点护甲 |
铜墙铁壁 | 2 | 2 | 获得60点护盾 |
铜墙铁壁+ | 2 | 2 | 获得100点护盾 |
决断 | 2 | 3 | 以随机目标打出你牌堆上的第一张牌 |
决断+ | 2 | 2 | 以随机目标打出你牌堆上的第一张牌 |
占卜 | 2 | 2 | 观看牌堆顶至多3张牌,以任意顺序重排,并选择其中任意张置入弃牌堆 |
占卜+ | 2 | 1 | 观看牌堆顶至多3张牌,以任意顺序重排,并选择其中任意张置入弃牌堆 |
报复 | 2 | 2 | 弃牌堆中每有一张生物牌,对对手造成1次5点伤害 |
报复+ | 2 | 2 | 弃牌堆中每有一张生物牌,对对手造成2次3点伤害 |
天谴 | 2 | 5 | 对随机敌对生物造成18点伤害,10次 |
天谴+ | 2 | 5 | 对随机敌对生物造成14点伤害,20次 |
买凶杀人 | 2 | 0 | 支付25金币,对目标敌对生物造成100点伤害 |
买凶杀人+ | 2 | 0 | 支付25金币,对目标敌对生物造成125点伤害 |
机关炮术 | 2 | 1 | 造成5点伤害1+X次,X为该牌在本次战斗被打出的次数 |
机关炮术+ | 2 | 1 | 造成5点伤害2+X次,X为该牌在本次战斗被打出的次数 |
知己知彼 | 2 | 3 | 场上每有一个敌对生物,你抽一张牌 |
知己知彼+ | 2 | 3 | 场上每有一个生物,你抽一张牌 |
另辟蹊径 | 2 | 2 | 弃3张牌,你打出的下张牌不耗费法力 |
另辟蹊径+ | 2 | 1 | 弃2张牌,你打出的下张牌不耗费法力 |
宗教胜利 | 2 | 2 | 当场让所有敌对生物虔诚 |
宗教胜利+ | 2 | 1 | 当场让所有敌对生物虔诚 |
调虎离山 | 2 | 3 | 将一个生物传送至出生点 |
调虎离山+ | 2 | 1 | 将一个生物传送至出生点 |
强化 | 2 | 2 | 你获得3点力量 |
强化+ | 2 | 2 | 你获得4点力量 |
紧急征兵 | 2 | 0 | 召唤一列“士兵” |
紧急征兵+ | 2 | 0 | 召唤一列“王国精锐” |
训练 | 2 | 3 | 目标友方生物获得:+2生命恢复,+1充能速度 |
训练+ | 2 | 3 | 目标友方生物获得:+3生命恢复,+2充能速度 |
布道 | 2 | 3 | 使所有生物的虔诚翻倍(最多增加10层) |
布道+ | 2 | 3 | 使所有生物的虔诚翻倍 |
武装 | 2 | 3 | 给予所有友方生物2护甲 |
武装+ | 2 | 3 | 给予所有友方生物2护甲 |
默哀 | 2 | 2 | 使所有生物沉默10秒 |
默哀+ | 2 | 2 | 使所有敌对生物沉默10秒 |
提炼 | 2 | 3 | 对范围内所有生物造成20点伤害,每当命中生物回复0.5法力 |
提炼+ | 2 | 3 | 对范围内所有生物造成20点伤害,每当命中生物回复0.5法力 |
圣域 | 2 | 4 | 每有一个虔诚单位,充能速度便+10% |
圣域+ | 2 | 2 | 每有一个虔诚单位,充能速度便+10% |
闪电战 | 3 | 0 | 接下来60秒内,充能速度+100%;之后,充能速度-10% |
闪电战+ | 3 | 0 | 接下来90秒内,充能速度+100%;之后,充能速度-10% |
乘胜追击 | 3 | 2 | 对目标敌对生物造成20%已损失生命值的伤害 |
乘胜追击+ | 3 | 2 | 对目标敌对生物造成30%已损失生命值的伤害 |
干扰 | 3 | 3 | 使对手的充能速度降低3,持续20秒 |
干扰+ | 3 | 3 | 使对手的充能速度降低5,持续20秒 |
致残 | 3 | 2 | 目标生物移动速度降低50% |
致残+ | 3 | 2 | 目标生物移动速度降低50%,攻击降低5 |
稳固后勤 | 3 | 3 | 补牌速度+20% |
稳固后勤+ | 3 | 3 | 补牌速度+40% |
献祭 | 3 | 1 | 献祭一个友方生物,每扣除25血量,摸一张牌 |
献祭+ | 3 | 0 | 献祭一个友方生物,每扣除20血量,摸一张牌 |
法力喷泉 | 3 | 0 | 丢弃所有手牌,”每张丢弃牌的费用“等额转化为你的法力 |
法力喷泉+ | 3 | 0 | 丢弃所有手牌,”每张丢弃牌的费用+1“等额转化为你的法力 |
强征入伍 | 3 | 6 | 下次招募支援单位的费用变为50% |
强征入伍+ | 3 | 4 | 下次招募支援单位的费用变为50% |
改良战术 | 3 | 2 | 对任意目标生物造成30点伤害,若处决,该牌伤害在本场战斗中提升5 |
改良战术+ | 3 | 2 | 对范围内任意目标生物造成30点伤害,若处决,该牌伤害在本场战斗中提升5 |
展示军火 | 3 | 2 | 将你牌堆中的所有攻击牌洗入弃牌堆,每张牌对对手造成1次10点伤害 |
展示军火+ | 3 | 2 | 将你牌堆中的所有攻击牌洗入弃牌堆,每张牌对对手造成1次10点伤害 |
终极仪式 | 3 | 0 | 消耗所有生物的虔诚效果,每层对对手造成2伤害 |
终极仪式+ | 3 | 0 | 消耗所有生物的虔诚效果,每层对对手造成2伤害,并为你回复1生命值 |
生物牌
名称 | 费用 | 大招描述 | 异能 |
---|---|---|---|
士兵 | 1 | 护甲1 | |
王国精锐 | 1 | 护甲1 | |
侦察兵 | 2 | 侦查:对攻击范围内第一个敌人施加5秒易伤效果 | |
游击队 | 2 | 侦查:对攻击范围内的第一个敌人施加8秒易伤效果 | 远程:不受基地反击,但对基地伤害减半游击:增加该单位的回撤速度 |
短弓手 | 2 | 穿心箭:对前方距离5以内的生物造成攻击伤害 | 远程 |
游侠 | 2 | 穿心箭:对前方距离5以内的生物造成攻击伤害 | 远程 |
重骑士 | 3 | 无 | 护甲3压制:对射程小于自身的单位造成+20%伤害 |
圣骑士 | 3 | 祈福:对范围2内生命最低的友军恢复10+虔诚层数生命 | 护甲3虔诚5压制:对射程小于自身的单位造成+20%伤害 |
传教士 | 0 | 传教:每移动4格,获得1虔诚殉教:该单位死亡时每有1层虔诚,你摸1张牌 | |
殉教者 | 0 | 传教:每移动3格,获得1虔诚殉教:该单位死亡时每有1层虔诚,你摸1张牌。若不小于3层,你回复1点法力 | |
赏金猎人 | 3 | 赏金5:击杀敌人时提供5金币 | |
淘金者 | 3 | 赏金10远程游击 | |
刺客 | 4 | 身法:免疫下次受到的伤害 | 刺杀:若3秒内未攻击,下次攻击时获得{爆发(3倍伤害)}效果,持续2秒 |
幽影 | 4 | 身法:免疫下次受到的伤害 | 刺杀 |
狂战士 | 4 | 嗜血:5秒内,攻击附带20%生命偷取 | 狂战1:每次攻击获得1层{狂热}效果 |
乱武者 | 4 | 嗜血:5秒内,攻击附带20%生命偷取 | 护甲2狂战2 |
医生 | 3 | 治疗:对攻击半径内生命最低的友方生物恢复8生命 | |
神医 | 3 | 治疗:对攻击半径内生命最低的友方生物恢复16生命 | |
战斗法师 | 4 | 奋起:10秒内攻击速度+100% | 萃取2:回复相当于造成伤害的20%的法力值 |
窃法之刃 | 4 | 奋起:10秒内攻击速度+100% | 萃取2:回复相当于造成伤害的20%的法力值窃法:攻击伤害优先扣除对方的法力值,并转化为等额自身法力 |
教徒 | 4 | 奉献:恢复30点体力;若满血,提供15金币 | 追随(Adherent):地图上每有一个带虔诚的单位,充能速度+1 |
教主 | 4 | 奉献:恢复30点体力;若满血,提供15金币 | 远程追随:地图上每有一个带虔诚的单位,充能速度+1号召:每隔15秒,在地图上随机召唤一个传教士 |
号令者 | 5 | 增援:原地召唤一个士兵 | 军团:号令者进场时,在周围召唤2个士兵鼓舞1:半径1内友军提升2攻击力 |
激昂军 | 5 | 增援:原地召唤一个王国精锐 | 军团:号令者进场时,在周围召唤2个王国精锐鼓舞2:半径2内友军提升2攻击力 |
神射手 | 3 | 远程爆头:攻击附带对方5%最大生命值伤害觉醒:若累积造成300伤害,获得+2攻击范围 | |
鹰眼 | 3 | 远程爆头:攻击附带对方5%最大生命值伤害觉醒:若累积造成300伤害,爆头的效果翻倍,并获得+2攻击范围 | |
审判者 | 3 | 审判:下次攻击额外造成自身虔诚层数的伤害 | 虔诚10愤慨:战线上每有一个友军牺牲,获得1虔诚 |
天怒 | 3 | 审判:下次攻击额外造成自身虔诚层数的伤害 | 虔诚10愤慨:战场上每有一个友军牺牲,获得1虔诚天怒:每有10层虔诚,充能速度+1 |
铁壁 | 5 | 护甲5不屈:每受到50伤害,获得1护甲 | |
圣盾 | 5 | 护甲5不屈:每受到50伤害,获得1护甲圣盾:每点护甲提供1攻击力 | |
术士 | 5 | 致幻:使攻击范围内首个敌人混乱,最多控制1人 | |
巫师 | 5 | 致幻:使攻击命中的首个敌人混乱,最多控制2人 |
生物
- 能跑能跳
- 行为树AI
- 有
Animancer
动画
- 能用技能
- 部分技能还挺烧
- 承受伤害有一系列结算流程
- 其实生物是有掉落物机制的
- 其实玩家是特殊的生物,木桩()
Buff
- 多种类型
- 叠加/唯一/独立
- 限时/永久
- 生命周期方法
- 可以在更多时机做更多效果
- 比如Buff结束后,减少一层并刷新时长
存在一些玩家察觉不到的系统问题:
– 施加Buff的逻辑很混乱
– 制作一个Buff比较麻烦
战役
- 能冲
- 有篝火、战斗、随机事件
- 内容不多
技能
- 系统框架开发完毕
- 学习解锁、前置技能、技能点数、经验机制……
- 没什么实际技能
unity自制集换式卡牌游戏