├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── hello │ └── main.rs └── move │ └── main.rs ├── screenshots └── web_collision_demo.gif ├── src ├── component.rs ├── component_manager.rs ├── entity.rs ├── entity_manager.rs ├── lib.rs ├── system.rs └── world.rs └── web ├── README.md ├── build_examples.sh └── examples ├── README.md ├── build.sh ├── canvas_breakout ├── Cargo.toml ├── README.md ├── build.sh ├── ecs_rust_web_example_breakout.js ├── ecs_rust_web_example_breakout_bg.wasm ├── index.html └── src │ └── lib.rs ├── canvas_circles ├── Cargo.toml ├── README.md ├── build.sh ├── ecs_rust_web_example_canvas.js ├── ecs_rust_web_example_canvas_bg.wasm ├── index.html └── src │ └── lib.rs ├── canvas_collision ├── Cargo.toml ├── README.md ├── build.sh ├── ecs_rust_web_example_collision.js ├── ecs_rust_web_example_collision_bg.wasm ├── index.html └── src │ └── lib.rs ├── canvas_userinput ├── Cargo.toml ├── README.md ├── build.sh ├── ecs_rust_web_example_userinput.js ├── ecs_rust_web_example_userinput_bg.wasm ├── index.html └── src │ └── lib.rs ├── icons ├── ic_arrow_drop_down_black_24dp.svg ├── ic_close_black_24dp.svg ├── ic_menu_black_24dp.svg └── ic_search_black_24dp.svg ├── index.css ├── index.html ├── utils └── window.rs └── webgpu_boxes ├── Cargo.toml ├── README.md ├── build.sh ├── ecs_rust_web_example_webgpu_boxes.js ├── ecs_rust_web_example_webgpu_boxes_bg.wasm ├── index.html └── src └── lib.rs /.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target/ 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/README.md -------------------------------------------------------------------------------- /examples/hello/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/examples/hello/main.rs -------------------------------------------------------------------------------- /examples/move/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/examples/move/main.rs -------------------------------------------------------------------------------- /screenshots/web_collision_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/screenshots/web_collision_demo.gif -------------------------------------------------------------------------------- /src/component.rs: -------------------------------------------------------------------------------- 1 | pub trait Component: Sized { 2 | } 3 | -------------------------------------------------------------------------------- /src/component_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/src/component_manager.rs -------------------------------------------------------------------------------- /src/entity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/src/entity.rs -------------------------------------------------------------------------------- /src/entity_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/src/entity_manager.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/src/system.rs -------------------------------------------------------------------------------- /src/world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/src/world.rs -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/build_examples.sh: -------------------------------------------------------------------------------- 1 | cd examples 2 | bash build.sh 3 | cd - 4 | 5 | -------------------------------------------------------------------------------- /web/examples/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/examples/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/build.sh -------------------------------------------------------------------------------- /web/examples/canvas_breakout/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_breakout/Cargo.toml -------------------------------------------------------------------------------- /web/examples/canvas_breakout/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/examples/canvas_breakout/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_breakout/build.sh -------------------------------------------------------------------------------- /web/examples/canvas_breakout/ecs_rust_web_example_breakout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_breakout/ecs_rust_web_example_breakout.js -------------------------------------------------------------------------------- /web/examples/canvas_breakout/ecs_rust_web_example_breakout_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_breakout/ecs_rust_web_example_breakout_bg.wasm -------------------------------------------------------------------------------- /web/examples/canvas_breakout/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_breakout/index.html -------------------------------------------------------------------------------- /web/examples/canvas_breakout/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_breakout/src/lib.rs -------------------------------------------------------------------------------- /web/examples/canvas_circles/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_circles/Cargo.toml -------------------------------------------------------------------------------- /web/examples/canvas_circles/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/examples/canvas_circles/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_circles/build.sh -------------------------------------------------------------------------------- /web/examples/canvas_circles/ecs_rust_web_example_canvas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_circles/ecs_rust_web_example_canvas.js -------------------------------------------------------------------------------- /web/examples/canvas_circles/ecs_rust_web_example_canvas_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_circles/ecs_rust_web_example_canvas_bg.wasm -------------------------------------------------------------------------------- /web/examples/canvas_circles/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_circles/index.html -------------------------------------------------------------------------------- /web/examples/canvas_circles/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_circles/src/lib.rs -------------------------------------------------------------------------------- /web/examples/canvas_collision/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_collision/Cargo.toml -------------------------------------------------------------------------------- /web/examples/canvas_collision/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/examples/canvas_collision/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_collision/build.sh -------------------------------------------------------------------------------- /web/examples/canvas_collision/ecs_rust_web_example_collision.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_collision/ecs_rust_web_example_collision.js -------------------------------------------------------------------------------- /web/examples/canvas_collision/ecs_rust_web_example_collision_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_collision/ecs_rust_web_example_collision_bg.wasm -------------------------------------------------------------------------------- /web/examples/canvas_collision/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_collision/index.html -------------------------------------------------------------------------------- /web/examples/canvas_collision/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_collision/src/lib.rs -------------------------------------------------------------------------------- /web/examples/canvas_userinput/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_userinput/Cargo.toml -------------------------------------------------------------------------------- /web/examples/canvas_userinput/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/examples/canvas_userinput/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_userinput/build.sh -------------------------------------------------------------------------------- /web/examples/canvas_userinput/ecs_rust_web_example_userinput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_userinput/ecs_rust_web_example_userinput.js -------------------------------------------------------------------------------- /web/examples/canvas_userinput/ecs_rust_web_example_userinput_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_userinput/ecs_rust_web_example_userinput_bg.wasm -------------------------------------------------------------------------------- /web/examples/canvas_userinput/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_userinput/index.html -------------------------------------------------------------------------------- /web/examples/canvas_userinput/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/canvas_userinput/src/lib.rs -------------------------------------------------------------------------------- /web/examples/icons/ic_arrow_drop_down_black_24dp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/icons/ic_arrow_drop_down_black_24dp.svg -------------------------------------------------------------------------------- /web/examples/icons/ic_close_black_24dp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/icons/ic_close_black_24dp.svg -------------------------------------------------------------------------------- /web/examples/icons/ic_menu_black_24dp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/icons/ic_menu_black_24dp.svg -------------------------------------------------------------------------------- /web/examples/icons/ic_search_black_24dp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/icons/ic_search_black_24dp.svg -------------------------------------------------------------------------------- /web/examples/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/index.css -------------------------------------------------------------------------------- /web/examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/index.html -------------------------------------------------------------------------------- /web/examples/utils/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/utils/window.rs -------------------------------------------------------------------------------- /web/examples/webgpu_boxes/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/webgpu_boxes/Cargo.toml -------------------------------------------------------------------------------- /web/examples/webgpu_boxes/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/examples/webgpu_boxes/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/webgpu_boxes/build.sh -------------------------------------------------------------------------------- /web/examples/webgpu_boxes/ecs_rust_web_example_webgpu_boxes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/webgpu_boxes/ecs_rust_web_example_webgpu_boxes.js -------------------------------------------------------------------------------- /web/examples/webgpu_boxes/ecs_rust_web_example_webgpu_boxes_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/webgpu_boxes/ecs_rust_web_example_webgpu_boxes_bg.wasm -------------------------------------------------------------------------------- /web/examples/webgpu_boxes/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/webgpu_boxes/index.html -------------------------------------------------------------------------------- /web/examples/webgpu_boxes/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirox/ecs-rust/HEAD/web/examples/webgpu_boxes/src/lib.rs --------------------------------------------------------------------------------