

本资源是 One Hour One Life(一小时人生)多人生存游戏的 Unity 客户端。
【原作者声明】
原版游戏 One Hour One Life 由 Jason Rohrer 开发,源码已放入公共领域(public domain),允许商业使用。原作者保留了道德权利(moral rights),使用时请勿遗漏原作者身份及原项目来源。本资源由作者用C# 重写并使用了 Jason Rohrer 的One Hour One Life 原版资源。
【项目内容】
- Unity C# 客户端程序,约 21,000 行代码,87 个源文件
- 2D 大世界渲染系统,运行时动态加载世界数据
- TCP 网络通信层,兼容自建 C# 服务端
- 完整 UGC UI 框架:登录、注册、角色选择、聊天、背包、配方手册、装备系统
- 原版游戏数据(900+ 物体定义、转换规则、生态群落等)
- 演示场景 MinimalMultiplayer.unity,运行时自动引导连接服务器
【功能模块】
- Netcode:TCP 联机核心,协议编解码
- OneLifeContent:游戏内容定义与解析(物体、转换、分类)
- OneLifeRuntime:运行时 2D 世界视图渲染
- OneLifeSimulation:客户端世界模拟
- UI:登录、聊天、背包、配方手册、装备等面板
- ConfigTables:配置表系统(CSV→JSON 代码生成)
- Editor:预制体生成、配置表生成、构建管线工具
【交互功能】
- 点击移动:角色寻路至目标格子
- 点击交互:走近后执行 USE 动作
- 拖拽系统:向上滑动拾取/脱衣,向下滑动放下物品
- 聊天系统:实时聊天及历史记录
- 配方手册:查看物品合成配方
- 背包系统:管理物品栏
- 装备系统:管理角色穿戴
- 死亡与重生:角色老化死亡后在出生点附近重生
【运行环境】
- Unity 2022.3.62t11(团结引擎 1.9.3)
- 演示账号:账号 1-10,密码 1-10
【使用方式】
1. 先启动配套的 C# 服务端(服务端单独提交)
2. 打开 Unity 项目,运行 MinimalMultiplayer 场景
3. 在登录界面输入演示账号密码连接服务器
服务器配置文件位于 Resources/MinimalNetcode/Config/ServerEndpoint.txt



