文件名称:ecso:Haxe的实验实体组件系统
文件大小:68KB
文件格式:ZIP
更新时间:2024-03-10 15:21:52
haxe ecs entity-component-system data-oriented-programming OCaml
埃索 ecso是Haxe的开放源代码和实验性的插件,可启用面向ECS的编译器功能并致力于简化。 特征 框架不可知:仅专注于ECS的核心方面。 Haxe-Powered :与内置的语义和功能(甚至宏)集成。 高级代码分析:用于面向ECS的高级编译器优化的结构。 超级简单的API :轻巧,具有简洁性,可读性和简洁性策略的可发现性。 跨平台:启用特定于目标的优化。 性能:虽然速度不是当前的重点,但是ecso的性质最终应该提供良好的自定义级别,以最适合特定需求,并优化系统的分支,拆箱等。 快速编译:插件的运行速度非常快,对于非ecso项目,其开销为零。 代码示例 import ecso . Entity ; typedef Position = { var x : Int ; var y : Int ; } typedef Velocity = { var vx
【文件预览】:
ecso-master
----hx()
--------ecso()
--------examples()
--------README.md(208B)
----extra()
--------arch.sh(594B)
--------github-actions()
----dune(97B)
----.issuetracker(170B)
----.github()
--------workflows()
----ml()
--------ecsoTypes.ml(8KB)
--------ecso.ml(3KB)
--------ecsoFilters.ml(800B)
--------ecsoMeta.ml(216B)
--------ecsoGraph.ml(45KB)
--------ecsoAnalyzer.ml(20KB)
----tests()
--------server()
--------specs()
--------RunCi.hx(4KB)
--------runci()
--------units()
--------README.md(2KB)
--------RunCi.hxml(21B)
----extraParams.hxml(32B)
----CONTRIBUTING.md(2KB)
----examples()
--------circles-boxes()
----LICENSE.md(1KB)
----.gitignore(47B)
----haxelib.json(274B)
----README.md(2KB)
----.vscode()
--------tasks.json(526B)