uSurvival 是基于 Mirror 的多人在线生存模板,服务端与客户端共用 95% 代码、总量不到 1 万行,官方称可扩展到 500 至 1000 同时在线。
对于玩家而言,生存游戏提供了一种刺激的体验。他们可以在废弃的城市中潜行,躲避和超越其他人类玩家,而不是简单地完成NPC任务。
对于开发人员而言,生存游戏则是一个创造沙盒供玩家互动的机会,而不是花费大量资源在重复的任务线、怪物类型和关卡上。
在众多的生存游戏引擎中,为何选择uSurvival?原因只有一个:它是全球最简单、最易用的玩家多人在线生存引擎。许多玩家多人在线项目的失败都归因于引擎过于复杂。对于单独的开发人员来说,保持代码和体系结构的简单至关重要。
uSurvival采用了镜像联网技术,使用Mirror引擎,服务端和客户端共享95%的代码,使得uSurvival可以轻松扩展到500-1000个同时在线玩家(CCU),而只需不到1万行代码。uSurvival的联网系统完全垂直集成,经过数百个其他Unity联网项目的测试,保证了战斗的顺畅性和精确性。
在功能方面,uSurvival提供了丰富的特点和工具,使得开发生存游戏变得简单而灵活:
1. 角色控制器:uSurvival采用灵感来自于Quake和Counter-Strike等游戏的角色控制器移动方式。它通过传递移动矢量实现一阶控制,支持跑动、跳跃、游泳、攀爬、爬行、蹲伏、滑动等各种移动行为,并能将其他玩家的移动在网络中进行同步。
2. 第三人称和第一人称:uSurvival支持第三人称和第一人称视角,并且可以轻松切换,无需额外步骤。
3. 僵尸:uSurvival支持在世界中轻松放置僵尸,它们的状态数据、主动攻击范围和移动行为都可以在Unity Inspector中轻松修改。僵尸死后会掉落战利品,并且可以在运行时轻松生成。
4. 可编程物品:uSurvival配备了功能强大的可编写脚本的物品/技能/任务系统。你可以根据现有的物品类型添加新物品,或通过继承ScriptableItem来创建新类型。你可以自由创造物品,例如生成1000个僵尸或给服务器上的所有人带来惊喜。
5. 武器:uSurvival默认提供斧子、手枪、步枪和十字弓等武器,你可以通过重用示例脚本轻松添加更多的近战、远程或投掷武器。
6. 制造和火炉:uSurvival配备了强大的制造系统,你可以根据设定的配方将一组物品转化为具有一定成功率的物品。制造系统可以用于合成各种物品,例如香蕉+饮料=香蕉饮料,剑刃+手柄+铸剑配方=剑等。此外,uSurvival还提供了火炉系统,你可以将配料和燃料放入火炉中进行烹饪。
7. 能量:uSurvival默认支持体力值、营养、补水、温度和耐力能量。uSurvival的能量组件可轻松用于生成更多的能量类型。
8. 收获:收获是每个生存游戏的重要组成部分。uSurvival允许玩家砍倒内置的树木,并掉落木材以便再生。收获还可以用于其他资源类型,如矿石、浆果灌木等等。
9. 交互:uSurvival提供易于使用的交互组件,可以添加到预制件中,实现与其交互。例如,你可以与内置门进行交互,打开和关闭门。
10. 构建系统:uSurvival支持玩家在游戏世界中建造结构。它提供了一个简单的构建系统,可以根据项目的需要进行修改或移除。
11. 数据库:uSurvival使用默认的SQLite数据库,无需任何额外设置。SQLite是一种经过军事级别系统测试的数据库,具有100%的测试覆盖率,并且非常易于使用。当然,你也可以使用其他数据库系统,如MySQL等。
通过选择uSurvival,你将拥有一个简单易用、功能强大的多玩家联网生存引擎,为你的游戏项目提供出色的体验。
相关资源:MIS-Crawling:Unity引擎 \ Invector 匍匐战术扩展,狙击手必备插件 · Modular Multiplayer FPS Engine Mirror MMFPSE: Unity模块化多人第一人称射击游戏开发框架 · Pop It 3d Fidget:Unity 解压神器,双人/单机 AI 对战完整源码
常见问题
联网方案是什么?
用 Mirror 引擎的镜像联网技术,服务端和客户端共享 95% 的代码,架构比较垂直。
能支撑多少同时在线?
原文称可轻松扩展到 500-1000 个同时在线玩家,而代码量不到 1 万行。
支持哪些视角?
第一人称和第三人称都支持,且可以直接切换,不需要额外步骤。
有僵尸和战利品吗?
有,僵尸的状态数据、主动攻击范围和移动行为都能在 Inspector 里改,死后会掉落战利品。
物品系统能自己扩展吗?
可以,物品、技能、任务系统均可脚本化,能按现有类型加新物品,或继承 ScriptableItem 创建新类型。
默认带哪些武器?
斧子、手枪、步枪和十字弓,近战、远程、投掷武器可以复用示例脚本自行添加。
支持哪些 Unity 版本?
原文未提供引擎版本区间。另外制造系统那条正文末尾有乱码截断,配方示例不完整。



评论(0)