首页
工具
网络
screenshot
1/2
thumbnail
thumbnail
一小时人生(One Hour One Life)多人游戏服务端的 C# 重写版本。包含完整网络协议、地图系统、玩家管理及对象交互模块,附部署文档。原版由 Jason Rohrer 开发并放入公共领域,不包含原版C++代码。
渲染管线兼容性
内置渲染管线是团结引擎/Unity的默认渲染管线,它是一种通用型渲染管线,但可定制化的选项较为有限。通用渲染管线(简称 URP)是一种可编程渲染管线,能够快速、轻松地进行定制,并可在广泛的平台上实现优化的图形效果。高清渲染管线(简称 HDRP)同样是一种可编程渲染管线,能够在高端平台上实现前沿的高保真图形效果。
团结/Unity版本
内置渲染管线
通用渲染管线(URP)
高清渲染管线(HDRP)
团结 1.9.3
兼容
兼容
兼容
描述

本资源是 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


详细部署步骤请参阅附带的《服务器部署与使用指南》文档。

技术细节

本资源为 One Hour One Life 游戏服务端的 C# 重写版本。


【代码规模】

- C# 重写部分:约 33,000 行,36 个源文件(.cs)

- 原版 C++ 服务端:约 90,000 行(仅供参考,本资源不包含原版 C++ 源码)


【技术栈】

- 语言:C#(.NET Framework 4.6.1)

- 目标平台:Windows / Linux(Mono)

- 项目类型:控制台应用程序(Exe)


【架构设计】

采用分层模块化架构:

- App/ — 程序入口、服务器主循环、网络收发、协议解析

- Domain/ — 共享数据结构(GridPos 等)

- Networking/Protocol/ — 二进制协议编解码(MC 帧、zlib 压缩)

- WorldGen/NaturalMap/ — 地图生成(分形噪声、生态群落、对象分布)

- Gameplay/Interactions/ — 对象交互解析(转换规则、属性目录、热源计算)

- Gameplay/MapRuntime/ — 地图运行时(衰减队列、变动追踪、移动执行)

- Storage/Common/ — 通用字节编解码

- Storage/LINEARDB3/ — LINEARDB3 存储引擎 C# 移植

- Storage/MapDb/ — 地图数据库(map.db/biome.db/eve.db/meta.db 等)

- Storage/TrustDb/ — 信任数据库

- Storage/CurseDb/ — 诅咒数据库


【数据库】

服务器首次启动时在 MapRuntimeData/ 目录自动创建所有数据库文件(map.db、biome.db、eve.db 等),无需预置。


【网络协议】

完整实现原版二进制网络协议,支持原版客户端直接连接。协议帧包括 MOVE、REMV、DROP、USE、PING、SAY、EMOT、KILL、FLIP 等。


【配置系统】

所有服务器参数通过 settings/ 目录下的 .ini 文件配置,包括端口、最大玩家数、食物消耗、诅咒系统、世界屏障等。支持通过环境变量覆盖端口和数据目录路径。


【原作者信息】

原版项目:One Hour One Life

原作者:Jason Rohrer

许可:public domain(公共领域) 

注:服务器代码 为C# 作者重写版本,未包含任何一行原版C++源码。

一小时人生服务器

资源商店评分
(暂无评分)
国内数据
0浏览
0收藏
当前价格
¥210
¥1,000
79% OFF
已享受 平台补贴&新品促销
席位
仅支持将资源分配给中国区用户,其他区域账号暂不支持
许可证类型
如对许可证类型有疑问,请查阅EULA
席位
文件大小
3.3 MB
最新版本
1.0.0
最新发布日期
2026-08-20
支持Unity版本
/
支持的团结引擎版本
1.9.3或更高
发布者支持
z17815956967@163.com