#ecs #gamedev #component #graph #programming #performance #prototype

froggy

蛙蛙是组件图系统编程模型的原型。它的目标是结合组合式面向对象编程的便利性和接近实体-组件系统的性能

9 个不稳定版本 (3 个破坏性更新)

使用旧的 Rust 2015

0.4.4 2017年10月25日
0.4.2 2017年10月25日
0.4.1 2017年9月11日
0.4.0 2017年8月28日
0.1.1 2017年2月13日

#2098 in 数据结构

Download history 69/week @ 2024-03-13 73/week @ 2024-03-20 70/week @ 2024-03-27 249/week @ 2024-04-03 65/week @ 2024-04-10 77/week @ 2024-04-17 77/week @ 2024-04-24 59/week @ 2024-05-01 69/week @ 2024-05-08 59/week @ 2024-05-15 54/week @ 2024-05-22 69/week @ 2024-05-29 56/week @ 2024-06-05 51/week @ 2024-06-12 58/week @ 2024-06-19 40/week @ 2024-06-26

216 个月下载量
用于 2 crates

MIT/Apache

32KB
596

froggy

Build Status Docs Crates.io Gitter

蛙蛙是组件图系统的原型。蛙蛙不是一个 ECS(它也可以命名为 "finecs",但那样名字中就会包含 "ecs" ... 哎呀!)。如果你

  • 愿意尝试新的范式和编程模型
  • 厌倦了被迫以 ECS 为中心的思考
  • 喜欢简单可组合的事物

查看 ecs_bench 以查看与实际 ECS 系统的性能比较。

示例

extern crate froggy;

fn main() {
    let mut positions = froggy::Storage::new();
    // create entities
    let entities = vec![
        positions.create(1u8), positions.create(4u8), positions.create(9u8)
    ];
    // update positions
    for e in &entities {
        positions[e] += 1;
    }
}

许可协议

许可协议为

任选其一。

贡献

除非你明确表示,否则根据 Apache-2.0 许可证定义的任何有意提交的工作,均应双许可,如上所述,无任何额外条款或条件。

依赖关系

~160KB