NOTE: This project is not in active development.
I'm continuing my wasm experiments using Rust and Bevy
AssemblyScript Game Framework
website: koora.dev
./packages/ecs
- No-Dependency ECS Architecture
./packages/core
- Koora Core
- WebGL
./packages/site
- Documentation
- Blog
- Examples
There are quite a few steps to getting up and running, but the end result is hot reloading across both wasm and web.
To get up and running:
- Terminal 1:
npm run watch-as -w packages/core
- This watches the
src-as
directory for changes
- This watches the
- Terminal 2:
npm run watch-src -w packages/core
- This starts webpack in watch mode, watching the
src
directory
- This starts webpack in watch mode, watching the
- Terminal 3:
npm run start -w packages/core
- This starts
live-server
, watching the build directory
- This starts
- Visit
http://127.0.0.1:8080/?ktest
- The query parameter just starts some debug stuff to check all is working
To get site up and running
- Terminal 1:
npm run watch-build -w packages/core
- this will update the sites build whenever the core build changes
- Terminal 2:
npm run start -w packages/site
- start docusaurus
To test ecs proxy generator:
npm run make-proxies-test -w packages/ecs
Unit tests
npm run test -w packages/testing
- Material UBOs
- Sparse Set ECS
- SDF fonts
- Simple collision