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








![[免费]Crimvex卡车司机工作|高级卡车系统(XP、合同、级别、NUI、排行榜)|FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/6/7/4/c/674ca335e4901ba6f00fb7473de96ac577ac0ef9_2_1024x576.jpeg)
![DOTINIT多农场系统|五个多农场脚本[QBCore/QBox]|FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/2/a/9/d/2a9d44066bc6cb9f240911c24b62b3ee69404303_2_1024x576.jpeg)
![[免费]多任务系统| ESX/QB核心/QBox|FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/d/3/e/2/d3e2a20f23e8c98f8d4318f9c89fc44f1cf9d869_2_1024x576.jpeg)

![[免费]高级无线电| PureScripts[STANDALONE][QBCore][ESX]|FiveM插件网](https://forum-cfx-re.akamaized.net/original/5X/0/3/0/3/03037d3b004d41a09ab1a600e2c8d84ab54c1752.gif)
![[免费]波西米亚浴室道具包质感!|FiveM插件网](https://forum-cfx-re.akamaized.net/optimized/5X/e/1/5/7/e157e5fb703e2bbaf066b328218dbbc012923b0b_2_1024x682.jpeg)









暂无评论内容