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








![Carmarket[免费]-FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/5/7/e/2/57e235a321413c5a2a1a01580e071a7939a4002a_2_1024x576.jpeg)
![[地图][免费]一家洗衣店|免费MLO-FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/a/2/5/b/a25b1c7a3eb6fe8c0e1af078c506c69d8537ffaf_2_1024x682.jpeg)
![[免费]多任务系统| ESX/QB核心/QBox-FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/d/3/e/2/d3e2a20f23e8c98f8d4318f9c89fc44f1cf9d869_2_1024x576.jpeg)


![[免费]终极Fps菜单脚本-FiveM插件网](https://forum-cfx-re.akamaized.net/original/5X/b/a/b/1/bab165c3b08878d8e495ffd001a43fac7794f8d4.jpeg)









暂无评论内容