

本资源是 One Hour One Life(一小时人生)游戏服务端的 C# 重写版本,未包含任何原版C++代码。
【原作者声明】
原版游戏 One Hour One Life C++ 服务器 由 Jason Rohrer 开发,源码已放入公共领域(public domain),允许商业使用。原作者保留了道德权利(moral rights),使用时请勿遗漏原作者身份及原项目来源,但服务器版本为作者参考原版使用C#重写的C#版服务器。
【项目内容】
- C# 重写的游戏服务端程序(.NET Framework 4.6.1),约 33,000 行代码,36 个源文件
- 原版完整世界数据(objects/transitions/categories/settings/animations/triggers 等)
- 预编译 Release 版可执行文件(Windows 直接运行,Linux 通过 Mono 运行)
- 《服务器部署与使用指南》文档,涵盖环境配置、启动步骤、客户端连接、参数说明及常见问题排查
【功能模块】
- App:程序入口与服务器主循环
- Networking:原版二进制网络协议的 C# 实现,兼容原版客户端
- WorldGen:自然地图生成(生态群落、分形噪声、对象分布)
- Gameplay:地图运行时管理、玩家移动、对象交互、容器系统
- Storage:LINEARDB3 存储引擎移植、地图数据库、信任数据库、诅咒数据库
- WorldData:原版游戏数据文件
【技术特点】
- 服务器首次启动时自动创建空数据库,无需预置
- 支持通过配置文件、环境变量或命令行参数指定世界数据目录和端口
- 模块化架构,代码结构清晰,便于二次开发
- 兼容原版客户端连接
【运行环境】
- .NET Framework 4.6.1+(Windows)
- Mono 6.x+(Linux)
【部署方式】
Windows:直接运行 OneLifeServer_CSharp.exe
Linux:mono OneLifeServer_CSharp.exe
详细部署步骤请参阅附带的《服务器部署与使用指南》文档。
