Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jameshiew/infinigen

🌎 Demo for procedural generation using the Bevy game engine
https://github.com/jameshiew/infinigen

bevy bevy-engine procedural-generation rust sandbox voxel voxel-engine

Last synced: 1 day ago
JSON representation

🌎 Demo for procedural generation using the Bevy game engine

Awesome Lists containing this project

README

        

# infinigen [![CI](https://github.com/jameshiew/infinigen/actions/workflows/ci.yml/badge.svg)](https://github.com/jameshiew/infinigen/actions/workflows/ci.yml)

This is a demo for Minecraft-like procedural generation using the [Bevy game engine](https://bevyengine.org/).

- chunks along all axes (X, Y and Z)
- adjustable zoom level for viewing a world at different levels of detail

![Main screenshot](screenshots/main.webp "Screenshot")
![Zoomed out screenshot](screenshots/zoomed_out.webp "Zoomed out")

## Quickstart

These commands must be run from within the root directory of the repo, in order to pick up assets.

```shell
cargo run --release # best performance
cargo run --release --features jemalloc # on macOS/Linux
```

or

```shell
cargo run --features bevy/dynamic_linking # compiles fastest
```

### Controls

- WASD - to move around
- Space - ascend
- Shift - descend
- F3 - toggle wireframes
- F7 - toggle debug panels

### Configuration

Copy `config.example.ron` to `config.ron` if you want to adjust settings beforehand (e.g. initial start position).

## Development

All textures are derived from images generated with [Midjourney](https://midjourney.com).