山脉
不可被人口占据。
java-leaderboard · agoragames/java-leaderboard
这是一个用 Java 编写、以 Redis 作为存储后端的排行榜(Leaderboard)库,Maven 坐标为 com.agoragames:leaderboard,README 中标注版本为 2.0.1。它的设计思路来自 Agora Games 关于用 Redis 构建高分排行榜的博客文章。使用时需要自行...
Curse of War 是一款面向 Linux 平台的实时战略游戏,使用 C 语言开发,并以 ncurses 作为终端用户界面。项目由 Alexey Nikolaev 于 2013 年发布,采用 GNU GPL v3 许可证。
与多数即时战略游戏不同,玩家在 Curse of War 中并不直接操控具体单位,而是将精力放在高层战略规划上:建设基础设施、确保资源供给、调动军队。README 指出,其核心机制与第一次世界大战至第二次世界大战类型的战争较为接近,但游戏并未明确对应任何具体历史时期。
游戏提供基于 make 的构建方式,同时支持 ncurses 与 SDL 两种界面版本,也提供了 CMake 构建说明。此外,项目包含命令行参数系统,可用于调整地图尺寸、形状、国家数量、难度、游戏速度等,并支持通过 UDP 进行多人联机。
不可被人口占据。
同样不可被人口占据,是国家黄金的来源;要控制金矿,需用军队将其包围。
人口增长速度最慢,每模拟步增长 10%。
人口增长速度中等,每模拟步增长 20%。
人口增长速度最高,每模拟步增长 30%。
普通可居住区域。
移动光标。
建造村庄 → 城镇 → 要塞。
添加或移除旗帜。
make SDL=yes 构建。-E 启动并指定最大客户端数,客户端使用 -C 连接服务器 IP。默认服务器端口为 19140,客户端端口为 19150。ncurses 版本:
$ make
SDL 版本:
$ make SDL=yes
安装时使用 make install,并定义 DESTDIR 变量,详情参见 INSTALL 文件。
参见 COMPILE-WITH-CMAKE 文件。
README 推荐了一个适合上手的模式:
$ curseofwar -i4 -q1 -dee
或使用更小的地图:
$ curseofwar -i4 -q1 -dee -W16 -H16
通常游戏开始时,地图四角有 4 个小国家。玩家扮演绿色国家的统治者,目标是征服整张地图。
启动支持两名玩家的服务器:
$ ./curseofwar -E 2
客户端连接:
$ ./curseofwar -C <服务器IP>
可通过 -e 指定服务器端口,-c 指定客户端端口。注意,所有地图选项需在启动服务器时设置,地图及其他数据会在客户端连接后传输。
Curse of War 的代码规模相对可控,适合作为学习 C 语言终端游戏开发、ncurses 界面编程以及基础客户端-服务器网络通信的参考项目。建议从阅读 README 中的“How to play”部分开始,理解人口、旗帜与地块类型之间的交互规则,再结合命令行参数系统分析游戏初始化流程。多人模式部分可重点观察 UDP 通信与状态同步的简化实现,但需注意该模式尚处早期阶段,协议可能发生变化。
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...