DeadAscend:Qt/QML 手绘风 2D 点击式冒险解谜游戏
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
pixijs · pixijs/pixijs
PixiJS 是一个用 TypeScript 编写的 Web 2D 渲染引擎,提供 WebGL 与 WebGPU 渲染后端,可用于游戏、数据可视化以及替代 Canvas 2D 绘图等场景。仓库 README 将其定位为“HTML5 创作引擎”,强调快速、灵活的 2D 图形渲染能力;官方提供指...
nudoku 是一款运行在终端里的数独游戏,界面基于 ncurses 构建,主体使用 C 语言编写。它把经典的 9×9 数独棋盘搬进命令行窗口,玩家无需图形桌面环境,只要有一个可用的终端即可开始解题。项目主页位于 jubalh.github.io/nudoku,源码托管在 GitHub 的 jubalh/nudoku 仓库,README 将其直接描述为“ncurses based sudoku game”。
与许多只提供交互界面的终端小游戏不同,nudoku 同时兼顾了“玩”和“出题”两种使用方式:既可以在终端中直接进行交互式解题,也可以借助可选的 cairo 支持,把生成的数独导出为 PDF 或 PNG 文件,用于打印或分享。
README 说明 nudoku 可以通过多种包管理器安装,并给出了 Repology 的打包状态徽章,说明它在多个发行版仓库中已有现成包。对于希望自行编译的用户,项目提供了两条路径。
依赖方面:
从发布包编译的流程为:下载最新的 .tar.xz release 并解压,然后依次执行:
./configure
make
./src/nudoku
若使用 Git 仓库中的开发版本,则需要先运行 autoreconf 生成构建脚本:
git clone https://github.com/jubalh/nudoku
cd nudoku
autoreconf -i
./configure
make
./src/nudoku
此外,在 make 时加入 -DDEBUG 可以输出调试信息,便于开发排查。
日常游玩只需在终端执行 nudoku,即可进入交互式界面。若需要批量出题或导出文件,则要使用命令行参数,并且构建时必须启用 cairo:
./configure --enable-cairo
README 给出的示例包括:
nudoku -p riddle.pdf -n 8 -d hardnudoku -i sudoku.png -d easy可以看到,-p 指定 PDF 输出文件,-i 指定 PNG 输出文件,-n 控制题目数量,-d 指定难度。更多选项需要查阅手册页 man nudoku。
nudoku 提供多语言界面,但需要显式设置 LANGUAGE 环境变量:
export LANGUAGE=lang
其中 lang 为目标翻译语言代码,受支持的语言列表可在仓库的 po/LINGUAS 文件中查看。
项目使用 GitHub Issues 作为缺陷跟踪渠道,地址为 https://github.com/jubalh/nudoku/issues。遇到构建失败、界面异常或翻译问题,都可以在此提交。
nudoku 代码规模不大、目标明确,适合作为学习 ncurses 终端界面编程与 C 项目构建流程的参考:可以观察 configure/autoreconf 的构建组织方式、可选依赖 cairo 的开关设计,以及 gettext 国际化文件的管理方式。阅读时建议先跑通交互模式,再尝试启用 cairo 导出功能,对照手册页理解各命令行参数的作用。
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...