ECS|entm-core-FiveM实体组件系统框架

ECS|entm-core-FiveM实体组件系统框架-FiveM插件网
ECS|entm-core-FiveM实体组件系统框架
此内容为免费资源,请登录后查看
火种0
免费资源

ECS | entm-core – Entity Component System framework for FiveM

这是怎么一回事?entm-core是FiveM的ECS(实&#20307…

  • 来源:Cfx.re Forum
  • 主题 ID:5409560
  • 访问方式:请前往原帖获取资源

查看 Cfx 原帖

这是怎么一回事?

entm-core是FiveM的ECS(实体组件系统)框架,用TypeScript编写。它的灵感来自Tim Ford关于ECS如何在Overwatch中使用的演讲,其中有一个API设计为任何使用过的人都熟悉,这是一个流行的C++ECS库。

ECS是游戏开发中常见的架构模式。你有:

  • 实体-只是一个ID,仅此而已
  • 组件-附加到实体(位置、健康、速度)的普通数据
  • 系统-在具有特定组件集的实体上运行的逻辑

《守望先锋》、《城市:天际线2》和《我的世界》的现代渲染器等游戏都使用这种模式。它具有良好的扩展性,保持逻辑解耦,并使查询游戏状态变得快速。


重要

这是一个开发人员资源和框架。它本身什么都不做。您编写模块(单独的FiveM资源),向其注册并使用世界来创建实体、连接组件和添加系统。把entm核心看作引擎,你的模块就是游戏。


包括什么

  • 用于快速迭代的稀疏集组件存储
  • 服务器到客户端组件同步通过@同步装饰器
  • 自动延迟加入者同步
  • 内置玩家追踪功能
  • 固定+可变时间步长游戏循环
  • 模块热重载支持
  • 内置调试切换(entm_debug 1在服务器控制台中)

链接

  • 核心:
  • 模板(从这里开始):
  • 文件:

一张便条

我不是Typescript开发人员,与C++相比,它只是C#之外的最佳选择,但C#在FiveM中的可访问性有点低。所以可能会有错误

它是免费的,并将保持这种状态,没有任何附加条件。

我认为这是一个很酷的项目,并认为其他人可能会从中得到一些好处,所以它就在这里。我不会过于密切地监视这个线程,所以如果你遇到错误或想请求一个功能,请在上打开一个问题或讨论——我会在那里更快地看到它。如果你认为你可以写得更好,拉取请求非常受欢迎,我很乐意看到它。

如果你用它来构建东西,我真的很想看看你能做什么。

原帖链接

本站仅同步展示帖子内容,资源获取请以前往原帖为准。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容