【Docker一键部署】体验AI文字冒险游戏《浮生十梦》:在十次梦境中与命运博弈
本期为大家介绍一款名为《浮生十梦》的开源项目,它是一个基于Web的、由AI驱动的动态沉浸式文字冒险游戏,并支持通过Docker进行一键式便捷部署。
文字冒险类游戏的口味比较分化,评价往往趋于两极:对其着迷的玩家会非常投入,而不感兴趣的玩家则可能完全不愿尝试。
我在实际体验一番后,感觉这款游戏相当有趣。在游玩过程中需要谨慎抉择,一不小心就可能导致“修为尽毁,神魂崩散,道消身殒”的结局。

游戏简介:在十次梦境中与命运博弈
完整的项目名称是 haorwen/TenCyclesofFate-docker,它基于原项目 CassiopeiaCode/TenCyclesofFate,两者均可在GitHub上搜索找到。
《浮生十梦》是一款基于网页的沉浸式文字冒险游戏。玩家在游戏中将扮演一个与命运进行博弈的角色,每天拥有十次机会进入不同的“梦境”(即十次生命轮回),去体验由大型语言模型动态生成的、独一无二的人生故事。游戏的核心机制在于“知足”与“贪欲”之间的抉择:玩家必须时刻权衡,是选择见好就收,稳妥地获取当前收益,还是为了追求更高的回报而冒险一搏,但同时也可能面临失去一切的风险?
核心亮点:动态AI叙事与智能反作弊
- 动态AI生成内容:每一次游戏体验的故事均由大型语言模型(例如GPT系列)实时生成,确保了每次冒险的独特性和不可预测性。
- 实时交互体验:通过WebSocket技术实现前端与后端服务器的实时通信,为玩家提供流畅且响应迅速的游戏交互过程。
- OAuth2用户认证:集成了Linux.do的OAuth2服务,为用户登录提供了既安全又便捷的解决方案。
- 精美的前端界面:采用了颇具“江南园林”风格的用户界面设计,营造出一种古风雅致的沉浸式视觉氛围。
- 互动式天命判定系统:游戏中的关键行动有机会触发“天命判定”。此时,AI会基于情境请求一次D100(百面骰)投掷,并根据“成功”、“失败”、“大成功”或“大失败”的结果来实时扭转叙事的走向,极大地增加了游戏的随机性与戏剧张力。
- 智能反作弊机制:内置了一套基于AI分析的反作弊系统。该系统会持续分析玩家的输入行为模式,旨在识别并惩罚那些试图使用“奇巧咒语”(例如Prompt注入等技巧)来破坏游戏平衡或牟取不当利益的玩家,从而有效维护了游戏环境的公平性。
- 完善的数据持久化:玩家的游戏状态会定期自动保存,并且在应用重启后能够顺利加载,保证了游戏进度不会意外丢失。
部署指南:以威联通NAS为例
这里将以威联通(QNAP)NAS作为平台,演示通过Docker Compose方式来部署此游戏。
部署所需的代码示例如下:
services:
app:
image: docker.cnb.cool/haorwen/tencyclesoffate:latest
container_name: elysia-game
ports:
- "8573:8000" # 冒号左侧的8573可自行更换为其他未被占用的端口
volumes:
- /share/Container/tencyclesoffate/data:/workspace/data # 可自行更改宿主机存储路径
restart: always
environment:
# 基础服务配置
- HOST=0.0.0.0
- PORT=8000
- UVICORN_RELOAD=false
# AI模型配置,兼容OpenAI API格式的皆可,需自行更改URL和模型名称
- OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
- OPENAI_BASE_URL=https://api.siliconflow.cn/v1
- OPENAI_MODEL=deepseek-ai/DeepSeek-V3.2 # 用于文本对话生成的主模型,可自选
- OPENAI_MODEL_CHEAT_CHECK=deepseek-ai/DeepSeek-V3.2 # 用于反作弊/行为判定的模型,可自选
# 以下功能默认关闭,个人部署可忽略
- ENABLE_REDEMPTION=false
- ENABLE_LINUXDO_LOGIN=false
# OAuth相关配置,如果无需使用可全部删除
- SECRET_KEY=Kp3s9QeF7XbL2YwH8dZ4A6CTrmN5J0uVxR1iGSkEoPByMWcUahj
- ALGORITHM=HS256
- ACCESS_TOKEN_EXPIRE_MINUTES=30
# 数据库配置,采用轻量级的sqlite,个人使用无需MySQL
- DATABASE_URL=sqlite:///./data/veloera.db
实际上,完整的部署配置需要调用额外的配置文件,但为了简化个人部署流程,上述代码已经将大部分关键环境变量直接写入docker-compose.yml文件中。如果您需要查看完整的配置选项,建议前往项目原页面进行查阅。

打开威联通NAS上的Container Station(容器工作站),创建一个新的应用程序。

初体验:开启你的入梦之旅
部署成功之后,在浏览器中输入 你的NAS_IP地址:8573(端口号若已修改则为新端口)即可访问游戏。首先,为自己输入一个独特的名号,然后便可正式开启这段奇妙的“入梦”之旅。

游戏伊始,你将面临最初的试炼与选择。

通过与AI的实时互动,来逐步推进属于你自己的剧情发展。

在关键时刻,游戏可能会触发前面介绍过的“天命判定”系统,让命运之骰决定故事的转折。

游玩过程本身没有固定的难度标准,更像是一场与AI的“勾心斗角”。另外,当主线故事自然到达结局时,游戏通常会直接开启新一轮的轮回。
!!!!!不幸的是,这次体验以“道消身殒”告终了……。

结语
由衷感谢项目原作者们的无私开源与持续维护,让我们能够轻松体验到如此富有创意的AI互动游戏项目。
希望本篇介绍与指南能对你有所帮助。感谢阅读,本文到此结束~