这是怎么一回事?
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


![[免费]加载屏幕|独立-FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/9/9/4/e/994e5a9f1fb4c1e5ed76a6d3270f2b5aff01fe5a_2_1023x575.jpeg)

![[免费]Gang Knuckle除尘器包-FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/4/d/a/3/4da3f4476e64d8d7b1cbd1398803850262c4b451_2_1024x576.jpeg)

![[ESX][免费]阿斯塔HUD-极简主义HUD-FiveM插件网](https://forum.cfx.re/images/emoji/twitter/rocket.png?v=15)














暂无评论内容