├── .cargo └── config.toml ├── .gitattributes ├── .github ├── actions │ └── install-linux-deps │ │ └── action.yml └── workflows │ └── ci.yaml ├── .gitignore ├── ARCHITECTURE.md ├── Cargo.toml ├── LICENSE-MIT ├── README.md ├── assets ├── fonts │ └── FiraSans-Bold.ttf ├── shaders │ ├── voxel.wgsl │ └── wireframe.wgsl ├── sheets │ └── ui │ │ └── console.css ├── textures │ └── terrain_sheet.png └── voxels │ └── kind.ron ├── assets_src └── terrain_sheet.xcf ├── clippy.toml ├── crates ├── archive │ ├── Cargo.toml │ ├── benches │ │ └── archive.rs │ └── src │ │ ├── lib.rs │ │ └── server.rs ├── camera │ ├── Cargo.toml │ └── src │ │ ├── first_person.rs │ │ ├── fly_by.rs │ │ ├── lib.rs │ │ └── orbit.rs ├── client │ ├── Cargo.toml │ └── src │ │ ├── bundle.rs │ │ ├── controller │ │ ├── camera_controller.rs │ │ ├── character_controller.rs │ │ └── mod.rs │ │ ├── debug │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── material.rs │ │ ├── net.rs │ │ └── set │ │ ├── meshing.rs │ │ ├── mod.rs │ │ ├── receive_messages.rs │ │ └── send_input.rs ├── core │ ├── Cargo.toml │ ├── benches │ │ └── storage.rs │ └── src │ │ ├── chunk │ │ ├── column.rs │ │ ├── impls.rs │ │ ├── mod.rs │ │ ├── storage.rs │ │ ├── sub_chunk.rs │ │ └── zip.rs │ │ ├── coords │ │ ├── chunk.rs │ │ ├── mod.rs │ │ ├── region.rs │ │ └── voxel.rs │ │ ├── landscape.rs │ │ ├── lib.rs │ │ ├── math.rs │ │ ├── query.rs │ │ └── voxel │ │ ├── kind.rs │ │ └── mod.rs ├── messages │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── proto │ ├── Cargo.toml │ ├── macros │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ └── src │ │ ├── channel.rs │ │ ├── ecs.rs │ │ ├── enc_dec.rs │ │ ├── lib.rs │ │ └── net.rs └── server │ ├── .gitignore │ ├── Cargo.toml │ ├── benches │ └── meshing.rs │ ├── bin │ └── main.rs │ ├── examples │ ├── check_single_chunk.rs │ ├── sample_chunks.rs │ └── server_bench.rs │ └── src │ ├── asset.rs │ ├── bundle.rs │ ├── debug.rs │ ├── genesis │ ├── mod.rs │ ├── noise.rs │ └── server.rs │ ├── lib.rs │ ├── light.rs │ ├── meshing │ ├── greedy.rs │ └── mod.rs │ ├── net.rs │ └── set │ ├── chunk_initialization.rs │ ├── chunk_management.rs │ ├── landscape.rs │ ├── meshing.rs │ ├── mod.rs │ ├── propagation.rs │ ├── receive_requests.rs │ └── send_responses.rs ├── docs └── TODO.md ├── examples ├── README.md ├── orbit_cam.rs └── swap_cam.rs ├── notes.md ├── rust-toolchain └── rustfmt.toml /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/actions/install-linux-deps/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/.github/actions/install-linux-deps/action.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/.gitignore -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/README.md -------------------------------------------------------------------------------- /assets/fonts/FiraSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/assets/fonts/FiraSans-Bold.ttf -------------------------------------------------------------------------------- /assets/shaders/voxel.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/assets/shaders/voxel.wgsl -------------------------------------------------------------------------------- /assets/shaders/wireframe.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/assets/shaders/wireframe.wgsl -------------------------------------------------------------------------------- /assets/sheets/ui/console.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/assets/sheets/ui/console.css -------------------------------------------------------------------------------- /assets/textures/terrain_sheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/assets/textures/terrain_sheet.png -------------------------------------------------------------------------------- /assets/voxels/kind.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/assets/voxels/kind.ron -------------------------------------------------------------------------------- /assets_src/terrain_sheet.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/assets_src/terrain_sheet.xcf -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crates/archive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/archive/Cargo.toml -------------------------------------------------------------------------------- /crates/archive/benches/archive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/archive/benches/archive.rs -------------------------------------------------------------------------------- /crates/archive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/archive/src/lib.rs -------------------------------------------------------------------------------- /crates/archive/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/archive/src/server.rs -------------------------------------------------------------------------------- /crates/camera/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/camera/Cargo.toml -------------------------------------------------------------------------------- /crates/camera/src/first_person.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/camera/src/first_person.rs -------------------------------------------------------------------------------- /crates/camera/src/fly_by.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/camera/src/fly_by.rs -------------------------------------------------------------------------------- /crates/camera/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/camera/src/lib.rs -------------------------------------------------------------------------------- /crates/camera/src/orbit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/camera/src/orbit.rs -------------------------------------------------------------------------------- /crates/client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/Cargo.toml -------------------------------------------------------------------------------- /crates/client/src/bundle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/bundle.rs -------------------------------------------------------------------------------- /crates/client/src/controller/camera_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/controller/camera_controller.rs -------------------------------------------------------------------------------- /crates/client/src/controller/character_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/controller/character_controller.rs -------------------------------------------------------------------------------- /crates/client/src/controller/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/controller/mod.rs -------------------------------------------------------------------------------- /crates/client/src/debug/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/debug/mod.rs -------------------------------------------------------------------------------- /crates/client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/lib.rs -------------------------------------------------------------------------------- /crates/client/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/main.rs -------------------------------------------------------------------------------- /crates/client/src/material.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/material.rs -------------------------------------------------------------------------------- /crates/client/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/net.rs -------------------------------------------------------------------------------- /crates/client/src/set/meshing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/set/meshing.rs -------------------------------------------------------------------------------- /crates/client/src/set/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/set/mod.rs -------------------------------------------------------------------------------- /crates/client/src/set/receive_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/set/receive_messages.rs -------------------------------------------------------------------------------- /crates/client/src/set/send_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/client/src/set/send_input.rs -------------------------------------------------------------------------------- /crates/core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/Cargo.toml -------------------------------------------------------------------------------- /crates/core/benches/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/benches/storage.rs -------------------------------------------------------------------------------- /crates/core/src/chunk/column.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/chunk/column.rs -------------------------------------------------------------------------------- /crates/core/src/chunk/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/chunk/impls.rs -------------------------------------------------------------------------------- /crates/core/src/chunk/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/chunk/mod.rs -------------------------------------------------------------------------------- /crates/core/src/chunk/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/chunk/storage.rs -------------------------------------------------------------------------------- /crates/core/src/chunk/sub_chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/chunk/sub_chunk.rs -------------------------------------------------------------------------------- /crates/core/src/chunk/zip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/chunk/zip.rs -------------------------------------------------------------------------------- /crates/core/src/coords/chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/coords/chunk.rs -------------------------------------------------------------------------------- /crates/core/src/coords/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/coords/mod.rs -------------------------------------------------------------------------------- /crates/core/src/coords/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/coords/region.rs -------------------------------------------------------------------------------- /crates/core/src/coords/voxel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/coords/voxel.rs -------------------------------------------------------------------------------- /crates/core/src/landscape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/landscape.rs -------------------------------------------------------------------------------- /crates/core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/lib.rs -------------------------------------------------------------------------------- /crates/core/src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/math.rs -------------------------------------------------------------------------------- /crates/core/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/query.rs -------------------------------------------------------------------------------- /crates/core/src/voxel/kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/voxel/kind.rs -------------------------------------------------------------------------------- /crates/core/src/voxel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/core/src/voxel/mod.rs -------------------------------------------------------------------------------- /crates/messages/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/messages/Cargo.toml -------------------------------------------------------------------------------- /crates/messages/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/messages/src/lib.rs -------------------------------------------------------------------------------- /crates/proto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/proto/Cargo.toml -------------------------------------------------------------------------------- /crates/proto/macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/proto/macros/Cargo.toml -------------------------------------------------------------------------------- /crates/proto/macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/proto/macros/src/lib.rs -------------------------------------------------------------------------------- /crates/proto/src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/proto/src/channel.rs -------------------------------------------------------------------------------- /crates/proto/src/ecs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/proto/src/ecs.rs -------------------------------------------------------------------------------- /crates/proto/src/enc_dec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/proto/src/enc_dec.rs -------------------------------------------------------------------------------- /crates/proto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/proto/src/lib.rs -------------------------------------------------------------------------------- /crates/proto/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/proto/src/net.rs -------------------------------------------------------------------------------- /crates/server/.gitignore: -------------------------------------------------------------------------------- 1 | world/ 2 | -------------------------------------------------------------------------------- /crates/server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/Cargo.toml -------------------------------------------------------------------------------- /crates/server/benches/meshing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/benches/meshing.rs -------------------------------------------------------------------------------- /crates/server/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/bin/main.rs -------------------------------------------------------------------------------- /crates/server/examples/check_single_chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/examples/check_single_chunk.rs -------------------------------------------------------------------------------- /crates/server/examples/sample_chunks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/examples/sample_chunks.rs -------------------------------------------------------------------------------- /crates/server/examples/server_bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/examples/server_bench.rs -------------------------------------------------------------------------------- /crates/server/src/asset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/asset.rs -------------------------------------------------------------------------------- /crates/server/src/bundle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/bundle.rs -------------------------------------------------------------------------------- /crates/server/src/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/debug.rs -------------------------------------------------------------------------------- /crates/server/src/genesis/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/genesis/mod.rs -------------------------------------------------------------------------------- /crates/server/src/genesis/noise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/genesis/noise.rs -------------------------------------------------------------------------------- /crates/server/src/genesis/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/genesis/server.rs -------------------------------------------------------------------------------- /crates/server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/lib.rs -------------------------------------------------------------------------------- /crates/server/src/light.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/light.rs -------------------------------------------------------------------------------- /crates/server/src/meshing/greedy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/meshing/greedy.rs -------------------------------------------------------------------------------- /crates/server/src/meshing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/meshing/mod.rs -------------------------------------------------------------------------------- /crates/server/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/net.rs -------------------------------------------------------------------------------- /crates/server/src/set/chunk_initialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/set/chunk_initialization.rs -------------------------------------------------------------------------------- /crates/server/src/set/chunk_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/set/chunk_management.rs -------------------------------------------------------------------------------- /crates/server/src/set/landscape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/set/landscape.rs -------------------------------------------------------------------------------- /crates/server/src/set/meshing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/set/meshing.rs -------------------------------------------------------------------------------- /crates/server/src/set/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/set/mod.rs -------------------------------------------------------------------------------- /crates/server/src/set/propagation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/set/propagation.rs -------------------------------------------------------------------------------- /crates/server/src/set/receive_requests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/set/receive_requests.rs -------------------------------------------------------------------------------- /crates/server/src/set/send_responses.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/crates/server/src/set/send_responses.rs -------------------------------------------------------------------------------- /docs/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/docs/TODO.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/orbit_cam.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/examples/orbit_cam.rs -------------------------------------------------------------------------------- /examples/swap_cam.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/examples/swap_cam.rs -------------------------------------------------------------------------------- /notes.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/rust-toolchain -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afonsolage/projekto/HEAD/rustfmt.toml --------------------------------------------------------------------------------