《烽火三国》游戏介绍

Q 版 3D 三国 · 即时卡牌对战 · 浏览器即开即玩(PC / 手机)

主菜单

东汉末年,烽火四起。你是一方主将,手握八张卡牌:武将、士卒、计策、营造。两军隔河对垒,各守两座箭楼与一座帅帐——三分钟之内,攻破对面的帅帐,或者比对手多拔一座营。

游戏里的每一个模型、每一张卡面、每一道刀光、每一声战鼓,都是代码在运行时生成的,没有任何美术或音频资产文件。


目录

  1. 一局怎么打
  2. 卡牌
  3. 武将
  4. 战役十回
  5. 天气与时间
  6. 画面与特效
  7. 界面一览
  8. 编辑器
  9. 操作与适配
  10. 运行与现状

一局怎么打

战斗画面

要素 规则
战场 18 × 32 格,中间一条河,左右两座桥是仅有的通路
营垒 每方两座箭楼、一座帅帐。帅帐起初不出手,受到攻击或己方任一箭楼陷落后参战
军令 出牌消耗的资源,上限 10,开局 5,每 2.8 秒恢复 1 点
卡组 8 张,手里 4 张,打出的牌回到牌序末尾;左下角预告下一张
部署 单位和营造只能放在己方半场;攻破敌方某一路的箭楼后,这一路可以前压部署。计策可以放在任何位置
擂鼓进军 最后 60 秒,军令恢复速度翻倍
决胜时刻 到时间双方拔营数相同则加时 60 秒,先破一营者胜;仍持平比最低营垒的剩余血量
胜负 攻破帅帐立即获胜。胜利按拔营数获得 1–3 枚虎符

单位放下后会自己行动:寻找视野内最近的敌人,没有敌人就沿着本路去打箭楼,箭楼倒了再打帅帐。你要决定的是放什么、放哪里、什么时候放。

破营的瞬间会进入慢动作,营垒坍塌成带物理的碎块:

破营 结算
破营 结算

卡牌

共 39 张,分四类、四个阵营(魏 / 蜀 / 吴 / 群),四档品质(普通 / 稀有 / 史诗 / 传说)。卡面立绘是对应 3D 模型的实时渲染图。

卡组界面(手机)

武将(17 张)

带专属技能的单体强力单位,见下一节。

士卒与器械(9 张)

卡牌 军令 数量 特点
刀盾兵 3 ×3 举盾,远程伤害只吃 65%
弓弩手 3 ×3 远程齐射,血薄
长枪兵 2 ×3 攻击距离稍长,便宜
黄巾军 2 ×6 人海,怕范围伤害
虎豹骑 4 ×2 重骑,奔袭后首击伤害加倍
西凉铁骑 5 ×3 轻骑,机动高,适合包抄后排
藤甲兵 3 ×2 远程伤害减半、近战伤害 85%,但计策对其伤害 ×1.5
霹雳车 5 ×1 超远射程投石,只打建筑,落点溅射
连弩车 4 ×1 每 0.35 秒一发,压制力强,移动慢

营造(4 张)

卡牌 军令 特点
箭塔 4 自动射击的临时防御塔,存续 35 秒
拒马 2 高血量路障,吸引并拖住敌军
兵营 5 每 9 秒训练两名长枪兵
烽火台 3 大范围内友军攻速 ×1.25、移速 ×1.15

计策(9 张)

卡牌 军令 效果
火攻 4 火球从天而降,320 范围伤害并点燃,留下一片火海
万箭齐发 3 三波箭雨覆盖大片区域,清杂兵
落雷 2 小范围 240 伤害并短暂击晕
滚石 3 巨石砸落,伤害并把敌人击飞
擂鼓助威 2 范围内友军攻速与移速大幅提升 6 秒
寒冰 4 冻结范围内敌军和建筑 3.5 秒
青囊术 3 分三次为范围内友军回复生命
八卦阵 3 布下旋转的八卦阵,6 秒内持续迟缓并灼伤阵中敌军
借东风 3 狂风把范围内的敌军吹回他们自己的阵地

武将

17 位武将各有独立的外形设计(肤色、五官、须发、头饰、甲胄、披风、兵器、坐骑、配饰)和专属技能。释放技能时头顶会飘出技能名。

技能场面:鬼谋、火烧连营、闭月

上图:司马懿的「鬼谋」、周瑜的「火烧连营」与貂蝉的「闭月」同时发动,桥上被魅惑的单位泛起粉光倒戈。

吕布 诸葛亮
吕布 诸葛亮
赵云 貂蝉
赵云 貂蝉

蜀

