backdooms · Kuberwastaken/backdooms
The Backdooms 是一个自包含的 HTML 网页小游戏,整个游戏被压缩进一张二维码,灵感来自 DOOM 1993 与 The Backrooms。据 README 说明,它经过压缩与自解压处理,扫描二维码即可在浏览器中启动;作者将其定位为探索二维码存储与压缩极限...
这个仓库把传统文字冒险的回合输入与本地大模型生成结合起来,入口是一个名为 main.py 的命令行程序。README 将它描述为免费开源的交互式文字冒险项目:玩家在终端里输入行动,由 AI 续写剧情,并可选接入 AllTalk TTS 获得语音旁白。它并没有走图形化游戏客户端的路线,而是以 Python 脚本组织安装、启动和交互流程。当前仓库名与 README 中给出的 git clone 地址并不完全一致,实际安装时应以仓库页面当前文件为准,避免照抄旧地址导致拉取到不同版本。
从环境准备看,项目要求 Python 3.10 及以上版本和 pip;若希望用 GPU 加速,还需要 NVIDIA CUDA Toolkit。README 还要求安装 Ollama,用于在本地运行语言模型推理;git 被标为可选但建议安装。安装流程是先克隆仓库,再创建 Python venv 或 Conda 环境,然后执行 pip install -r requirements.txt。README 提醒 requirements.txt 可能报错,并给出一个手动安装示例,列出 requests、sounddevice、numpy、soundfile;不过该示例写作“pip requests sounddevice numpy soundfile”,疑似漏写了 install,实际执行时需要自行修正为 pip install。启动方式是在项目目录运行 python main.py,README 没有提供预编译下载包、安装器或在线试玩入口。
交互层面,项目通过斜杠命令提供最小可用的控制闭环。/? 或 /help 显示帮助;/censored 用于切换 NSFW 与 SFW 模式;/redo 重新生成上一条 AI 回复;/save 将故事保存到 adventure.txt;/load 从 adventure.txt 读取进度;/change 切换到另一个 Ollama 模型;/exit 退出游戏。这里可以确认的存档文件是 adventure.txt,模型切换依赖本地已安装的 Ollama 模型,但 README 没有列出推荐模型、显存门槛、上下文长度或生成速度,因此实际可玩性会因机器配置和所选模型差异较大。
技术实现上,它不是 Godot、Unity 之类的游戏引擎项目,而是 Python 命令行工具,围绕本地 LLM 推理和终端输入输出组织。依赖列表中的 requests、sounddevice、numpy、soundfile 暗示项目包含网络请求与音频播放相关依赖,AllTalk TTS 则是可选的语音输出链路;README 没有说明 Ollama 的具体调用方式、对话上下文如何截断、TTS 如何与文本生成同步等细节,这些都需要阅读源码进一步确认。项目也没有提供正式的平台支持矩阵,README 中出现的激活命令同时覆盖类 Unix 的 source 写法和 Windows 的 Scripts\activate 写法,可推断作者考虑了 Windows 与部分 Unix 环境,但 GPU 加速明确要求 NVIDIA CUDA Toolkit,非 NVIDIA 显卡或 macOS 上的加速路径未在 README 说明。
适合学习的方向包括:如何在 Python CLI 中接入本地 Ollama 模型、如何设计 /help /save /load /change 这类命令解析、如何把故事文本持久化到 adventure.txt、如何在文字冒险循环中维护游戏状态,以及如何把可选的 TTS 音频链路挂接到文本输出之后。它更像一个可运行的“LLM 文字冒险原型”,而不是带完整战斗、背包、地图编辑器的商业级框架;README 没有宣称这些系统存在,阅读时不宜自行补全。
许可证方面,README 标注 MIT License,允许使用、修改和分发,但同时附加说明:商业使用、集成到付费或受限系统、公开修改或分叉时,必须署名原作者,并给出示例署名格式。个人与教育用途被声明为免费。由于 MIT 与附加署名要求在表述上需要结合仓库许可证文件理解,商用前应仔细核对。内容层面项目提供 NSFW/SFW 切换,使用者需自行注意生成内容合规与安全。国内环境部署时,Ollama 模型拉取、AllTalk TTS 资源下载和 pip 依赖安装可能受网络影响,建议提前准备可用的模型缓存或镜像,并核对 NVIDIA 驱动与 CUDA 版本;README 未提供国内镜像或离线安装说明,相关步骤需以本地实测为准。
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
该仓库为 Java 语言项目,名称 BuildGDX 由「Build」与「GDX」组合,推测与 B...