Battle for Wesnoth — бесплатная пошаговая стратегия с открытым кодом, которая живёт с 2003 года и до сих пор получает обновления. Игра работает на Linux нативно и занимает немного места. Это редкий пример проекта, где глубокая тактика сочетается с дружелюбным сообществом и полноценным редактором карт. Разберём установку, механику боя и настройку.
Установка и первый запуск
В большинстве дистрибутивов игра есть в официальном репозитории. Версия может отставать от свежей, зато обновляется вместе с системой. Если нужна актуальная ветка, используйте Flatpak.
sudo apt install wesnoth
flatpak install flathub org.wesnoth.Wesnoth
wesnoth --version
wesnoth --windowed --resolution 1600x900
Первый запуск предлагает обучающую миссию. Не пропускайте её: интерфейс неочевиден, а подсказки объясняют зоны контроля, лечение и время суток. Для слабых машин отключите анимации в настройках и запускайте в оконном режиме.
Гексы, местность и время суток
Карта состоит из шестиугольников. У каждого типа местности есть стоимость движения и бонус защиты: в лесу или горах юнит уклоняется чаще, на открытой равнине — реже. Юнит тратит очки движения, а враждебные отряды создают зоны контроля, поэтому обходите их с флангов.
Время суток меняет урон: lawful-юниты сильнее днём и слабее ночью, chaotic — наоборот, neutral не зависит от цикла. Планируйте атаку с учётом того, чей ход наступит после вашего. Частая ошибка новичка — начинать бой вечером lawful-армией и терять преимущество на рассвете.
Как считается бой
У атаки есть шанс попадания (обычно 40–70 процентов), урон и число ударов. Ответный удар наносит защищающийся юнит, если выжил. Ожидаемый урон = шанс попадания × урон × число ударов, но реальный результат случайен. Поэтому не стройте план на одном броске: имейте резерв и не подставляйте раненых под контрудар.
# Сохранить текущую партию и посмотреть каталог данных
ls ~/.local/share/wesnoth/
# Сделать резервную копию сохранений
tar -czf wesnoth-saves-backup.tar.gz ~/.local/share/wesnoth/*/saves
# Посмотреть версию и параметры запуска
wesnoth --version && wesnoth --help | head -40
Сопротивления снижают урон от конкретного типа атаки: скелеты держат клинки, но боятся дроби. Перед атакой наведите курсор на цель и прочитайте прогноз — игра честно показывает шансы и ожидаемый урон, этим нужно пользоваться, а не гадать.
Экономика: золото, деревни и upkeep
Доход складывается из деревень и бонусов сценария. Каждый юнит выше нулевого уровня требует содержания, поэтому большая армия съедает казну. Юниты с чертой loyal не требуют upkeep — их выгодно беречь и повышать.
- Захватывайте деревни ранеными юнитами по пути, а не отдельными отрядами.
- Не покупайте всех подряд: десять новобранцев слабее пяти ветеранов.
- Досрочное выполнение цели даёт бонус золота — иногда это лучше затяжной зачистки.
- Лекари и юниты с регенерацией экономят золото на восстановлении.
Кампании и тактика на карте
Новичкам подходят «Heir to the Throne» и «A Tale of Two Brothers»: там прощают ошибки и постепенно вводят новые механики. В кампании важен перенос ветеранов между сценариями: юнит, переживший несколько боёв, получает уровни и становится ядром армии.
- Сначала разведайте местность лёгкими юнитами.
- Займите деревни и укрепитесь на выгодной местности.
- Выманите противника с хорошей клетки, не атакуйте в лоб.
- Сконцентрируйте урон по одной цели, чтобы убрать её до ответа.
- Держите лекаря рядом с линией фронта, но не под ударом.
- Сохраняйте ветеранов, даже если это замедляет наступление.
Туман войны скрывает не только врагов, но и подходы к деревням. Разведка стоит хода, зато предотвращает засаду, которая уничтожит половину отряда. На сложных уровнях полезно считать, сколько ходов осталось до подкрепления противника.
Мультиплеер и игра за одним компьютером
Игра поддерживает hotseat на одном компьютере, локальную сеть и официальный сервер. Для сетевой партии хост создаёт игру, остальные подключаются по адресу. Пинг не критичен, потому что ходы пошаговые, но обрыв связи может потребовать переподключения.
# Проверить, что порт игры доступен в локальной сети
ss -ltnp | grep wesnoth
# Открыть порт в firewalld для своей подсети (пример)
sudo firewall-cmd --add-port=15000/tcp --zone=home
# Список сохранённых партий
ls -lt ~/.local/share/wesnoth/*/saves | head
Для игры с друзьями в одной сети достаточно указать локальный адрес хоста. Не публикуйте сервер в интернет без необходимости: открытый порт — лишняя поверхность атаки, а модерации на нём нет.
Аддоны, карты и WML
Встроенный менеджер аддонов скачивает кампании, эпохи и карты из каталога сообщества. Файлы попадают в пользовательский каталог данных, поэтому резервная копия этой папки сохраняет и сохранения, и дополнения.
ls ~/.local/share/wesnoth/*/data/add-ons
# Найти установленные аддоны с ошибками в логе
grep -i "error" ~/.local/share/wesnoth/*/logs/wesnoth.log | tail -20
# Запустить игру с подробным логом
wesnoth --log-debug=all
Свои сценарии описываются на WML — текстовом формате с блоками событий, юнитов и карт. Встроенный редактор карт создаёт основу, а логика дописывается в файлах. Начинайте с копии простой кампании и меняйте по одному блоку, иначе ошибка в WML проявится только при загрузке.
Производительность и решение проблем
Игра нетребовательна, но на старых ноутбуках помогают оконный режим, отключение анимации и уменьшение масштаба интерфейса. Проблемы со звуком чаще связаны с PipeWire или выбранным устройством, чем с самой игрой. Если игра не запускается, смотрите лог и запускайте из терминала, чтобы увидеть сообщение.
tail -n 50 ~/.local/share/wesnoth/*/logs/wesnoth.log
wesnoth --windowed 2>&1 | tee /tmp/wesnoth-run.log
# Проверить свободное место и права на каталог данных
df -h ~ && ls -ld ~/.local/share/wesnoth
Не запускайте игру от root и не меняйте права системных каталогов: это не ускорит загрузку, но создаст проблемы с обновлениями. Для Flatpak путь данных отличается и лежит внутри sandbox-каталога приложения.
Чек-лист новичка
- Пройдена обучающая миссия, понятны зоны контроля и время суток.
- Включён прогноз боя перед каждой атакой.
- Деревни захвачены, upkeep контролируется.
- Ветераны сохраняются, лекарь не стоит на передовой.
- Сохранения и аддоны имеют резервную копию.
- Версия игры и набор аддонов зафиксированы перед обновлением.
Итог
Battle for Wesnoth — это не «простая игрушка на вечер», а тактическая система, где ценятся разведка, местность и экономика. Установите игру из репозитория или Flatpak, пройдите обучение, начните с дружелюбной кампании и не жалейте времени на прогноз боя. Когда механика станет привычной, попробуйте мультиплеер или собственный сценарий на WML.