OpenRTS · methusalah/OpenRTS
OpenRTS 是一个用 Java 1.8 编写、基于 jMonkeyEngine 3 的开源 3D 即时战略游戏引擎。项目目标是支持常见 RTS 玩法与设计,自带编辑器与通用数据结构,并希望成为可免费使用的 RTS 资源库(地图、模型、音效、阵营数据与玩法)。README...
2048-in-terminal 是一个用 C 语言实现的命令行版 2048 游戏,仓库自述为网页版 2048 的终端复刻。它并不满足于把数字棋盘以纯文本方式打印出来,而是借助 ncurses 库在终端里绘制棋盘,并带有动画效果,因此标题中特别标注了 “Animated console version”。
对于想了解「终端界面程序如何组织」的开发者来说,这个项目体量小、依赖清晰、构建流程标准,是一个适合阅读源码与动手编译的样本。它同时也是一个完整的可玩游戏,而非仅作演示的片段。
NCURSES_LIB 参数,例如使用 ncursesw(宽字符版本)。CC、NCURSES_LIB、EXE 等变量在命令行覆盖默认配置,属于典型的 Makefile 参数化构建方式。PREFIX/bin 约定,默认前缀为 /usr/local,因此默认安装到 /usr/local/bin/。使用默认参数直接构建:
make
也可以传入参数定制构建,README 给出的示例为:
make CC=clang NCURSES_LIB=ncursesw EXE=2048
安装到默认位置(/usr/local/bin/):
sudo make install
如需安装到其他前缀,可修改 PREFIX,程序会被放入 <PREFIX>/bin,例如:
make install PREFIX=~/.local
卸载时执行 make uninstall;如果安装时指定过 PREFIX,卸载时也应带上相同的 PREFIX。
screen.gif 动图,用于展示实际运行时的界面与动画效果。根据 README 的 Requirements 一节,构建前需要准备:
其中「ncurses 库」与「ncurses 开发文件」被分别列出,说明运行时库与开发头文件都需要就位,否则编译或链接阶段会失败。
README 未说明 Windows 原生环境下的构建方式,ncurses 与 pkg-config 的组合更贴近类 Unix 环境;在非类 Unix 平台上运行需要自行准备兼容层,具体可行性待核验。项目未提供在线演示地址或独立文档站点。
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...