夜雨聆风学习资料网

ARTICLE · 1131975

三国 H5 golang源码更新:地图编辑、多玩家和AI主动攻击

三国 H5 golang源码更新:地图编辑、多玩家和AI主动攻击

上次把《帝王三国》搬进浏览器之后,我又陆陆续续改了不少东西。不是修修补补那种小打小闹——这回动的都是玩法骨架:加了一个会自己找上门的势力,立了两座打不动的皇城,还给"打不过"这件事补了一条体面的退路。

挑几件有代表性的说说。

现在的天下——魏蜀吴群各据一方,城池、官道、驻军都铺在同一张图上

01

天灾:黄巾流寇

之前有个问题:只要你打得够快,中期往后就没压力了。诸侯 AI 再凶,也是按部就班地攒兵、出征,节奏你能算得出来。

所以我加了第 5 家势力——黄巾。它不属于魏蜀吴群任何一方,没有城池,不参与外交,也不会跟你结盟。它只做一件事:等你占城超过 5 座,就不定时从地图边缘涌出来,直扑你的一座城。

规则几条,都挺硬:兵力按目标城池守军的 3 倍算,下限八千、上限三百万;从边缘行军 90 秒,中途有横幅预警,来得及调将回防;打赢了只抢钱粮,不占城——一次洗劫你家底的两成,打完就散,不留尾巴。

黄巾流寇来袭——金色横幅挂在地图上方,倒计时按秒跳

它在图上也和别人不一样。别的军队是圆形兵符,流寇是金色三角形,中间一个"匪"字,行军路线画成金色虚线,一眼就能从诸侯的红金军势里挑出来。战报里也单列一种颜色,翻烽火台的时候不会跟普通战报混成一团。

说白了就是一句话:你越强,天下越不让你安生。

02

皇城:洛阳与长安

原版里最硬的城是洛阳。这一版我把洛阳、长安单拎出来,立成"皇城"。

规格是这样的:赵云永镇,200 级;守军五千万;城防翻倍。注意这五千万是不回补的死数——你打掉多少就是多少,它也不会自己长回来。所以皇城是一场纯消耗战,只能靠一次次车轮战把它磨穿。

烽火台——"血战 319 波终于攻克洛阳,赵云归心,永镇此城"

319 波,这是实测打穿洛阳的波数。前期兵弱的时候去啃,基本等于送。打下来之后赵云不投降,但归心——等于白得一座铁壁,是终局的终极目标。

顺带说一句,因为洛阳要让位给皇城,玩家出生的帝都改名"许昌",规格不变,还是金顶大殿加绝世守将。

03

弃城:打不过就跑

之前还有个尴尬:城占了就甩不掉。守不住的城,只能眼睁睁看它被打下来,驻守的将领也跟着一起折进去。

现在城池详情面板里多了个"放弃城池"按钮。点一下,这座城变回中立野城,驻守的将领撤回本营。

关键是它没有前置条件:被围攻的时候能弃,敌军还在路上也能弃,哪怕城已经快破了,照样能弃。留得青山在,人先撤出来。

都城不能弃。这是底线。

城池面板——"放弃城池"与"派驻驻守"并排,弃城后沦为中立野城

04

战斗重做:兵力成了血条

这块改得最多,也最不显眼。

旧版的战力是"将领属性 × 兵力系数 × 城墙系数"一堆东西相乘,结果就是名将的价值被稀释,堆兵比练将划算。现在改成战力纯看将领,兵力退化成血条——一支部队有多少兵,就是它还能挨多少打。

战斗回放——两军对垒,守军坑位与兵力条逐回合播报

守城也重做了。以前是"驻将 + 城防"揉成一个数,现在改成坑位轮换制:前沿的驻将带着自己的亲兵接战,打光了退出,后面的顶上。驻守的时候将领还会从城防池里拨足编制——所以一个驻了将的城和一个空城,硬度完全是两回事。

还加了一条"碾压区衰减":质量比差到一定程度,掉血率按比例衰减到接近零。意思是十万精兵去打一级杂兵,基本不掉血;反过来,拿杂兵去磨皇城,就是给赵云刷战绩。

05

零碎更新

最后是一批小东西,单独说没意思,列一下。

宝物 装备加了第 5 个部位,虎符、锦囊、玉玺一路,和武器头盔铠甲坐骑一样能强化。

商城 多了悟性丹(一键全员成长 +10)、一套绝世装、将魂·万。

战况全服可见 AI 之间的攻伐现在写进共享世界,谁在打谁、哪座城头起火,地图上直接看得到。

军械——"5 绝世·玉玺+11",第 5 个装备位

地图可编辑 现在世界地图,玩家可以编辑,仅限admin玩家,城池的排布、路线的制定,全部自己diy完成。

地图编辑—— 在天下地图中,右下角点击编辑进入

第一版是"把它搬进浏览器",这一版是"让它真的像个活着的天下"。

想自己玩的,浏览器打开就能开局;想拆开改的,源码就在那里。golang编译单个文件双击开启,关闭就结束,非常简单。一个能自玩、能二开的 Go 三国,欢迎来折腾。

相关学习资料