# 适用于大规模多人在线游戏开发的MMORPG引擎

> uMMORPG是一款独立开发者的MMORPG引擎，它的目标是通过简化和易用性来赋予独立开发者进行大规模多人在线游戏开发的能力。uMMORPG提供了完整的功能和强大的社区支持，适用于各种类型的游戏项目。

- 原文：https://www.interestcreator.com/ummorpg/
- 站点：https://www.interestcreator.com/
- 发布：2023-06-26
- 更新：2023-06-25
- 分类：Unity插件、游戏模板
- 标签：MMORPG、rpg游戏、uMMORPG、Unity插件、Unity模板、Unity系统模板、游戏模板

## 概要

面向独立开发者的 MMORPG 引擎，基于 Mirror 与 Telepathy，不到 1 万行代码可扩展到 500–1000 并发；原文未提供 Unity 版本。

## 正文

![1687702353 c4ca4238a0b9238](https://www.interestcreator.com/wp-content/uploads/2023/06/1687702353-c4ca4238a0b9238.webp)

uMMORPG是一款独立开发者的MMORPG引擎，它的目标是通过简化和易用性来赋予独立开发者进行大规模多人在线游戏开发的能力。uMMORPG提供了完整的功能和强大的社区支持，适用于各种类型的游戏项目。

## 网络编程

uMMORPG使用Mirror作为高级网络编程工具，使用Telepathy作为底层网络编程工具。使用Mirror，服务器和客户端是一个项目，共享95%的代码（因此得名“Mirror”）。借助Mirror，uMMORPG只需要不到1万行代码，就可以轻松扩展到500-1000个并发用户。

uMMORPG的网络编程完全垂直集成。整个网络栈专门为uMMORPG设计，并在数百个其他

Unity

网络项目中进行了实战测试，每天都在不断改进。

## 可扩展性

uMMORPG可以轻松地根据您的需求进行修改：

* 强大的插件系统和数十个额外的社区插件

* 可脚本化的物品/技能/任务/配方对象。

* 详细的在线文档。

* 包含100%源代码。

## 功能特点：玩家

uMMORPG内置了弓箭手和战士职业，以展示远程和近战战斗。可以非常容易地创建其他职业，如法师。

玩家拥有等级、经验、金币、技能、背包、装备、属性和动画。他们可以通过WASD和鼠标点击进行移动。战斗系统支持常规攻击、格挡和暴击。玩家之间可以进行战斗，并受到杀人系统的惩罚。

## 功能特点：怪物

怪物可以轻松地放置在游戏世界中，并在服务器运行时自动巡游周围。在Unity Inspector中可以轻松修改怪物的属性、攻击范围和移动行为。怪物死亡后可掉落战利品，还可以在运行时生成，例如使用怪物卷轴。

## 功能特点：NPC

uMMORPG提供了NPC功能，可以与玩家买卖物品，管理公会，复活宠物和提供任务。

## 功能特点：脚本化的物品/技能/任务

uMMORPG具备强大的脚本化物品/技能/任务系统。您可以基于现有类型（如药水）添加新物品，或者通过继承ScriptableItem创建新类型。没有限制，您可以创建一个立即生成1000只怪物或使服务器上的所有人陷入晕眩的技能。

## 功能特点：坐骑和宠物

uMMORPG支持生成的玩家拥有实体，作为坐骑和宠物的实现。坐骑可以让玩家移动更快，但也可以被其他人攻击。宠物可以购买、召唤和训练，它们将与主人一起战斗。

## 功能特点：传送门和副本

当队伍进入传送门时，服务器可以自动实例化一个副本。传统上，副本非常难以使用，并且需要额外的服务器设备。uMMORPG优化并简化了这个过程，使得副本变得非常易于使用。

## 功能特点：组队、公会和聊天

多人游戏的核心在于玩家之间的互动。uMMORPG提供了组队系统，让玩家可以组成小队一起打

怪，提供了公会系统，让玩家可以长期合作，还提供了聊天系统，方便在这些系统之间进行沟通。

## 功能特点：制作

uMMORPG提供了简单而强大的制作系统。制作配方将一组给定的物品转化为具有指定成功概率的结果物品。制作可以用于以各种方式组合物品，例如：

* 生命药水 + 法力药水 = 活力药水

* 刀刃 + 柄 + 剑配方 = 剑。

## 功能特点：物品商城

物品商城是过去20年最成功的MMO货币化策略。uMMORPG内置了一个物品商城，允许您以不同的虚拟货币价格在不同的类别中销售物品。uMMORPG没有硬编码任何支付提供商。您可以选择任何支付提供商，以真实货币出售虚拟货币，并将交易记录简单地记录在uMMORPG的订单表中。

## 功能特点：安全区域

为了避免混乱，uMMORPG提供了安全区域，可以将其放置在城镇周围。在安全区域内，玩家无法互相攻击，这对于新手区域来说非常有用，可以避免高级玩家的刷怪。

## 功能特点：数据库

uMMORPG默认使用SQLite，它可以即插即用，无需任何额外的设置。SQLite是为军事级系统开发的，具有100%的测试覆盖率，使用起来非常简单，这正是我们所需要的。数据库系统可以被任何其他系统替换。例如，有一个免费的Mysql社区插件可用。

## 功能特点：登录、角色选择和创建

uMMORPG提供了一个简单的登录系统，默认接受任何新帐户。NetworkManagerMMO.IsValidAccount函数可以轻松修改以验证外部网站或数据库系统上的帐户。uMMORPG还提供基本的角色选择和创建功能。

## 功能特点：安全性

在开始开发uMMORPG之前，我花了几年时间逆向工程一些热门MMORPG，以了解它们的机制并开发机器人。因此，uMMORPG是100%服务器验证的，并且非常谨慎地验证任何客户端输入。我们非常注重保护服务器免受作弊和漏洞的影响。任何安全漏洞都将在48小时内修复。

uMMORPG是一款非常强大且易于使用的MMORPG引擎，为独立开发者提供了实现大规模多人在线游戏的能力。它具有完整的功能集，强大的社区支持，并且可以根据需求进行扩展和定制。无论是初学者还是有经验的开发者，uMMORPG都是一个值得考虑的选择。

相关资源：[RPG Editor ORK Framework 3打造自己的灵活而强大的角色扮演游戏](https://www.interestcreator.com/rpg-editor-ork-framework-3/) · [Pop It 3d Fidget：Unity 解压神器，双人/单机 AI 对战完整源码](https://www.interestcreator.com/pop-it-3d-fidget-two-players-game-with-ai/) · [MIS-Crawling：Unity引擎 \ Invector 匍匐战术扩展，狙击手必备插件](https://www.interestcreator.com/mis-crawling-2/)

## 常见问题

### 支持多少人同时在线？

原文说不到 1 万行代码就能扩展到 500 到 1000 个并发用户。

### 网络层用的是什么？

Mirror 做高层网络工具，Telepathy 做底层；服务器和客户端是同一个项目，共享 95% 的代码。

### 带源码吗？

带。原文写包含 100% 源代码，另有插件系统和数十个社区插件可用。

### 内置哪些职业？

弓箭手和战士，用来展示远程与近战战斗；法师等其他职业可以自行创建。

### 支持哪些 Unity 版本？

原文未提供版本号，页面也没有版本表，只描述了网络栈与功能模块。

### 页面有异常吗？

有。脚本化物品段落末尾出现乱码「立即生æˆ」，句子被截断，后半句的内容读不到。
