跳至内容

我制作了类《杀戮尖塔》的独立游戏DEMO

Karson Zhong · Posted on 2023-05-06 · 325 Views

说在前面

碎碎念,游戏相关内容请看下节

缘起

我玩过许多游戏,也曾幻想制作一款游戏。
如今我在CS学习了有三四年,有一定程序开发能力,是时候尝试多年前的梦想——开发一款游戏了。
然而游戏制作并不简单,大部分游戏工作量超过了单人开发的范畴。

因此独立制作独立游戏,不能与3A大作画面剧情硬碰硬,而需要玩法制胜。

目标

卡牌玩法

卡牌游戏由于其独特的“游戏性”和“无限可能性”经久不衰,因此我打算制作一款卡牌游戏。
近年来给我印象最深刻的电子卡牌游戏莫过于杀戮尖塔了,要做卡牌游戏,就应将其视作榜样,如果卡牌系统做不到杀戮尖塔的程度,就没有制作的必要了。

但是单纯做卡牌游戏差强人意:我花大量时间复刻杀戮尖塔,那我为什么不直接去玩杀戮尖塔呢?
因此我决定再缝合一些玩法。

类自走棋玩法

我想起来小学到大学中,上机课程摸鱼必玩的经典flash小游戏:《种族战役》
种族战役是双方召唤士兵进行战斗的小游戏。其玩法虽然简单,自动战斗的场景总是让人有迷之爽快感,仿佛确实是自己在统揽整个战局。

而且……生物召唤不正是集换式卡牌游戏老祖宗《游戏王》、《万智牌》的惯用做法吗!
这俩东西可以说是“浑然天成”,配合的确实特别好。

总结

所以,我干脆把生物召唤拓展成实时自动战斗的玩法,卡牌游戏也不回合制了,而是充能的形式即时补充。

目前结果

游戏的开发难度还是远超我的想象,卡牌系统、生物系统、Buff系统都经历了多次碰壁、修改、重构才有了现在的版本。

游戏目前:

  1. 框架完善
    卡牌系统、Buff系统、生物系统、技能系统该有的都有了。
    阿巴阿巴……
  2. 玩法完整
    虽然没啥好玩的,但确实可以从头玩到尾涅。
  3. 内容较少
    为测试卡牌系统的灵活性、健壮性,制作了可升级的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自制集换式卡牌游戏

程序员,热衷于游戏开发和软件制作。但也是一个杂食动物,喜欢探索各种赛博相关的奇技淫巧。

0 0 投票数
文章评分
订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论

Nova - rebirth of a wonderful theme.

Theme Nova by KarsonJo

  • Serif
  • Sans Serif
切换主题 | SCHEME TOOL
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
0
希望看到您的想法,请您发表评论x
0
希望看到您的想法,请您发表评论x