- https://date-fns.org/
- https://parceljs.org/
- Easy async pattern - https://dev.to/damcosset/asynchronous-code-with-asyncawait-7cd
- https://xstate.js.org/viz/ - preview state machine
- http://kyleamathews.github.io/react-spinkit/
- https://medium.com/@learnreact/container-components-c0e67432e005
- https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0
- https://levelup.gitconnected.com/ultimate-react-component-patterns-with-typescript-2-8-82990c516935
- https://github.com/sw-yx/react-typescript-cheatsheet
- https://medium.com/@martin_hotell/react-typescript-and-defaultprops-dilemma-ca7f81c661c7
- https://github.com/piotrwitek/react-redux-typescript-guide/blob/master/README.md
- https://github.com/lean/phaser-es6-webpack
- https://github.com/digitsensitive/phaser3-typescript
- https://www.npmjs.com/package/create-phaser-app (https://github.com/simiancraft/create-phaser-app)
- https://rexrainbow.github.io/phaser3-rex-notes/docs/site/
- https://www.mapeditor.org/
- https://assetstore.unity.com/?gclid=CjwKCAiA_P3jBRAqEiwAZyWWaMbU0OmaViYvOfb9zycxKFTy5V7HpfXLU-OrZNFG6bF5FYBrLooUgxoCOvYQAvD_BwE
- https://itch.io/game-assets/free
- https://kenney.nl/
- https://opengameart.org/
- Sprite tool - https://renderhjs.net/shoebox/
- https://freesound.org/ - Soundbank
- https://audiojungle.net/ - Soundbank
- https://www.audacityteam.org/ - Convert audo format
- https://www.piskelapp.com/
- Spritesheet animation tutorial - https://www.codeandweb.com/texturepacker/tutorials/how-to-create-sprite-sheets-for-phaser3
- Easystar - https://www.dynetisgames.com/2018/03/06/pathfinding-easystar-phaser-3/
- https://www.shadertoy.com/
- shader resources - https://www.gamefromscratch.com/post/2014/05/16/OpenGL-Shader-Programming-Resources-Round-up.aspx
- Fragment converter - https://realhe.ro/fragment-converter/ and resource: http://glslsandbox.com/
- https://en.wikipedia.org/wiki/Particle_system
- https://cal.cs.umbc.edu/Courses/CS6967-F08/Papers/Reeves-1983-PSA.pdf
- https://www.gamasutra.com/view/feature/3157/building_an_advanced_particle_.php
- Stock photos: https://www.hongkiat.com/blog/free-high-quality-stock-videos/
- Simple IDE with built in web server - http://brackets.io/
- https://hyper.is/ - Terminal built on Electron
- https://www.khanacademy.org/math/linear-algebra/vectors-and-spaces
- Publish NPM package - https://hackernoon.com/publish-your-own-npm-package-946b19df577e
- Circle to circle collision - https://books.google.se/books?id=TU0nCgAAQBAJ&pg=PA487&lpg=PA487&dq=moving+circles+collision&source=bl&ots=3wjUEGYWDj&sig=ACfU3U09LxDvLJ4_Wsajec3AIIBS-C58GQ&hl=en&sa=X&ved=2ahUKEwjQq_uw_8ziAhUmposKHWfVC2sQ6AEwDXoECAgQAQ#v=onepage&q=moving%20circles%20collision&f=false
- Perlin noise in JS - https://gist.github.com/banksean/304522
- Collision detection - https://developer.mozilla.org/en-US/docs/Games/Techniques/2D_collision_detection
- Kahn Academy - https://www.khanacademy.org/math
- Bresenham's algorithm - https://en.wikipedia.org/wiki/Midpoint_circle_algorithm
- Optimize Canvas Rendering - https://developer.ibm.com/tutorials/wa-canvashtml5layering/