#ecs #component #game #system #entity #position #speed

eccles

一个关注速度和用户友好的Rust游戏开发中的实体组件系统

6个版本

使用旧的Rust 2015

0.2.3 2015年2月11日
0.2.2 2015年2月11日
0.2.1 2015年1月23日
0.1.3 2014年12月27日

#2155游戏开发

MIT 许可证

5KB
125

Eccles

Eccles是一个简单的实体组件系统实现,灵感来自rust_ecsecs-rs。它使用宏来使组件列表快速且易于访问。

您使用world!宏来构建一个世界,将实体、组件和系统放在上面。其语法是

 world!{
    name: (The name of the world),
    components: {
        (list name for using as a field on the world) => (component type),
        positions => Position
    },
    processors: {
        (processor name for using as a field on the world) => (processor type with Default impl) for [(list names to give to the processors)],
        render => Render for [sprite, pos]
    }
 }

依赖项