Curse of War 战争诅咒
一款基于 ncurses 的 Linux 终端实时战略游戏,用 C 语言编写。玩家不直接操控单位,而是专注于宏观战略:建设基础设施、争夺资源、调动军队,体验类似一战二战的战争机制。
爱鲜报评分
0 人评分
366
星数
否
中文
C
主语言
是
活跃
12
贡献者
人工分析
EDITORIAL推荐理由
这是一款极具创意的终端 RTS 游戏,用 ncurses 实现了完整的实时战略体验,适合喜欢复古风格和策略游戏的开发者。代码用 C 语言编写,结构清晰,是学习终端界面编程和游戏逻辑的优质开源项目。GPL-3.0 协议允许自由修改和分发。
适用场景
- Linux 终端环境下的休闲策略游戏
- 学习 C 语言和 ncurses 库的游戏开发
- 研究实时战略游戏的宏观机制设计
- 在低配置设备上运行轻量级游戏
- 通过命令行参数自定义地图和难度进行挑战
优点
- 纯终端运行,资源占用极低,无需图形界面
- 创新的宏观战略玩法,不操控单位而是管理人口和旗帜
- 支持多人联机(UDP 协议),可自定义地图大小、形状和难度
- 代码开源且结构清晰,适合学习 C 语言和游戏开发
- 提供丰富的命令行参数,可高度自定义游戏体验
缺点
- 仅支持 Linux 系统,Windows 需通过 CMake 编译但可能不完善
- 终端界面对于不熟悉命令行的用户有一定上手门槛
- 多人模式处于早期开发阶段,协议可能不稳定
- 游戏节奏较快,需要一定时间适应操作和策略
Curse of War 战争诅咒
Curse of War 是一款专为 Linux 设计的快节奏实时战略游戏,使用 ncurses 库在终端中运行。与大多数 RTS 不同,你不需要操控具体单位,而是专注于宏观战略规划:建设基础设施、确保资源、调动军队。
核心玩法
游戏的核心机制类似于一战至二战时期的战争模式,但没有明确的历史背景。地图由六边形格子组成,包含山脉、金矿、村庄、城镇、要塞和草原。人口是主要资源,人口从高密度区域向低密度区域迁移,只有在城市中人口才会增长。
你可以通过放置旗帜来改变迁移率,吸引本国人口聚集,或用于征服外国领土。当国家争夺城市时,如果防守方损失惨重,城市可能被摧毁:要塞变城镇,城镇变村庄,村庄被烧毁。
操作与界面
游戏使用键盘控制:
- 方向键或 H、J、K、L 移动光标
- R 或 V 建造村庄 → 城镇 → 要塞
- 空格 添加/移除旗帜
- X 移除所有旗帜,C 移除一半旗帜
- S 减速,F 加速
- Q 退出
安装与运行
在 Linux 上使用 make 编译:
# ncurses 版本
make
# SDL 版本
make SDL=yes
也可以使用 CMake 编译(支持 Linux 和 Windows),详见 COMPILE-WITH-CMAKE 文件。
命令行参数
游戏提供丰富的命令行选项,例如:
-W和-H设置地图宽高-S选择地图形状(菱形、矩形、六边形)-l设置国家数量-i设置国家间的不平等程度-d设置 AI 难度-s设置游戏速度-E启动服务器,-C连接客户端
一个适合新手的简单模式:
curseofwar -i4 -q1 -dee
多人游戏
支持通过 UDP 进行多人对战。启动服务器:
./curseofwar -E 2
客户端连接:
./curseofwar -C <服务器IP>
注意:多人模式仍在早期开发阶段,所有玩家需使用相同版本。
许可证
本项目采用 GPL-3.0 许可证,由 Alexey Nikolaev 开发。
评论
- 暂无评论,来写第一条吧。