├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── default.nix ├── doc └── screenshot.png ├── fragmentshader.glsl ├── gestalt-core ├── Cargo.toml ├── build.rs └── src │ ├── client │ ├── camera.rs │ ├── client_config.rs │ ├── clientmain.rs │ ├── mod.rs │ └── render │ │ ├── array_texture.rs │ │ ├── drawable.rs │ │ ├── mod.rs │ │ ├── terrain_renderer.rs │ │ ├── tiletextureatlas.rs │ │ ├── voxel_art.rs │ │ └── voxel_mesher.rs │ ├── common │ ├── directories.rs │ ├── growable_buffer.rs │ ├── identity.rs │ ├── message.rs │ ├── mod.rs │ ├── namebind.rs │ └── voxelmath.rs │ ├── entity │ └── mod.rs │ ├── main.rs │ ├── main_channels.rs │ ├── message_types │ ├── mod.rs │ └── voxel.rs │ ├── net │ ├── handshake.rs │ ├── mod.rs │ ├── net_channels.rs │ ├── netmsg.rs │ ├── preprotocol.rs │ ├── reliable_udp.rs │ └── session.rs │ ├── resource │ ├── channels.rs │ ├── image.rs │ ├── mod.rs │ ├── provider.rs │ └── retrieval.rs │ ├── script │ ├── lua.rs │ └── mod.rs │ ├── server.rs │ └── world │ ├── chunk.rs │ ├── fsworldstorage.rs │ ├── mod.rs │ ├── tilespace.rs │ ├── voxelarray.rs │ └── voxelstorage.rs ├── gestalt-names ├── Cargo.toml ├── build.rs └── src │ └── lib.rs ├── gestalt-proc-macros ├── Cargo.toml └── src │ └── lib.rs ├── notes ├── GestaltEngine_flowchart.png ├── messagepassingnotes.txt ├── todo.txt └── yaoconversationnotes.txt ├── readme.md ├── rust-toolchain ├── shader.frag ├── shader.vert ├── test.png ├── test_face.clip ├── test_nega_x.png ├── test_nega_y.png ├── test_nega_z.png ├── test_posi_x.png ├── test_posi_y.png ├── test_posi_z.png ├── test_shader.wgsl ├── testdirt.png ├── testgrass.png ├── testlet.png ├── testlet_big.png ├── teststone.png ├── vertexshader.glsl └── voxel_shader_packed.wgsl /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/Cargo.toml -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/default.nix -------------------------------------------------------------------------------- /doc/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/doc/screenshot.png -------------------------------------------------------------------------------- /fragmentshader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/fragmentshader.glsl -------------------------------------------------------------------------------- /gestalt-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/Cargo.toml -------------------------------------------------------------------------------- /gestalt-core/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/build.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/camera.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/camera.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/client_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/client_config.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/clientmain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/clientmain.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/render/array_texture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/render/array_texture.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/render/drawable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/render/drawable.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/render/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/render/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/render/terrain_renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/render/terrain_renderer.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/render/tiletextureatlas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/render/tiletextureatlas.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/render/voxel_art.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/render/voxel_art.rs -------------------------------------------------------------------------------- /gestalt-core/src/client/render/voxel_mesher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/client/render/voxel_mesher.rs -------------------------------------------------------------------------------- /gestalt-core/src/common/directories.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/common/directories.rs -------------------------------------------------------------------------------- /gestalt-core/src/common/growable_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/common/growable_buffer.rs -------------------------------------------------------------------------------- /gestalt-core/src/common/identity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/common/identity.rs -------------------------------------------------------------------------------- /gestalt-core/src/common/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/common/message.rs -------------------------------------------------------------------------------- /gestalt-core/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/common/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/common/namebind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/common/namebind.rs -------------------------------------------------------------------------------- /gestalt-core/src/common/voxelmath.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/common/voxelmath.rs -------------------------------------------------------------------------------- /gestalt-core/src/entity/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/entity/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/main.rs -------------------------------------------------------------------------------- /gestalt-core/src/main_channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/main_channels.rs -------------------------------------------------------------------------------- /gestalt-core/src/message_types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/message_types/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/message_types/voxel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/message_types/voxel.rs -------------------------------------------------------------------------------- /gestalt-core/src/net/handshake.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/net/handshake.rs -------------------------------------------------------------------------------- /gestalt-core/src/net/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/net/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/net/net_channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/net/net_channels.rs -------------------------------------------------------------------------------- /gestalt-core/src/net/netmsg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/net/netmsg.rs -------------------------------------------------------------------------------- /gestalt-core/src/net/preprotocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/net/preprotocol.rs -------------------------------------------------------------------------------- /gestalt-core/src/net/reliable_udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/net/reliable_udp.rs -------------------------------------------------------------------------------- /gestalt-core/src/net/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/net/session.rs -------------------------------------------------------------------------------- /gestalt-core/src/resource/channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/resource/channels.rs -------------------------------------------------------------------------------- /gestalt-core/src/resource/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/resource/image.rs -------------------------------------------------------------------------------- /gestalt-core/src/resource/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/resource/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/resource/provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/resource/provider.rs -------------------------------------------------------------------------------- /gestalt-core/src/resource/retrieval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/resource/retrieval.rs -------------------------------------------------------------------------------- /gestalt-core/src/script/lua.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/script/lua.rs -------------------------------------------------------------------------------- /gestalt-core/src/script/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/script/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/server.rs -------------------------------------------------------------------------------- /gestalt-core/src/world/chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/world/chunk.rs -------------------------------------------------------------------------------- /gestalt-core/src/world/fsworldstorage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/world/fsworldstorage.rs -------------------------------------------------------------------------------- /gestalt-core/src/world/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/world/mod.rs -------------------------------------------------------------------------------- /gestalt-core/src/world/tilespace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/world/tilespace.rs -------------------------------------------------------------------------------- /gestalt-core/src/world/voxelarray.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/world/voxelarray.rs -------------------------------------------------------------------------------- /gestalt-core/src/world/voxelstorage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-core/src/world/voxelstorage.rs -------------------------------------------------------------------------------- /gestalt-names/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-names/Cargo.toml -------------------------------------------------------------------------------- /gestalt-names/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-names/build.rs -------------------------------------------------------------------------------- /gestalt-names/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-names/src/lib.rs -------------------------------------------------------------------------------- /gestalt-proc-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-proc-macros/Cargo.toml -------------------------------------------------------------------------------- /gestalt-proc-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/gestalt-proc-macros/src/lib.rs -------------------------------------------------------------------------------- /notes/GestaltEngine_flowchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/notes/GestaltEngine_flowchart.png -------------------------------------------------------------------------------- /notes/messagepassingnotes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/notes/messagepassingnotes.txt -------------------------------------------------------------------------------- /notes/todo.txt: -------------------------------------------------------------------------------- 1 | Replace lazy_static!{} with OnceCell -------------------------------------------------------------------------------- /notes/yaoconversationnotes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/notes/yaoconversationnotes.txt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/readme.md -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2024-08-21 2 | -------------------------------------------------------------------------------- /shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/shader.frag -------------------------------------------------------------------------------- /shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/shader.vert -------------------------------------------------------------------------------- /test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test.png -------------------------------------------------------------------------------- /test_face.clip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test_face.clip -------------------------------------------------------------------------------- /test_nega_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test_nega_x.png -------------------------------------------------------------------------------- /test_nega_y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test_nega_y.png -------------------------------------------------------------------------------- /test_nega_z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test_nega_z.png -------------------------------------------------------------------------------- /test_posi_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test_posi_x.png -------------------------------------------------------------------------------- /test_posi_y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test_posi_y.png -------------------------------------------------------------------------------- /test_posi_z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test_posi_z.png -------------------------------------------------------------------------------- /test_shader.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/test_shader.wgsl -------------------------------------------------------------------------------- /testdirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/testdirt.png -------------------------------------------------------------------------------- /testgrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/testgrass.png -------------------------------------------------------------------------------- /testlet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/testlet.png -------------------------------------------------------------------------------- /testlet_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/testlet_big.png -------------------------------------------------------------------------------- /teststone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/teststone.png -------------------------------------------------------------------------------- /vertexshader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/vertexshader.glsl -------------------------------------------------------------------------------- /voxel_shader_packed.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotGyro/Gestalt/HEAD/voxel_shader_packed.wgsl --------------------------------------------------------------------------------