我知道函数式编程(LISP、Haskell等)和面向对象编程(Java、C#、Ruby、Python等)都有语言,但有没有围绕实体组件编程的概念开发的语言?
我绝对不是entity component
开发的专家,但在浏览了这两篇文章之后:
- 关于伽玛经的文章
- 为什么要使用实体系统框架进行游戏开发
在我看来,entity
只是存储数据的东西,然后你对这些数据进行操作。假设我的理解是正确的,这意味着你可以选择任何你想要的语言。但是entity component
编程本身并不使用对象,这可能会使C#、Java甚至C++等高级语言过于复杂。然而,我认为C或Go将是这种类型编程的完美语言,因为这样你就可以定义对这些结构进行操作的structs
和methods
。我选择go只是因为它更性感。
现在我还没有回答你的问题,但从我的研究中,我能找到的只是这种语言,我不知道它是否公开:
ComponentJ文章
我认为只使用一种流行语言的框架会更容易。