lazy_diamond_square

Crates.iolazy_diamond_square
lib.rslazy_diamond_square
version1.1.0
sourcesrc
created_at2023-07-26 05:21:27.259101
updated_at2023-12-28 09:26:55.686176
descriptionLazy implementation of the diamond-square without randomness
homepagehttps://github.com/Priz01/lazy_diamond_square/
repositoryhttps://github.com/Priz01/lazy_diamond_square/
max_upload_size
id926216
size46,051
Priz01 (Priz01)

documentation

README

Lazy Diamond-Square

The lazy_diamond_square allow you to use the Diamond-Square algorithm to generate your own landscapes or anything else where it might come in handy.

Example

use lazy_diamond_square as lds;
use lds::{Builder, InitBy as By};

fn main() {
    let mut map = Builder::new(513, 0.15)
        .seed("qwerty")
        .init_lvl(2)
        .init_by(By::Seed)
        .build();
    let max_coord = map.max_coord();

    map.gen_area((0, 0), (max_coord, max_coord));
    map.get_img((0, 0), (max_coord, max_coord), Some("view.png"));
}

Examples of work

roughness = 0.15, Seed("view1.png") Example 1: roughness = 0.15, Seed("view1.png")

roughness = 0.2, Seed("view2.png") Example 2: roughness = 0.2, Seed("view2.png")

roughness = 0.2, Seed("view3.png"), InitLevel(4) Example 3: roughness = 0.2, Seed("view3.png"), InitLevel(4)

Sources

Conclusion

I just wanted to let you know that I'm 13 and this is my first serious project, so I'll be only glad for criticism and advice on how to improve my project. All text in this file is translated with the help of a translator, because I don't know English so well yet.

Commit count: 16

cargo fmt