├── .devcontainer ├── Dockerfile ├── devcontainer.json └── postCreateCommand.sh ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── copilot-setup-steps.yml │ └── dependencies.yml ├── .gitignore ├── AGENTS.md ├── Cargo.lock ├── Cargo.toml ├── Justfile ├── LICENSE.txt ├── README.md ├── ci_testing_config.ron ├── crates ├── common │ ├── Cargo.toml │ ├── benches │ │ └── benchmark.rs │ └── src │ │ ├── blocks.rs │ │ ├── chunks.rs │ │ ├── lib.rs │ │ ├── mesh │ │ ├── block.rs │ │ ├── faces.rs │ │ ├── mod.rs │ │ ├── shapes.rs │ │ └── textures.rs │ │ ├── view.rs │ │ ├── world.rs │ │ └── zoom.rs ├── extras │ ├── Cargo.toml │ ├── assets │ │ └── blocks │ │ │ ├── README.md │ │ │ ├── textures │ │ │ ├── dirt.png │ │ │ ├── grass.png │ │ │ ├── grass_side.png │ │ │ ├── gravel.png │ │ │ ├── leaves.png │ │ │ ├── sand.png │ │ │ ├── snow.png │ │ │ ├── snow_side.png │ │ │ ├── stone.png │ │ │ ├── unknown.png │ │ │ └── wood.png │ │ │ └── types │ │ │ ├── dirt.block.ron │ │ │ ├── grass.block.ron │ │ │ ├── gravel.block.ron │ │ │ ├── lava.block.ron │ │ │ ├── leaves.block.ron │ │ │ ├── sand.block.ron │ │ │ ├── snow.block.ron │ │ │ ├── stone.block.ron │ │ │ ├── water.block.ron │ │ │ └── wood.block.ron │ ├── benches │ │ └── benchmark.rs │ └── src │ │ ├── blocks.rs │ │ ├── lib.rs │ │ ├── worldgen.rs │ │ └── worldgen │ │ ├── flat.rs │ │ ├── mountain_islands.rs │ │ └── single_block.rs ├── infinigen │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── main.rs │ │ └── remote.rs └── plugins │ ├── Cargo.toml │ └── src │ ├── assets │ ├── mod.rs │ └── setup.rs │ ├── camera │ ├── messages.rs │ ├── mod.rs │ └── setup.rs │ ├── debug │ ├── info.rs │ ├── mod.rs │ ├── wireframe.rs │ └── world_inspector.rs │ ├── lib.rs │ ├── mesh │ ├── messages.rs │ ├── mod.rs │ └── utils.rs │ ├── registry │ └── mod.rs │ ├── scene │ ├── handle.rs │ ├── mod.rs │ └── setup.rs │ ├── settings.rs │ ├── window │ └── mod.rs │ └── world │ ├── messages.rs │ └── mod.rs ├── deny.toml ├── infinigen.config.yml ├── rustfmt.toml └── screenshots ├── main.webp └── zoomed_out.webp /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/postCreateCommand.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/.devcontainer/postCreateCommand.sh -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/.github/workflows/copilot-setup-steps.yml -------------------------------------------------------------------------------- /.github/workflows/dependencies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/.github/workflows/dependencies.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /config.yml 3 | -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/AGENTS.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/Justfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/README.md -------------------------------------------------------------------------------- /ci_testing_config.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/ci_testing_config.ron -------------------------------------------------------------------------------- /crates/common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/Cargo.toml -------------------------------------------------------------------------------- /crates/common/benches/benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/benches/benchmark.rs -------------------------------------------------------------------------------- /crates/common/src/blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/blocks.rs -------------------------------------------------------------------------------- /crates/common/src/chunks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/chunks.rs -------------------------------------------------------------------------------- /crates/common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/lib.rs -------------------------------------------------------------------------------- /crates/common/src/mesh/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/mesh/block.rs -------------------------------------------------------------------------------- /crates/common/src/mesh/faces.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/mesh/faces.rs -------------------------------------------------------------------------------- /crates/common/src/mesh/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/mesh/mod.rs -------------------------------------------------------------------------------- /crates/common/src/mesh/shapes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/mesh/shapes.rs -------------------------------------------------------------------------------- /crates/common/src/mesh/textures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/mesh/textures.rs -------------------------------------------------------------------------------- /crates/common/src/view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/view.rs -------------------------------------------------------------------------------- /crates/common/src/world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/world.rs -------------------------------------------------------------------------------- /crates/common/src/zoom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/common/src/zoom.rs -------------------------------------------------------------------------------- /crates/extras/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/Cargo.toml -------------------------------------------------------------------------------- /crates/extras/assets/blocks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/README.md -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/dirt.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/grass.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/grass_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/grass_side.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/gravel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/gravel.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/leaves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/leaves.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/sand.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/snow.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/snow_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/snow_side.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/stone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/stone.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/unknown.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/textures/wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/textures/wood.png -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/dirt.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/dirt.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/grass.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/grass.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/gravel.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/gravel.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/lava.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/lava.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/leaves.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/leaves.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/sand.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/sand.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/snow.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/snow.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/stone.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/stone.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/water.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/water.block.ron -------------------------------------------------------------------------------- /crates/extras/assets/blocks/types/wood.block.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/assets/blocks/types/wood.block.ron -------------------------------------------------------------------------------- /crates/extras/benches/benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/benches/benchmark.rs -------------------------------------------------------------------------------- /crates/extras/src/blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/src/blocks.rs -------------------------------------------------------------------------------- /crates/extras/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/src/lib.rs -------------------------------------------------------------------------------- /crates/extras/src/worldgen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/src/worldgen.rs -------------------------------------------------------------------------------- /crates/extras/src/worldgen/flat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/src/worldgen/flat.rs -------------------------------------------------------------------------------- /crates/extras/src/worldgen/mountain_islands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/src/worldgen/mountain_islands.rs -------------------------------------------------------------------------------- /crates/extras/src/worldgen/single_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/extras/src/worldgen/single_block.rs -------------------------------------------------------------------------------- /crates/infinigen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/infinigen/Cargo.toml -------------------------------------------------------------------------------- /crates/infinigen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/infinigen/src/lib.rs -------------------------------------------------------------------------------- /crates/infinigen/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/infinigen/src/main.rs -------------------------------------------------------------------------------- /crates/infinigen/src/remote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/infinigen/src/remote.rs -------------------------------------------------------------------------------- /crates/plugins/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/Cargo.toml -------------------------------------------------------------------------------- /crates/plugins/src/assets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/assets/mod.rs -------------------------------------------------------------------------------- /crates/plugins/src/assets/setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/assets/setup.rs -------------------------------------------------------------------------------- /crates/plugins/src/camera/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/camera/messages.rs -------------------------------------------------------------------------------- /crates/plugins/src/camera/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/camera/mod.rs -------------------------------------------------------------------------------- /crates/plugins/src/camera/setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/camera/setup.rs -------------------------------------------------------------------------------- /crates/plugins/src/debug/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/debug/info.rs -------------------------------------------------------------------------------- /crates/plugins/src/debug/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/debug/mod.rs -------------------------------------------------------------------------------- /crates/plugins/src/debug/wireframe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/debug/wireframe.rs -------------------------------------------------------------------------------- /crates/plugins/src/debug/world_inspector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/debug/world_inspector.rs -------------------------------------------------------------------------------- /crates/plugins/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/lib.rs -------------------------------------------------------------------------------- /crates/plugins/src/mesh/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/mesh/messages.rs -------------------------------------------------------------------------------- /crates/plugins/src/mesh/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/mesh/mod.rs -------------------------------------------------------------------------------- /crates/plugins/src/mesh/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/mesh/utils.rs -------------------------------------------------------------------------------- /crates/plugins/src/registry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/registry/mod.rs -------------------------------------------------------------------------------- /crates/plugins/src/scene/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/scene/handle.rs -------------------------------------------------------------------------------- /crates/plugins/src/scene/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/scene/mod.rs -------------------------------------------------------------------------------- /crates/plugins/src/scene/setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/scene/setup.rs -------------------------------------------------------------------------------- /crates/plugins/src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/settings.rs -------------------------------------------------------------------------------- /crates/plugins/src/window/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/window/mod.rs -------------------------------------------------------------------------------- /crates/plugins/src/world/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/world/messages.rs -------------------------------------------------------------------------------- /crates/plugins/src/world/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/crates/plugins/src/world/mod.rs -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/deny.toml -------------------------------------------------------------------------------- /infinigen.config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/infinigen.config.yml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /screenshots/main.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/screenshots/main.webp -------------------------------------------------------------------------------- /screenshots/zoomed_out.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/infinigen/HEAD/screenshots/zoomed_out.webp --------------------------------------------------------------------------------