库、框架、引擎之间有什么区别和联系?

2023-03-07 20:17:27 +08:00
 sbldehanhan

最近接触了游戏引擎,对它的定位有点模糊。另外,不同的游戏引擎又有啥区别?

1406 次点击
所在节点    程序员
9 条回复
FanyFull
2023-03-07 20:49:21 +08:00
个人觉得,这种问题更适合去问一下 chatgpt ,搜索引擎也成。
across
2023-03-07 20:54:21 +08:00
库: 一般是单一的 [功能模块] ,比如视频编码功能,文本识别功能。
框架:针对特定业务场景提供的一套代码规则。业务场景决定了需求偏好是相似的,而代码设计模式每一种都有优点和弱点,框架就是针对业务特化的设计模式大杂烩。
引擎: 可以看成 库+框架,一般针对业务场景提供的特定功能更丰富,比如加载、保持的数据管线都给你定好了。配套工具都有。
pigspy
2023-03-07 21:00:08 +08:00
好莱坞原则:
你的代码调用库,框架调用你的代码
hamsterbase
2023-03-07 21:09:24 +08:00
@pigspy 补充一下

好莱坞原则原则介绍 “不要给我们打电话,我们会给你打电话 (don't call us, we'll call you)”
alexleee
2023-03-07 22:48:58 +08:00
java 站在 elastic search 的角度上理解,都说 luence 是 elastic 的引擎,其实是个工具包,那是不是可以说,引擎就是核心算法?
lessMonologue
2023-03-07 23:06:06 +08:00
@alexleee 开源代码很多“engine”命名的类,大多是一个完整业务形态,个人认为并非只是一个单纯的工具包。
@across #2 的解释让我也有了更深的理解。
julyclyde
2023-03-08 09:18:51 +08:00
框架一般决定了这个程序整体运行的结构,你要写的都是往里填缝的
库是完全被动的,你怎么调用它就怎么运行

引擎:我觉得基本上就是市场宣传用语
SmiteChow
2023-03-08 09:28:11 +08:00
引擎是业务术语
sbldehanhan
2023-03-08 23:49:34 +08:00
@julyclyde 所以,引擎更像库还是框架?还是都不像?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/922018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX