https://www.npmjs.com/package/three-octree
https://github.com/schteppe/cannon.js/blob/master/examples/worker.html
http://abstract-algorithm.com/three_sh/
https://stackoverflow.com/questions/18880715/texture-splatting-with-three-js/18994814#18994814
https://github.com/IceCreamYou/THREE.Terrain/blob/gh-pages/src/materials.js
https://stackoverflow.com/questions/14864578/tiled-terrain-normals?rq=1 http://pirron.one/playingincanvas/how-use-tiled-terrain-manager
splatmaps
http://www.rastertek.com/tertut14.html https://blog.openbloc.fr/gamedev-with-three-js-on-the-modern-web/
https://www.reddit.com/r/Unity3D/comments/436dqx/need_help_with_data_structure_for_2d_tileable/
https://stackoverflow.com/questions/40615837/how-to-compile-an-electron-application-to-a-exe
https://www.npmjs.com/package/gamepad
https://github.com/bwiklund/gamepad.js https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API https://www.npmjs.com/package/html5-gamepad
https://threejs.org/examples/#webgl_materials_texture_canvas https://threejs.org/examples/#webgl_materials_texture_anisotropy https://threejs.org/examples/#webgl_materials_texture_partialupdate https://threejs.org/examples/#webgl_materials_parallaxmap
https://threejs.org/examples/#webgl_octree_raycasting https://threejs.org/examples/#webgl_postprocessing_unreal_bloom https://threejs.org/examples/#webgl_sprites
anim: https://threejs.org/examples/#webgl_sprites_nodes
https://threejs.org/examples/#webgl_water_flowmap https://threejs.org/examples/#webgl_water https://threejs.org/examples/#webgl_gpgpu_water
https://threejs.org/examples/#webgl_worker_offscreencanvas
https://threejs.org/examples/#css2d_label