├── .github ├── FUNDING.yml └── workflows │ └── gh-pages.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── package.json ├── rollup.config.js ├── screenshot.png └── src ├── compute ├── chunk.js ├── frustum.js ├── lighting │ ├── compute.js │ ├── lighting.js │ └── setup.js ├── mesher │ ├── compute.js │ ├── mesher.js │ └── setup.js ├── query.js ├── simulation │ ├── explosions │ │ ├── mesh.js │ │ └── step.js │ ├── projectiles │ │ ├── compute.js │ │ └── step.js │ ├── setup.js │ └── simulation.js ├── world.js └── worldgen │ ├── grow.js │ ├── noise.js │ ├── populate.js │ ├── setup.js │ ├── terrain.js │ └── worldgen.js ├── index.html ├── main.css ├── main.js ├── render ├── atlas.js ├── camera.js ├── explosions.js ├── input.js ├── light.js ├── postprocessing.js ├── projectiles.js ├── renderer.js └── voxels.js └── sfx ├── blast.ogg ├── plains.ogg ├── sfx.js ├── shot.ogg └── wind.ogg /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: danielesteban 2 | -------------------------------------------------------------------------------- /.github/workflows/gh-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/.github/workflows/gh-pages.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/rollup.config.js -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/compute/chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/chunk.js -------------------------------------------------------------------------------- /src/compute/frustum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/frustum.js -------------------------------------------------------------------------------- /src/compute/lighting/compute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/lighting/compute.js -------------------------------------------------------------------------------- /src/compute/lighting/lighting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/lighting/lighting.js -------------------------------------------------------------------------------- /src/compute/lighting/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/lighting/setup.js -------------------------------------------------------------------------------- /src/compute/mesher/compute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/mesher/compute.js -------------------------------------------------------------------------------- /src/compute/mesher/mesher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/mesher/mesher.js -------------------------------------------------------------------------------- /src/compute/mesher/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/mesher/setup.js -------------------------------------------------------------------------------- /src/compute/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/query.js -------------------------------------------------------------------------------- /src/compute/simulation/explosions/mesh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/simulation/explosions/mesh.js -------------------------------------------------------------------------------- /src/compute/simulation/explosions/step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/simulation/explosions/step.js -------------------------------------------------------------------------------- /src/compute/simulation/projectiles/compute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/simulation/projectiles/compute.js -------------------------------------------------------------------------------- /src/compute/simulation/projectiles/step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/simulation/projectiles/step.js -------------------------------------------------------------------------------- /src/compute/simulation/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/simulation/setup.js -------------------------------------------------------------------------------- /src/compute/simulation/simulation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/simulation/simulation.js -------------------------------------------------------------------------------- /src/compute/world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/world.js -------------------------------------------------------------------------------- /src/compute/worldgen/grow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/worldgen/grow.js -------------------------------------------------------------------------------- /src/compute/worldgen/noise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/worldgen/noise.js -------------------------------------------------------------------------------- /src/compute/worldgen/populate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/worldgen/populate.js -------------------------------------------------------------------------------- /src/compute/worldgen/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/worldgen/setup.js -------------------------------------------------------------------------------- /src/compute/worldgen/terrain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/worldgen/terrain.js -------------------------------------------------------------------------------- /src/compute/worldgen/worldgen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/compute/worldgen/worldgen.js -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/main.css -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/main.js -------------------------------------------------------------------------------- /src/render/atlas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/atlas.js -------------------------------------------------------------------------------- /src/render/camera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/camera.js -------------------------------------------------------------------------------- /src/render/explosions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/explosions.js -------------------------------------------------------------------------------- /src/render/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/input.js -------------------------------------------------------------------------------- /src/render/light.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/light.js -------------------------------------------------------------------------------- /src/render/postprocessing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/postprocessing.js -------------------------------------------------------------------------------- /src/render/projectiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/projectiles.js -------------------------------------------------------------------------------- /src/render/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/renderer.js -------------------------------------------------------------------------------- /src/render/voxels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/render/voxels.js -------------------------------------------------------------------------------- /src/sfx/blast.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/sfx/blast.ogg -------------------------------------------------------------------------------- /src/sfx/plains.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/sfx/plains.ogg -------------------------------------------------------------------------------- /src/sfx/sfx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/sfx/sfx.js -------------------------------------------------------------------------------- /src/sfx/shot.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/sfx/shot.ogg -------------------------------------------------------------------------------- /src/sfx/wind.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/gpuworld/HEAD/src/sfx/wind.ogg --------------------------------------------------------------------------------