怎么在 Linux 上安装并游玩 Battle for Wesnoth 1.20
Battle for Wesnoth 是那种少见的、默默更新了二十年的开源项目。最新稳定版 1.20 “The Spanish Wave” 于 2025 年末发布,并且 2026 年还在持续接收维护更新——如果你已经有一段时间没玩这个回合制奇幻策略游戏了,现在是个重新上手的好时机。
本指南会带你用最简单的方式(Flatpak)和稍微复杂一点的方式(发行版自带的包管理器)在 Linux 上安装 Wesnoth 1.20,并给你一些快速上手建议,让你真正打完第一场战役,而不是第三回合就被打懵。
为什么 Wesnoth 在 2026 年依然值得玩
许多 2000 年代中期的游戏要么商业化了,要么停滞不前。Wesnoth 两者都不是。项目依然是 GPLv2 协议、社区驱动、持续活跃开发——1.20 带来了近年来最大规模的主线战役改写,重新设计了主界面画面、平衡了大多数阵营的单位,还在底层做了一长串引擎改进。
启动游戏时你实际得到的:
- 六角格回合制战斗,地图从山口到海岸要塞都有。昼夜循环很重要——亡灵在夜里更强,守序阵营在混乱地形战斗会有惩罚,等等。
- 六个默认时代(Default / Empire / LoW / Drift of the Dead 等)共 16+ 可玩阵营。每个阵营都有自己的战役,从该种族视角讲故事。
- 海量单人内容。仅默认时代就有大约 25 个主线战役,还有数十个玩家自制战役可在插件服务器下载。
- 联机多人(官方服务器 wesnoth.org,也可以自己开服)。
- 真正的地图编辑器与 WML 脚本系统——这就是为什么二十年后还有 modder 在产出新内容。
它原生在 Linux 上运行。不需要 Proton、不需要 Wine、不需要兼容层。安装后整个游戏大约占 400 MB 硬盘空间。
方法一:通过 Flatpak 安装(推荐)
Flathub 上的 Flatpak 包由 Wesnoth 项目自己维护,会跟踪最新的稳定版本。这是 Ubuntu、Fedora、SteamOS 以及所有不可变发行版上的”最少阻力”路径。
# 如果你还没有 Flathub(Ubuntu、Linux Mint、Pop!_OS)
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# 安装 Wesnoth
flatpak install flathub org.wesnoth.Wesnoth然后从应用菜单启动它,或者命令行:
flatpak run org.wesnoth.Wesnoth首次启动会在 ~/.var/app/org.wesnoth.Wesnoth/data/wesnoth/1.20/ 下创建存档、插件和配置目录。如果你想完全清空重来,只要删除该目录——Flatpak 安装本身不受影响。
更新就是和其他 Flatpak 一起运行 flatpak update。Flathub 包通常会在新 1.20.x 维护版本发布后几天内跟进。
方法二:通过发行版的包管理器安装
如果你不想用 Flatpak,每个主流发行版的官方仓库里都有 Wesnoth,但版本通常会落后上游几个月。
Debian / Ubuntu(以及衍生发行版):
sudo apt install wesnoth wesnoth-1.18注意:Debian 13 和 Ubuntu 25.10 目前只提供 1.18,不是 1.20。如果你想要 1.20 的特性(战役改写、新主界面),用 Flatpak。
Fedora:
sudo dnf install wesnothArch / Manjaro / EndeavourOS:
sudo pacman -S wesnothArch 通常紧跟上游——1.20 发布后几天内就能用上。
openSUSE:
sudo zypper install wesnothSteamOS / Steam Deck:Wesnoth 在 Steam 上是免费的。如果你更喜欢 Flathub 的桌面快捷方式,也可以添加为非 Steam 快捷方式。
方法三:从源码编译(仅在你有需求时)
2026 年普通用户真的没有理由从源码编译——Flatpak 已经覆盖了。但如果你恰好是开发者、打包者,或者想跑开发分支:
git clone https://github.com/wesnoth/wesnoth.git
cd wesnoth
# 完整依赖列表请看 INSTALL.md(CMake 3.16+、SDL2、Boost 等)
cmake -S . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_LTO=ON
cmake --build build -j$(nproc)
./build/wesnoth现代 CPU 上编译大约需要 10–20 分钟。你需要 C++17 编译器、SDL2(libsdl2-dev)、Boost,以及 INSTALL.md 里列出的若干 -dev 包。除非真的需要,否则跳过这一步。
首次运行上手指引
主界面有两个主要入口:单人和多人。
单人
教程战役 (“A Simple Siege” / “The Battle of Wesnoth”) 是最温和的入门关。它会在大约 30 分钟内教会你移动、攻击、控制区、招募机制。
教程之后,按战役列表中出现的顺序推进主线战役。设计师把它们调成了一条难度阶梯:
- Heir to the Throne(王位继承人)——经典的精灵+人类战役。长(约 30 个场景),剧情宽容,是教程之后完美的第二战役。
- A Northern Story(北境故事)——矮人 vs 兽人,更战术向,地图更小。
- Liberty(自由)——简短精悍的人类战役,经常被推荐为”第一个真正的战役”。
- The South Guard(南方守卫)——野外南方的人类战役,AI 更难,是检验你是否真的学会游戏的好关卡。
- Eastern Invasion(东境入侵)——亡灵战役,期望在学会如何在夜间玩守序亡灵之前先输几个场景。
- Descendant of the Shaman(萨满后裔)——兽人战役,金币积累最快,但若不仔细管理经验值也最难。
你只能在低级单位同一场景中存活战斗之后,才能招募高级单位。这是核心机制,每个新手都会踩坑——如果你让老练的剑士跨多回合存活下来,就能用他的老练等级招募精英单位。这也是 AI 在高难度下碾压新手的方式。
多人
多人 → 官方服务器 进入项目托管的 MP 服务器。社区小但活跃。想打天梯排位,看 Wesnoth Tournament Manager 项目——社区运营,与官方客户端没有官方关联。
如果只想和朋友玩,多人 → 连接 → 主持游戏 可以开一局本地游戏,你的朋友用 IP 连进来。
性能与调优
Wesnoth 是 2D 游戏、有数百个精灵,但当屏幕上同时动画很多单位(后期场景)时它确实受益于较快的 CPU。现代硬件杀鸡用牛刀。
如果你想调性能:
# 编辑 ~/.var/app/org.wesnoth.Wesnoth/data/wesnoth/1.20/user.cfg
#(非 Flatpak 安装:~/.config/wesnoth/1.20/user.cfg)
[display]
show_grid=yes # 默认 yes;有人会关
hexes_on_edge=24 # 更小的地图渲染更快
animate_map=yes # 在非常低端的硬件上关掉
animate_units=yes
zoom=72 # 百分比;越低在大地图上越快
[hotkeys]
# 在此自定义——默认设置已经合理新手最常见的抱怨是”后期大地图游戏很慢”——解决办法是在大型场景期间降低 zoom 并关闭 animate_units。
插件与内容服务器
Wesnoth 有内置的插件管理器:主菜单 → 插件(Add-ons)。它会从官方内容服务器拉取玩家自制的战役、阵营和地图包。多年来社区已经产出数千个插件。
几个社区公认的入门推荐:
- Legend of the Invincibles(不败传奇)——极长的战役系列,常被视为玩家自制内容的金标准。
- A Tale of Two Brothers(两兄弟的故事)——短小精悍、文笔好、氛围足。
- Era of Chaos(混乱时代)——给已经打完所有主线战役、想要重新体验战斗数值的人的完整平衡 mod。
插件会作为 .zip 下载到你的插件目录,点一下启用。要禁用也是一样——如果它们出问题就关掉。
关于 Wesnoth 2.0
你可能在项目的 GitHub 上看到过 Haldric 和 “Wesnoth 2.0” 的相关引用。这是用 Godot 引擎重写游戏的一个长期项目。截至 2026 年中仍处于早期开发阶段,尚不可玩。1.x 系列在可预见的未来将继续接收维护——如果你想现在玩,不要等 2.0。
写在最后
Wesnoth 1.20 是 2026 年最容易向 Linux 用户推荐的版本:一条命令安装、原生运行、自带数百小时内容、多人场景小但活跃。如果你对 1.10/1.12 时代已经审美疲劳,1.20 的战役改写是你回来的真实理由。
官方网站:https://www.wesnoth.org/
Flathub 页面:https://flathub.org/apps/details/org.wesnoth.Wesnoth
GitHub:https://github.com/wesnoth/wesnoth
评论