Unreal Engine模块化MMO套件MMO Kit 2.0

MMO Kit是一个模块化的、基于组件的模板,完全用蓝图编写,持久性服务器是用C#编写的。

该项目于 2022 年 12 月从头开始重写,为大多数系统采用更现代的方法。游戏玩法部分完全用蓝图编写,严重依赖组件、接口和事件调度器进行架构。该项目依赖于免费的插件 MMO Kit Code。


项目的主要特点:

游戏玩法完全用蓝图编写,虚幻引擎作为权威服务器。

C# 持久性服务器 - 它承担一些角色,例如中继消息(耳语、喊叫)和确保持久性(从数据库保存/检索字符)、登录、公会等,..将来,它将用于其他元功能,例如拍卖行。

如果您不太熟悉 C#,则 Persistence Server 的结构方式使您不必担心其底层机制。您所要做的就是在坚实的基础上编写简单的脚本。已经写好的那些短小精悍,将作为一个例子。基本的 C# 知识足以扩展其功能。但你也完全不必碰它,只要你在UE5中处理游戏玩法。

两种数据库系统供您选择:MySQL 和 SQLite,均已预配置。SQLite开箱即用,无需设置。在开发后期,当数据库速度开始变得重要时,切换到 MySQL。

两种登录系统:一种是基于登录/密码的,另一种是基于Steam的。使用简单的登录名/密码测试您的游戏,在准备好部署第一个严肃的演示后开始使用 Steam 登录。

Steam 集成和全面的指南,包括有时困难的步骤,例如构建、部署和仓库管理。


游戏特色:

三种游戏控制方案:第一人称、第三人称(过肩)和魔兽世界风格。

两种战斗模式:基于目标和基于瞄准。基于瞄准自动使用第一人称和第三人称。基于目标的适用于魔兽世界风格。将它们混合是一种可能性。

库存/存储系统。MMO 套件在制作时考虑到了灵活性。即使默认情况下您获得基于网格的清单,它也只是 Storage 类的特殊实现。继承它,根据游戏的需求创建自己的库存。文档将更详细地解释它。

设备。到目前为止,该系统很简单,只有三个插槽:头部、右手和左手。文档说明了如何将其扩展到任意数量的插槽。

基本统计组件,可扩展。两个示例职业 - 战士和法师。对于无类系统,只需忽略游戏逻辑中的类即可。

一个强大的能力系统,易于理解和扩展。不是UE5的技能组件系统,虽然它仍然有问题。MMO Kit 稍后可能会切换到它。

具有三种反应类型的生物:友好、中立和敌对。追逐玩家并战斗的基本 AI。暴民统计系统。两个基本的 AI 行为树:漫游生物和静止生物。

基本的仇恨机制:你可以从其他玩家那里拉取仇恨。

以掉落的世界容器的形式获得战利品。在下一次更新中,生物本身将变得可掠夺。

世界可用的物体,例如:与宝箱互动,它给你一个物品,或执行任何其他逻辑。

玩家聊天(比如/耳语/全局)。说消息只在附近看到。

公会(UE 5.2 中的新功能),包括等级、公会和军官聊天、邀请/踢球/晋升/降级等。

两个例子物种:人类和人体模型,两个物种共享相同的骨骼。人类(有男性和女性)网格体有几十个变形目标,这将允许在以后的更新中创建面部和身体角色编辑器。如果你的动画在人体模型上效果很好,那么它们也可能在人类角色上效果很好。如果没有,您可以使用提供的动画 IK 重定向器。

外观系统。你有没有玩过魔兽世界,并被幻化系统或将你的角色变成其他生物的众多玩具所打动?我有。MMO Kit 的外观系统将允许你编写逻辑,让你的角色看起来像你想要的任何方式。

资产是异步加载的,并且是按需加载的,这意味着您的游戏可以有数千个物品或生物,但只有需要的物品或生物才会加载到内存中,并且在拥挤的场景中不会出现打嗝。一旦不需要这些资产,它们就会从内存中卸载。

持久性组件(UE 5.3 中的新功能):将其附加到任何非角色 Actor 上,它会自动将其保存到数据库中。适用于制作以拯救建筑物等的游戏


现需金币
5
首页

动态评分

0

没有评分内容