武将 军令 定位 形象 技能
关羽 · 武圣 5 重装近战 面如重枣、丹凤眼、二尺长髯;绿巾绿袍金甲;青龙偃月刀 拖刀斩:每第 3 击横扫并击退身前之敌。武圣:计策伤害减免
张飞 · 万人敌 5 前排控制 豹头环眼、燕颔虎须;黑甲红巾、虎皮裙;丈八蛇矛 当阳怒吼:登场及每 9 秒震晕周围敌军
赵云 · 常胜将军 4 突进刺客 面如冠玉、高马尾;白袍银甲、红缨银盔;亮银枪 七进七出:直线突刺,贯穿沿途敌人。龙胆:22% 闪避
马超 · 锦马超 5 冲锋骑将 狮盔兽带、银甲白袍;白马金鞍 西凉铁骑:奔行 3 格后首击 230% 伤害并撞退
黄忠 · 老当益壮 4 远程狙击 白眉白须;赤金甲;宝雕弓 百步穿杨:35% 几率 2.5 倍暴击,武将中射程最远
诸葛亮 · 卧龙 5 法术连锁 羽扇纶巾、三绺长须;白袍鹤氅 连环:雷珠在敌群中弹射 3 次。七星落雷:范围落雷并震晕

魏

武将 军令 定位 形象 技能
曹操 · 乱世奸雄 5 光环统帅 细眼短髯;玄袍金冠紫披风;倚天剑 奸雄:周围友军攻速 ×1.25、伤害 ×1.15。虎卫军:登场及每 12 秒召来两名刀盾兵
夏侯惇 · 独眼将军 4 吸血战士 独眼罩、刀疤、披发;蓝甲;阔刃大刀 刚烈:攻击吸血 35%。拔矢啖睛:半血后狂怒
典韦 · 古之恶来 4 护盾坦克 光头虬髯、赤膊佛珠;双铁戟 古之恶来:自带 600 护盾。铁壁:远程减伤;普攻溅射
司马懿 · 冢虎 5 减速法师 鹰视狼顾、紫瞳;玄紫朝服高冠;黑羽扇 狼顾:普攻减速。鬼谋:黑焰吞噬一片区域并大幅迟缓
张辽 · 威震逍遥津 4 突袭骑将 翼盔青甲;青骢马;钩镰刀 威震逍遥津:登场震慑减速。突袭:冲锋加伤

吴

武将 军令 定位 形象 技能
周瑜 · 美周郎 5 火系法师 雄姿英发、束发金冠;红锦战袍;长剑 业火:火球溅射并点燃。火烧连营:范围轰击后持续灼烧
孙尚香 · 弓腰姬 3 速射射手 双髻金钗、腮红;红衣短甲;短弓 弓腰姬:每次同时射出两箭
甘宁 · 锦帆贼 4 暴击刺客 赤膊、黄巾束额、腰悬铜铃、头插鸟羽;链刀 锦帆:25% 暴击。百骑劫营:突入并击晕目标

群

武将 军令 定位 形象 技能
吕布 · 飞将 7 终结者 三叉束发紫金冠、雉鸡翎;百花战袍;方天画戟;赤兔马 无双:半血后攻速 ×1.5、移速 ×1.3、伤害 ×1.3。辕门射戟:每第 3 击大范围横扫击退
貂蝉 · 闭月 4 魅惑控制 双髻金步摇;粉纱长裙、飘带;团扇 闭月:魅惑附近至多 3 名敌军倒戈 4.5 秒(对武将减半)
华佗 · 神医 3 治疗辅助 白眉长须、眯眼;青布衣、药葫芦;竹杖 青囊:每 4 秒为周围友军回复 160 生命

战役十回

战役选关

从桃园起兵到五丈原,十场战斗各有自己的地貌、时间、天气和敌将。敌方 AI 的反应速度、军令恢复倍率和营垒血量逐关提高;每通过一回,解锁一批新卡。

回 关卡 敌将 地貌 · 时间 · 天气 通关解锁
一 桃园起兵 张角 桃园 · 白昼 · 落英 吕布、夏侯惇、落雷、箭塔
二 虎牢关 吕布 关隘 · 黄昏 · 风沙 赵云、华佗、滚石、拒马
三 徐州雪夜 夏侯惇 雪原 · 夜晚 · 雪 曹操、虎豹骑、霹雳车、寒冰
四 官渡 曹操 中原 · 黄昏 · 烽烟 张辽、貂蝉、擂鼓助威
五 长坂坡 张辽 密林 · 拂晓 · 雾 诸葛亮、周瑜、青囊术
六 赤壁 周瑜 江岸 · 夜晚 · 烽烟 马超、西凉铁骑、借东风
七 潼关 马超 西凉 · 白昼 · 风沙 黄忠、连弩车、兵营
八 定军山 黄忠 山岭 · 黄昏 · 晴 甘宁、藤甲兵、烽火台
九 夷陵 甘宁 竹林 · 白昼 · 雷雨 司马懿、八卦阵
十 五丈原 司马懿 秋原 · 夜晚 · 雾 —

