无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
server-survival · pshenok/server-survival
基于 JavaScript 与 Three.js 的 3D 塔防式云架构模拟游戏:玩家扮演云架构师,搭建并扩展基础设施,承受持续增长的流量与 DDoS 攻击,同时管理预算、维持服务健康。含生存模式与 5 章 25 关战役,每关讲解一个云架构概念;README 提供在...
BrogueCE(Brogue: Community Edition)是经典极简风格 Roguelike《Brogue》的社区延续分支。原作由 Brian Walker 创作,而 CE 版本由 tmewett 以“仁慈独裁者”模式主持维护,开发讨论集中在 GitHub issue tracker 与开发用 Discord 上。README 明确列出该分支的几条主要目标:修复 bug 与崩溃、增加实用的体验优化与不影响玩法的功能、持续改进并保持玩法的趣味性、降低开发与维护成本,以及成为一个便于他人 fork 和向新平台移植的代码基础。因此,可以把它理解为“在保留原作精神前提下继续生长的官方延续版本”,而不是另起炉灶的重制;它与原版 Brogue 的具体差异可以在更新日志、发布历史以及 wiki 的 “Changes from original” 页面中逐条对照。
在玩法层面,README 将其定义为单人策略游戏:舞台是一座随机生成的神秘地牢,玩家从一段火把照亮的楼梯下行,踏入洞窟后身后的门被强力魔法封死。目标看似简单——从第 26 层取回传说中的 Amulet of Yendor——但地牢中遍布危险,骇人的生物与布满陷阱的地形随时可能致命;与此同时,地牢也散落着被遗忘力量的武器、药水与神器。生存需要在力量与机敏之间取得平衡:充分利用地牢给予的一切资源向下推进,做出牺牲、经历千钧一发的逃脱,甚至可能在途中结交一些“朋友”,但最终只有少数幸运者能活着返回。这种“资源有限 + 随机生成 + 永久死亡”的结构,正是传统 Roguelike 的核心体验。
呈现与操作方面,CE 内置图形图块(graphical tiles),玩家可以在游戏中按 G 键在图块与字符画面之间切换。程序支持若干命令行选项,运行 brogue --help 可查看说明;在 Windows 上如果希望在命令提示符窗口看到输出,可以使用 brogue-cmd.bat。README 也提醒玩家:官方网站上有玩法提示,wiki 同样值得参考,但需要留意 CE 的改动可能使部分 wiki 内容与原版描述不再完全一致。
技术实现上,项目使用 C 语言编写,图形与输入依赖 SDL2 与 SDL2_image,属于典型的“自研游戏逻辑 + 通用多媒体库”的跨平台架构:地牢生成、战斗、物品与怪物系统都由项目自身实现,SDL 只承担窗口、渲染与输入等底层工作。源码构建需要先按 BUILD.md 的说明编译;README 也把“便于作为 fork 与移植的基础”写进了项目目标,社区中确实存在第三方维护的 Android 移植版本(brogue-android-port)。
获取与运行方式在 README 中写得很具体。若下载的是已发布的发行版,Windows 直接运行 brogue.exe;macOS 运行随包附带的 app,由于程序未签名,首次启动可能需要右键选择“打开”来说服系统放行;Linux 则在与文件同目录下执行 ./brogue 脚本,并需要通过包管理器安装 SDL2 与 SDL2_image,README 列出了 Debian/Ubuntu(libsdl2-2.0-0、libsdl2-image-2.0-0)、Fedora(SDL2、SDL2_image)、Arch(sdl2、sdl2_image)的包名,另外还可以运行 make-link-for-desktop.sh 生成 .desktop 文件放到桌面或应用目录。
社区协作渠道相当开放:贡献方式见 GitHub wiki 上的贡献指南,另有 Reddit 的 r/brogueforum 论坛、Roguelikes Discord 的 #brogue 频道,以及 Libera Chat 上的 ##brogue IRC 频道,官方主页仍沿用原作站点。对学习者而言,这个仓库的价值在于它是一份体量可观、仍在活跃维护的 C 语言完整游戏代码:可以观察随机地牢生成、怪物与物品系统、回合制状态推进、图块渲染与跨平台构建脚本是如何组织的。需要注意两点:一是代码库规模较大、历史较长,直接通读成本高,建议先从 BUILD.md 和贡献指南入手,再顺着一条具体玩法链路追踪;二是 CE 与原版存在行为差异,查阅资料时应以更新日志与 CE 自身的 wiki 页面为准。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
OpenLoco 是 Chris Sawyer《Locomotion》的开源重实现,对应一款模拟经营运输...
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...