https://github.com/bones-ai/rust-procedural-world
Procedural 2d world generation in Rust and Bevy
https://github.com/bones-ai/rust-procedural-world
bevy-engine procedural-generation procgen rust terrain-generation
Last synced: 6 months ago
JSON representation
Procedural 2d world generation in Rust and Bevy
- Host: GitHub
- URL: https://github.com/bones-ai/rust-procedural-world
- Owner: bones-ai
- License: mit
- Created: 2023-11-13T10:18:48.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-28T18:33:13.000Z (11 months ago)
- Last Synced: 2025-04-28T19:38:07.118Z (11 months ago)
- Topics: bevy-engine, procedural-generation, procgen, rust, terrain-generation
- Language: Rust
- Homepage: https://youtu.be/NSDdJeCmXXE
- Size: 187 KB
- Stars: 76
- Watchers: 2
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Procedural World Generation
This repo showcases how to procedurally generate a simple world using perlin noise. It also includes a simple animated player character that can move around the world.
Refer [Tutorial Section](#tutorial-section) for a link to a youtube video tutorial.
Built in [Rust](https://www.rust-lang.org/) using the [Bevy](https://bevyengine.org/) game engine.

# Tutorials
## Part 2
[](https://youtu.be/75TutbRSwVI)
## Part 1
[](https://youtu.be/NSDdJeCmXXE)
## Usage
- Clone the repo
```bash
git clone git@github.com:bones-ai/rust-procedural-world.git
cd rust-procedural-world
```
- Run the simulation
```bash
cargo run
```
## Configurations
- The project config file is located at `src/configs.rs`
- To modify the terrain generation, update the thresholds in `src/terrain.rs`
## Asset Page
https://polyducks.itch.io/kitchen-sink-textmode-font