初始卡组:关羽、张飞、孙尚香、刀盾兵、弓弩手、长枪兵、火攻、万箭齐发(另有典韦、黄巾军开局可用)。

对手不是脚本:它会攒军令等主将、在你的单位过河时就近防守、用计策砸人堆、给残血营垒补刀,并倾向于进攻你血量更低的那一路。


天气与时间

战场由 10 种地貌 × 4 种时间 × 8 种天气 组合而成,天气不只是滤镜——雨天地面会积水反光,雪原的河面结冰,雷雨有闪电照亮全场。

雷雨 · 夷陵 风沙 · 虎牢关
雷雨 风沙
晨雾 · 长坂坡 黄昏 · 定军山
晨雾 黄昏
夜战 · 赤壁 雪中黄昏(自定义关卡)
夜战 雪
天气 表现
晴 清澈的天空与流云
雨 雨丝、落点水花、河面涟漪、湿地反射
雷雨 在雨的基础上加远景闪电、全屏闪光、延迟到来的雷声
雪 飘雪;雪原地貌下河面结冰、树木积雪
雾 贴地雾团缓慢飘移
风沙 横向卷过战场的沙尘
落英 花瓣随风旋落
烽烟 升腾的余烬与远处的烟柱

时间有拂晓、白昼、黄昏、夜晚四种。夜晚有星空和弦月,火盆与石灯成为主要的暖色光源。

地貌:中原、关隘、雪原、西凉、江岸、竹林、山岭、密林、秋原、桃园——各有自己的地表配色、植被(松、竹、桃、枫、枯树)、木桥或石桥、远山轮廓。


画面与特效

渲染

效果 做法
环境光遮蔽 对深度缓冲做半球光线步进
接触阴影 沿太阳方向在屏幕空间做短距离光线步进
湿地反射 雨、雷雨、雾天,地表沿镜面方向步进取色,带水洼遮罩
河面 平面镜像反射 + 程序波纹 + 菲涅尔 + 太阳高光 + 岸边浮沫
体积光 屏幕空间朝太阳方向步进,被几何体遮挡
泛光 5 级降 / 升采样链
调色 ACES 色调映射、暗角、胶片颗粒、FXAA
环境反射 每个战场用自己的天空生成反射贴图,甲胄映出当前天色

浏览器没有硬件光线追踪接口。这里的「光追」是逐像素的屏幕空间光线步进,加上河面的一次镜像渲染,不是对场景几何体的真实光线追踪。

战斗特效

角色

所有角色由一套部件库拼装:6 种眼型、6 种胡须、8 种发型、13 种头饰、6 种服装、16 种兵器,加上披风、坐骑和各种配饰(箭囊、药葫芦、铜铃、飘带、佛珠、虎皮裙……)。动画全部是程序计算的:待机、行军、劈砍、突刺、开弓、施法、双持连击、骑乘奔驰、受击后仰、眩晕摇晃、胜利欢呼。


界面一览

图鉴

可以 360° 旋转、缩放查看每一个单位,播放待机 / 行军 / 攻击 / 技能 / 庆贺动作,阅读数值、技能说明和人物志。

图鉴

手机竖屏

竖屏时战场纵向展开,我方在下;横屏时战场横向展开,我方在左——让战场的长边始终贴着屏幕的长边。

雪夜 夜战
竖屏雪夜 竖屏夜战

编辑器

关卡编辑器

关卡编辑器

卡牌编辑器

调整任意卡牌的军令和数量,以及对应单位的生命、攻击、攻击间隔、射程、移速、溅射。修改保存在本地,对敌我双方和所有战斗(包括战役)同时生效,可单张或全部重置。

关卡编辑器(手机) 卡牌编辑器(手机)
手机上的关卡编辑器 手机上的卡牌编辑器

操作与适配

PC 手机
出牌 把手牌拖到战场松开;或点选手牌(或按 1–4)再点战场 拖拽,或点选后点战场
取消选择 / 暂停 Esc 右上角 Ⅱ
图鉴视角 拖动旋转,滚轮缩放 单指旋转,双指缩放

画质四档:自动 / 流畅 / 均衡 / 精致。「自动」按设备选初始档位,帧率持续偏低时自动降一档。

档位 包含
精致 全部效果
均衡 去掉湿地反射与接触阴影,降低渲染分辨率上限
流畅 只保留泛光与调色,不做河面镜像,粒子减量

存档在浏览器本地:战役进度、虎符、卡组、设置、自定义关卡、卡牌数值修改。


运行与现状

npm install
npm run dev      # 开发
npm run build    # 打包到 dist/,纯静态文件,可直接托管
npm test         # 战斗模拟单元测试

需要支持 WebGL2 的浏览器。技术栈:TypeScript + three.js + Vite,界面是原生 DOM,音频是 WebAudio 合成。

目前的状态,如实说明:

更多细节:规则与数值设计见 DESIGN.md,开发计划与里程碑见 PLAN.md。