From 603f5da7b7ec8f7a7b6255e887575c9d0f0140d9 Mon Sep 17 00:00:00 2001 From: Orangerot Date: Thu, 5 Jun 2025 00:13:22 +0200 Subject: [PATCH] feat: trees (WIP) --- main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/main.c b/main.c index c299e76..6199043 100644 --- a/main.c +++ b/main.c @@ -156,6 +156,7 @@ int main(void) { Model ground = LoadModel("assets/kenney_nature-kit/Models/OBJ format/ground_grass.obj"); Model cliff = LoadModel("assets/kenney_nature-kit/Models/OBJ format/cliff_top_rock.obj"); + Model tree = LoadModel("assets/kenney_nature-kit/Models/OBJ format/tree_oak.obj"); Vector3 position = {0}; Image map = GenImagePerlinNoise(MAP_SIZE, MAP_SIZE, 0, 0, 1.f); @@ -182,6 +183,10 @@ int main(void) { map_data[global_minimum_map_i].r = 1; generate_river(map_data, global_minimum_map_i); generate_river(map_data, global_minimum_map_i); + +#define NUM_TREES MAP_SIZE * MAP_SIZE / 100 + int *trees_x = LoadRandomSequence(NUM_TREES, -MAP_SIZE / 2, MAP_SIZE / 2); + int *trees_y = LoadRandomSequence(NUM_TREES, - MAP_SIZE / 2, MAP_SIZE / 2); // SetTargetFPS(60); DisableCursor(); @@ -235,6 +240,9 @@ int main(void) { (Vector3) {1,1,1}, WHITE); } + for (int tree_i = 0; tree_i < NUM_TREES; tree_i++) { + DrawModel(tree, (Vector3) {trees_x[tree_i], 0, trees_y[tree_i]}, 1.f, WHITE); + } DrawGrid(20, 10.0f); Vector3 capsule_top = player_pos; capsule_top.y += 0.2f;