{"repo":"kimgoetzke/procedural-generation-2","free":true,"listed":false,"github":"https://github.com/kimgoetzke/procedural-generation-2","clone":"git clone https://github.com/kimgoetzke/procedural-generation-2.git","description":"A small Bevy project that procedurally generates a 2D pixel art landscape.","language":"Rust","stars":88,"topics":["bevy","nix-flake","pixel-art","rust","pathfinding","perlin-noise","procedural-generation","wave-function-collapse"],"license":"MIT","category":"game-templates","readme_excerpt":"Procedural Generation Project 2 This repository contains basic generation logic for a 2D, pixel art, tile set-based world. It was written in Rust, using Bevy engine (v0.19). The purpose of this project was to familiarise myself a little more with Rust and procedural generation. It's a follow-up on my first attempt to learn Rust, Rusteroids, and my first, non-Rust procedural generation project, Procedural Generation Project 1. You will neither find advanced concepts of Rust being applied (correctly) here nor advanced procedural generation techniques. Demo Features - Generates an infinite and animated, 2D pixel art world that is fully deterministic - Executes generation processes asynchronously (excluding entity spawning, of course) - Terrain generation: - Uses multi-fractal Perlin noise to generate terrain layers - Features 3 biomes (dry, moderate, humid), each with 5 terrain types (water, shore, and three land layers e.g. sand/grass/forest) - Each terrain type supports 16 different tile types, many with transparency allowing for smooth transitions and layering - Uses a chunk-based approach (as can be seen in the GIFs) - Employs contextual layers ( Metadata ) to make chunks context aware, allowing for gradual elevation changes over great distances and inter-chunk biome changes without reducing generation performance - Object generation: - Uses a basic A\\ pathfinding algorithm implementation to generate paths crossing multiple chunks - Generates 3 modular building types - each ","default_branch":null,"files":null,"tree":[],"storefront":"/r/kimgoetzke","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kimgoetzke/procedural-generation-2/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}