MMO Kit是一个专为MMO(大型多人在线)游戏开发初学者设计的模块化工具包,它使用Blueprints进行编写,采用了基于组件的架构,并配备了一个用C#编写的持久性服务器。作为一个完整的MMO初学者工具包,MMO Kit于2014年随着UE4的发布而面世,并于2022年12月进行了全新的重写,以更现代化的方式适应大多数系统需求。

支持版本:支持软件:UE5.1-5.4

项目的主要特点

  • 蓝图驱动的游戏开发:整个游戏逻辑完全使用蓝图编写,虚幻引擎充当权威服务器。这使得开发者无需深入了解C#或其他高级编程语言,就能轻松创建和管理游戏逻辑。
  • C#持久性服务器:MMO Kit配备了一个用C#编写的持久性服务器,负责处理消息中继(如玩家耳语、喊话)、角色数据的持久化(通过数据库保存和检索)、登录系统、公会系统等。未来,它还将支持更复杂的Meta功能,如拍卖行系统。尽管持久性服务器是必需的,但其结构设计得极为友好,即使对C#不熟悉的开发者,也能轻松扩展其功能。
  • 两种数据库系统:MMO Kit支持MySQL和SQLite两种数据库系统,且均已预配置。SQLite开箱即用,无需复杂设置,非常适合开发初期的快速迭代;而MySQL则更适合性能要求较高的开发后期。
  • 灵活的登录系统:工具包提供了两种登录方式——基于登录/密码的传统方式和基于Steam的登录系统。开发者可以先通过简单的登录/密码系统测试游戏逻辑,在准备好部署正式演示时,再切换到Steam登录,确保更高的安全性和用户便利性。
  • Steam集成与部署指南:MMO Kit提供了Steam的全面集成支持,并配有详细的指南,涵盖了从构建到部署,再到仓库管理的各个步骤,帮助开发者顺利解决可能遇到的困难。

游戏功能与机制

核心玩法

  • 四种游戏控制模式:支持第一人称视角、第三人称肩上视角、魔兽世界风格的俯视角以及暗黑破坏神风格的点击式移动(基于NavMesh)。这些模式可以根据游戏设计需求自由选择或混合使用。
  • 两种战斗模式:提供基于目标的战斗模式(适合魔兽世界风格的自动攻击)和基于动作的战斗模式。开发者可以根据游戏设计的需要灵活搭配这两种模式。

角色与装备系统

  • 灵活的库存系统:默认提供基于网格的清单系统,但开发者可以通过继承Storage类轻松创建自定义的库存逻辑,满足不同游戏的需求。
  • 设备系统:目前支持头部、右手和左手三个装备插槽,但系统设计得足够灵活,开发者可以根据需要扩展到任意数量的插槽。
  • 基础统计组件:提供可扩展的基本统计组件,配合两个示例职业(战士和法师)。如果开发者希望创建无职业系统,只需忽略相关的游戏逻辑即可。

技能与外观系统

  • 强大的技能系统:MMO Kit的技能系统采用了易于理解和扩展的设计,尽管它目前仍不是基于UE5的能力组件系统(虽然该功能可能会在后续版本中加入)。
  • 外观系统:灵感来源于魔兽世界的transmog系统,允许玩家通过编写逻辑自定义角色的外观,使角色的视觉效果更加多样化。

AI与交互

  • 基础AI机制:提供三种怪物反应类型(友好、中立、敌对)和基本的仇恨机制,支持玩家之间的互动和战斗逻辑。
  • 世界交互:玩家可以与世界中的对象互动,如打开箱子、扔物品到地上并捡起,或与特定的传送点互动。

社交与团队

  • 聊天系统:支持多种聊天方式,包括区域性聊天(如“说”命令,仅限附近玩家)、全球聊天、公会聊天和官员聊天。
  • 公会系统:公会功能自版本5.2起增强,支持公会等级制度、成员管理(如邀请、踢出、晋升、降级等)。

角色定制

  • 角色模型与动画:提供人体模型和其他两种物种模型,共享相同的骨架,支持动画重定目标器。人类角色模型(包括男性和女性)拥有数十个变形目标,未来可以用于创建面部和身体的角色编辑器。

资源管理

  • 异步资源加载:游戏中的资源(如物品和怪物)是按需异步加载的,优化了内存使用。这意味着无论场景中有多少资源,都不会对性能造成过大影响。

持久化与Buff系统

  • 持久化组件:可以附加到任何非角色Actor上,并自动将其状态保存到数据库中,非常适合手工艺系统或建筑物的保存。
  • Buff系统:功能丰富的Buff系统支持多种效果,包括状态变化、数字增益、频率可调的BuffTick(如每秒中毒效果)以及事件驱动的逻辑(如“当角色的HP降至20%时触发某些效果”)。

DM客户端

  • DM(地下城主)功能:支持无仇恨、隐形、自动复活怪物、创建物品等功能,为开发者提供了丰富的测试和管理工具。

MMO Kit是一个功能强大且灵活的工具包,专为MMO游戏开发的初学者设计。它不仅提供了完整的基础功能,还支持高度的可扩展性和定制化。通过蓝图驱动的核心逻辑、C#持久性服务器的简化设计,以及丰富的游戏功能模块,MMO Kit帮助开发者从零开始构建一个完整的MMO游戏,同时省去了大量底层代码的编写和调试。无论是角色扮演、战斗系统,还是社交互动和资源管理,MMO Kit都提供了全面的解决方案,适合从小型项目到大型MMO游戏的开发需求。