├── .github ├── FUNDING.yml └── workflows │ └── docker.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── core ├── ambient.js ├── dudes.js ├── gameplay.js ├── physics.js ├── player.js ├── postprocessing.js ├── renderer.js ├── router.js ├── scene.js ├── server.js ├── sfx.js ├── voxelizer.js ├── voxels.js ├── voxels.wasm └── voxels │ ├── compile.sh │ ├── generation.c │ ├── mesher.c │ ├── pathfinding.c │ ├── physics.c │ └── voxels.c ├── examples ├── index.css ├── index.html ├── main.js ├── renderables │ ├── ball.js │ ├── billboard.js │ ├── box.js │ ├── chief.js │ ├── helicopter.js │ └── ui │ │ ├── brush.js │ │ ├── colorpicker.js │ │ ├── instruments.js │ │ └── settings.js ├── scenes │ ├── debug.js │ ├── debugServer.js │ ├── heliparty.js │ ├── index.js │ ├── menu.js │ ├── party.js │ ├── pit.js │ ├── poop.js │ ├── sculpt.js │ ├── sculptServer.js │ └── stress.js └── sounds │ ├── blast.ogg │ ├── engine.ogg │ ├── forest.ogg │ ├── music.js │ ├── plop.ogg │ ├── rain.ogg │ ├── sea.ogg │ ├── shot.ogg │ └── wind.ogg ├── index.js ├── package.json ├── renderables ├── bodies.js ├── chunk.js ├── dude.js ├── explosion.js ├── hand.js ├── head.js ├── marker.js ├── peer.js ├── pointer.js ├── rope.js ├── scenery │ ├── birds.js │ ├── clouds.js │ ├── dome.js │ ├── ocean.js │ ├── rain.js │ └── starfield.js ├── selected.js ├── spheres.js └── ui.js ├── rollup.config.js ├── screenshot.png ├── server ├── Dockerfile ├── LICENSE ├── README.md ├── dudes.js ├── main.js ├── messages.proto ├── package.json └── server.js └── vendor ├── FastNoiseLite.h ├── fflate.worker.js ├── protocol.js └── three.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: danielesteban 2 | -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | data 2 | dist 3 | node_modules 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/README.md -------------------------------------------------------------------------------- /core/ambient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/ambient.js -------------------------------------------------------------------------------- /core/dudes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/dudes.js -------------------------------------------------------------------------------- /core/gameplay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/gameplay.js -------------------------------------------------------------------------------- /core/physics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/physics.js -------------------------------------------------------------------------------- /core/player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/player.js -------------------------------------------------------------------------------- /core/postprocessing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/postprocessing.js -------------------------------------------------------------------------------- /core/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/renderer.js -------------------------------------------------------------------------------- /core/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/router.js -------------------------------------------------------------------------------- /core/scene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/scene.js -------------------------------------------------------------------------------- /core/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/server.js -------------------------------------------------------------------------------- /core/sfx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/sfx.js -------------------------------------------------------------------------------- /core/voxelizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxelizer.js -------------------------------------------------------------------------------- /core/voxels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxels.js -------------------------------------------------------------------------------- /core/voxels.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxels.wasm -------------------------------------------------------------------------------- /core/voxels/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxels/compile.sh -------------------------------------------------------------------------------- /core/voxels/generation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxels/generation.c -------------------------------------------------------------------------------- /core/voxels/mesher.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxels/mesher.c -------------------------------------------------------------------------------- /core/voxels/pathfinding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxels/pathfinding.c -------------------------------------------------------------------------------- /core/voxels/physics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxels/physics.c -------------------------------------------------------------------------------- /core/voxels/voxels.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/core/voxels/voxels.c -------------------------------------------------------------------------------- /examples/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/index.css -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/main.js -------------------------------------------------------------------------------- /examples/renderables/ball.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/ball.js -------------------------------------------------------------------------------- /examples/renderables/billboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/billboard.js -------------------------------------------------------------------------------- /examples/renderables/box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/box.js -------------------------------------------------------------------------------- /examples/renderables/chief.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/chief.js -------------------------------------------------------------------------------- /examples/renderables/helicopter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/helicopter.js -------------------------------------------------------------------------------- /examples/renderables/ui/brush.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/ui/brush.js -------------------------------------------------------------------------------- /examples/renderables/ui/colorpicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/ui/colorpicker.js -------------------------------------------------------------------------------- /examples/renderables/ui/instruments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/ui/instruments.js -------------------------------------------------------------------------------- /examples/renderables/ui/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/renderables/ui/settings.js -------------------------------------------------------------------------------- /examples/scenes/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/debug.js -------------------------------------------------------------------------------- /examples/scenes/debugServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/debugServer.js -------------------------------------------------------------------------------- /examples/scenes/heliparty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/heliparty.js -------------------------------------------------------------------------------- /examples/scenes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/index.js -------------------------------------------------------------------------------- /examples/scenes/menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/menu.js -------------------------------------------------------------------------------- /examples/scenes/party.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/party.js -------------------------------------------------------------------------------- /examples/scenes/pit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/pit.js -------------------------------------------------------------------------------- /examples/scenes/poop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/poop.js -------------------------------------------------------------------------------- /examples/scenes/sculpt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/sculpt.js -------------------------------------------------------------------------------- /examples/scenes/sculptServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/sculptServer.js -------------------------------------------------------------------------------- /examples/scenes/stress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/scenes/stress.js -------------------------------------------------------------------------------- /examples/sounds/blast.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/blast.ogg -------------------------------------------------------------------------------- /examples/sounds/engine.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/engine.ogg -------------------------------------------------------------------------------- /examples/sounds/forest.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/forest.ogg -------------------------------------------------------------------------------- /examples/sounds/music.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/music.js -------------------------------------------------------------------------------- /examples/sounds/plop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/plop.ogg -------------------------------------------------------------------------------- /examples/sounds/rain.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/rain.ogg -------------------------------------------------------------------------------- /examples/sounds/sea.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/sea.ogg -------------------------------------------------------------------------------- /examples/sounds/shot.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/shot.ogg -------------------------------------------------------------------------------- /examples/sounds/wind.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/examples/sounds/wind.ogg -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/package.json -------------------------------------------------------------------------------- /renderables/bodies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/bodies.js -------------------------------------------------------------------------------- /renderables/chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/chunk.js -------------------------------------------------------------------------------- /renderables/dude.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/dude.js -------------------------------------------------------------------------------- /renderables/explosion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/explosion.js -------------------------------------------------------------------------------- /renderables/hand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/hand.js -------------------------------------------------------------------------------- /renderables/head.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/head.js -------------------------------------------------------------------------------- /renderables/marker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/marker.js -------------------------------------------------------------------------------- /renderables/peer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/peer.js -------------------------------------------------------------------------------- /renderables/pointer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/pointer.js -------------------------------------------------------------------------------- /renderables/rope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/rope.js -------------------------------------------------------------------------------- /renderables/scenery/birds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/scenery/birds.js -------------------------------------------------------------------------------- /renderables/scenery/clouds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/scenery/clouds.js -------------------------------------------------------------------------------- /renderables/scenery/dome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/scenery/dome.js -------------------------------------------------------------------------------- /renderables/scenery/ocean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/scenery/ocean.js -------------------------------------------------------------------------------- /renderables/scenery/rain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/scenery/rain.js -------------------------------------------------------------------------------- /renderables/scenery/starfield.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/scenery/starfield.js -------------------------------------------------------------------------------- /renderables/selected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/selected.js -------------------------------------------------------------------------------- /renderables/spheres.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/spheres.js -------------------------------------------------------------------------------- /renderables/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/renderables/ui.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/rollup.config.js -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/screenshot.png -------------------------------------------------------------------------------- /server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/server/Dockerfile -------------------------------------------------------------------------------- /server/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/server/LICENSE -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/server/README.md -------------------------------------------------------------------------------- /server/dudes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/server/dudes.js -------------------------------------------------------------------------------- /server/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/server/main.js -------------------------------------------------------------------------------- /server/messages.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/server/messages.proto -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/server/package.json -------------------------------------------------------------------------------- /server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/server/server.js -------------------------------------------------------------------------------- /vendor/FastNoiseLite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/vendor/FastNoiseLite.h -------------------------------------------------------------------------------- /vendor/fflate.worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/vendor/fflate.worker.js -------------------------------------------------------------------------------- /vendor/protocol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/vendor/protocol.js -------------------------------------------------------------------------------- /vendor/three.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/dudes/HEAD/vendor/three.js --------------------------------------------------------------------------------