Cataclysm-DDA建筑材料合成完整指南:如何搭建末日庇护所
【免费下载链接】Cataclysm-DDACataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.项目地址: https://gitcode.com/GitHub_Trending/ca/Cataclysm-DDA
Cataclysm-DDA 的建筑材料合成系统让你在后末日世界里收集资源、建造庇护所,是这款回合制生存游戏的核心玩法之一。它不需要你懂代码,只需要理解"配方 + 地形"两条线:把一块空地一步步改造成墙、门和地板。读完本文,你就能按自己的规划,从零搭起第一道防御工事。
为什么建筑材料系统是生存的关键 🧱
你在一座废墟里醒来,物资不多,而尸群随时可能破门。这时候最直接的念头就是:把门窗封死,再在院子外围拉起一道栅栏。建筑材料合成系统正是为这种时刻准备的——它决定你能造什么、花多少时间、需要哪些工具和材料。
先建立一个心智模型:游戏里的建造不是"从背包里拿出成品放下去",而是对地形格(瓦格)的逐步改造。每个建筑项目都有一个起点地形和一个终点地形,比如从泥地变成"半截砖墙",再变成完整的砖墙。按下建造后,系统消耗你的材料、工具耐久和游戏时间,到达终点时就地刷新出成品。理解了这一点,后面所有的菜单和配方都很好读懂。
建筑材料配方文件在哪里:核心组件拆解
系统由三个部分组成,从"定义做什么"到"菜单怎么排"再到"如何拆掉",一层套一层。
建筑材料配方全部集中在 data/json/construction/ 目录,30 多个文件按结构部位拆分:walls.json管墙、doors.json管门、windows.json管窗、fences_gates.json管栅栏,还有家具、屋顶、地板等。每个条目就是一张"材料清单 + 时间 + 技能要求"的卡片。
菜单怎么分组,由 data/json/construction_category.json 和 data/json/construction_group.json 决定:前者定义"建造 / 加固 / 拆除"等大类,后者把同一个建筑的分步项目(比如砖墙的"打底"和"完工")归到一起。而 data/json/deconstruction.json 负责反方向——把成品拆回材料。C++ 一侧,src/construction.cpp 里的construction结构体则负责校验材料、扣费、推进进度。
跟着做:从空地到木门的完整建造流程 🔨
下面以造一扇木门为例,走一遍完整的"准备 → 执行 → 验证 → 调优"链路。
第一步:准备材料与工具
打开 data/json/construction/doors.json 找到constr_door,它要求:2×4 木料 2 根、木面板 1 块、钉子 12 枚、合页 2 个。注意两点:
- 它写着
"pre_terrain": "t_door_frame",意思是门必须装在门框上,空地上是选不出这项的; - 它要求
HAMMER 2和SAW_W 2,你背包里得有带相应工具属性的锤子、锯子,等级不够项目会直接不出现。
第二步:选位置并启动建造
- 把角色走到目标格子上(门框位置)。
- 按
x查看该格,界面会列出当前可执行的全部建筑项目——建造菜单只展示你"够得着"的选项。 - 选中"门"项目,确认材料在背包中,按确认开始。建造按分钟计时,期间你可以先干别的。
- 注意配方注释里的
// Step 2: door:Step 1 是把某处地形变成门框,Step 2 才装门。先装门框,再装门。
第三步:验证结果
- 建造完成后,再按
x查看该格:地形标识从t_door_frame变成了t_door_c(带门的封闭木门)。 - 实际走一下门,确认能开关、能阻挡通行。
- 顺手看看背包:材料按配方数量扣除,工具耐久下降了。
第四步:调优升级
验证通过后,给门补一层加固:菜单里的constr_door_boarded(木板封门)属于REINFORCE类,只要 fabrication 0 级、10 分钟,4 根 2×4 加 8 枚钉子。威胁升级后,同样的逻辑可以一路把它换成钢门、铁条门。
建筑材料建造常见报错:三个高频坑 🚧
坑一:建造菜单里看不到想要的项目
现象:站在空地上,按x却找不到"建砖墙"。 根因:项目需要同时满足四个条件才会显示——当前地形匹配pre_terrain、fabrication 技能达标、工具质量达标、材料齐全。 解法:对照配方 JSON 逐项核对。新手最常踩的是技能等级(砖墙要 fabrication 3)和缺工具(金属栏杆要求SAW_M金属锯)。先用低门槛项目(木板封门、绳围栏)把技能练上去。
坑二:门"装不上",项目灰着或根本不出现
现象:手里材料齐全,却装不了门。 根因:门的pre_terrain是t_door_frame,你必须先有门框。 解法:在墙上开出门洞后,先执行门框项目(constr_door同组的 Step 1),确认地形变成t_door_frame,再执行装门步骤。
坑三:材料扣完了,墙却只建了一半
现象:建造中途被打断(睡觉、移动、被攻击),回来发现材料没了,格子上还是半成品。 根因:建造是跨回合的任务,系统会记录"部分建造"进度(partial_construction)。 解法:重新站上该格按x,选"继续建造"即可断点续建,不会重复扣材料;选"取消"则任务作废。出发前记得留够应急物资。
进阶技巧与效率提升
- 善用 REINFORCE 类快速加固:
REINFORCE类项目(木板封门、加固墙壁)几乎不挑技能和时间,适合"尸群 10 分钟后到"的紧急场景,先把防御立起来再慢慢升级。 - 栅栏系统批量布防:
fences_gates.json里build_fence_posts先立栅栏柱,再连续布木栅栏,最后补一道fence_gate留出入口。圈院子时按这个顺序走,比零散搭墙效率高得多。 - 读懂 group 机制:翻一遍 data/json/construction_group.json,你会发现同一个建筑的分步项目都挂在同一个
group下。想扩展自己的基地,或者给项目写 mod,这一步能让你直接看懂配方逻辑;字段含义可继续查 doc/JSON/JSON_INFO.md。
小结与下一步
整套建筑材料合成系统可以浓缩成三句话:建造是对地形瓦格的改造流水线;配方就是"材料 + 工具 + 技能 + 时间"的清单;菜单只显示你当前能满足条件的项目。把"选位置 → 看菜单 → 备材料工具 → 启动建造 → 验证地形"这条链路走顺,遇到选不出的项目就回头对照pre_terrain、技能等级、工具质量三项,基本能解决所有卡壳。
下一步,建议通读 src/construction.cpp 里construction结构体的字段定义,再对照 doc/design-balance-lore/CONSTRUCTION_BALANCE.md 看配方数值是怎么校准的;想给基地加料的话,data/mods/ 目录下有不少社区扩展可以参考。
【免费下载链接】Cataclysm-DDACataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.项目地址: https://gitcode.com/GitHub_Trending/ca/Cataclysm-DDA
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考