summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOrangerot <purple@orangerot.dev>2025-06-05 00:13:22 +0200
committerOrangerot <purple@orangerot.dev>2025-06-05 00:13:22 +0200
commit603f5da7b7ec8f7a7b6255e887575c9d0f0140d9 (patch)
treea211bbce61ac5551d493e6e53f49682021a3eba5
parentb804ee80ee1620da61987f67ebd170eea95cb332 (diff)
feat: trees (WIP)
-rw-r--r--main.c8
1 files changed, 8 insertions, 0 deletions
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;