Go to file
Tyler Hallada 4d1ef84568 Try initializing and move trains in Web Workers
Unfortunately, all of the train data has to be copied from the train web worker
to the main thread on every tick so it knows the new positions of the trains to
render. So every few ticks, the GC causes a little lag as it collects ~90+MB of
obsolete train arrays. There's no way for the two threads to share the same data
thanks to Spectre.
2018-04-22 18:40:20 -04:00
img Improve prod build. Add screenshot to readme. 2018-04-16 17:52:07 -04:00
src Try initializing and move trains in Web Workers 2018-04-22 18:40:20 -04:00
typings Try initializing and move trains in Web Workers 2018-04-22 18:40:20 -04:00
.eslintrc.js Initial commit: webpack building a blank canvas 2018-03-31 01:07:44 -04:00
.gitignore Initial commit: webpack building a blank canvas 2018-03-31 01:07:44 -04:00
CNAME Keep CNAME on master, copy it on build to deploy 2018-04-16 23:00:50 -04:00
index.html Initial commit: webpack building a blank canvas 2018-03-31 01:07:44 -04:00
LICENSE.txt Initial commit: webpack building a blank canvas 2018-03-31 01:07:44 -04:00
package-lock.json Try initializing and move trains in Web Workers 2018-04-22 18:40:20 -04:00
package.json Try initializing and move trains in Web Workers 2018-04-22 18:40:20 -04:00
README.md Improve prod build. Add screenshot to readme. 2018-04-16 17:52:07 -04:00
tsconfig.json Use image sprite for trains 2018-04-15 04:02:54 -04:00
tslint.json Add TypeScript, generate stations and a line 2018-04-05 22:41:19 -04:00
webpack.config.js Improve prod build. Add screenshot to readme. 2018-04-16 17:52:07 -04:00

Transport

Work-in-progress procedurally generated train network simulation written in Typescript with PixiJs.

Screenshot of simulation

Development

Clone the repo and then run:

npm install
npm start

Then visit http://localhost:8888 in your browser to view the development build. Edit files in /src and see the changes reflected in the browser.

Test

No tests right now. But, to run lint checks:

npm run lint

Deploy

Run:

npm run build
npm run deploy