├── .editorconfig ├── .github └── FUNDING.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── example ├── client │ ├── .babelrc │ ├── index.html │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── shared │ │ └── systems.ts │ └── tsconfig.json └── server │ ├── .gitignore │ ├── README.md │ ├── index.ts │ ├── loadtest │ └── example.ts │ ├── package.json │ ├── rooms │ ├── .babelrc │ ├── MyRoom.ts │ ├── components │ │ └── components.ts │ ├── systems │ │ └── systems.ts │ ├── types │ │ └── Vector2.ts │ └── utils │ │ └── index.ts │ └── tsconfig.json ├── package.json ├── src ├── index.ts ├── types.ts └── utils.ts ├── test ├── EcsTest.ts └── ExampleIntersectionSystemTest.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/README.md -------------------------------------------------------------------------------- /example/client/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/client/.babelrc -------------------------------------------------------------------------------- /example/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/client/index.html -------------------------------------------------------------------------------- /example/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/client/package.json -------------------------------------------------------------------------------- /example/client/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/client/src/index.ts -------------------------------------------------------------------------------- /example/client/src/shared: -------------------------------------------------------------------------------- 1 | ../../server/rooms/ -------------------------------------------------------------------------------- /example/client/src/systems.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/client/src/systems.ts -------------------------------------------------------------------------------- /example/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/client/tsconfig.json -------------------------------------------------------------------------------- /example/server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /example/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/README.md -------------------------------------------------------------------------------- /example/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/index.ts -------------------------------------------------------------------------------- /example/server/loadtest/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/loadtest/example.ts -------------------------------------------------------------------------------- /example/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/package.json -------------------------------------------------------------------------------- /example/server/rooms/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/rooms/.babelrc -------------------------------------------------------------------------------- /example/server/rooms/MyRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/rooms/MyRoom.ts -------------------------------------------------------------------------------- /example/server/rooms/components/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/rooms/components/components.ts -------------------------------------------------------------------------------- /example/server/rooms/systems/systems.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/rooms/systems/systems.ts -------------------------------------------------------------------------------- /example/server/rooms/types/Vector2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/rooms/types/Vector2.ts -------------------------------------------------------------------------------- /example/server/rooms/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/rooms/utils/index.ts -------------------------------------------------------------------------------- /example/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/example/server/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/EcsTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/test/EcsTest.ts -------------------------------------------------------------------------------- /test/ExampleIntersectionSystemTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/test/ExampleIntersectionSystemTest.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endel/ecs/HEAD/tsconfig.json --------------------------------------------------------------------------------