diff options
author | nathan <nathansmith@disroot.org> | 2025-07-27 06:27:20 +0000 |
---|---|---|
committer | nathan <nathansmith@disroot.org> | 2025-07-27 06:27:20 +0000 |
commit | 3025b1417a3fd990b320b5d28bf48b10920158c1 (patch) | |
tree | 37e11e1c0274f200d276c4d1f5d23da50e6c454f | |
parent | 3cfd7f13a0943f7117dd063a8f016f5d61f75e63 (diff) | |
download | FindThings-3025b1417a3fd990b320b5d28bf48b10920158c1.tar.gz FindThings-3025b1417a3fd990b320b5d28bf48b10920158c1.tar.bz2 FindThings-3025b1417a3fd990b320b5d28bf48b10920158c1.zip |
Not much but something (depression hitting hard right now)
-rw-r--r-- | design.org | 3 | ||||
-rw-r--r-- | src/player.c | 28 | ||||
-rw-r--r-- | src/world.c | 4 | ||||
-rw-r--r-- | src/world.h | 3 |
4 files changed, 23 insertions, 15 deletions
@@ -94,8 +94,9 @@ creates is possible to beat. A little wack is fine as long as its beatable. Since most of the world will just be a height map a image will be generated first than rest of the world will be based around it. -* TODO World generation check list [1/6] +* TODO World generation check list [2/7] + [X] Basic terrain ++ [X] Ground texture + [ ] Trees/plants + [ ] Pond + [ ] Power lines diff --git a/src/player.c b/src/player.c index 136a006..fbf404d 100644 --- a/src/player.c +++ b/src/player.c @@ -83,22 +83,22 @@ void updatePlayer(Player* player, Game* game) camera->position = player->position; camera->target = Vector3Add(player->position, player->direction); -#ifdef FT_DEBUG_MODE - Ray ray = (Ray){ - .position = player->position, - .direction = player->direction - }; +/* #ifdef FT_DEBUG_MODE */ +/* Ray ray = (Ray){ */ +/* .position = player->position, */ +/* .direction = player->direction */ +/* }; */ - DrawRay(ray, YELLOW); +/* DrawRay(ray, YELLOW); */ - int tests; - WorldUID uid = castRayAtWorld(&game->world, ray, &tests); +/* int tests; */ +/* WorldUID uid = castRayAtWorld(&game->world, ray, &tests); */ - printf("%d\n", tests); +/* printf("%d\n", tests); */ - if (uid != -1) - { - DrawBoundingBox(game->world.entities[uid].box, RED); - } -#endif +/* if (uid != -1) */ +/* { */ +/* DrawBoundingBox(game->world.entities[uid].box, RED); */ +/* } */ +/* #endif */ } diff --git a/src/world.c b/src/world.c index 17269ec..9e4e936 100644 --- a/src/world.c +++ b/src/world.c @@ -381,6 +381,10 @@ World createWorld(Seed seed) // Heightmap. Mesh mesh = GenMeshHeightmap(image, world.size); world.heightmap = LoadModelFromMesh(mesh); + + // Texture. + ImageColorTint(&image, WORLD_GROUND_COLOR); + ImageBlurGaussian(&image, WORLD_GROUND_BLUR); world.texture = LoadTextureFromImage(image); world.heightmap.materials[0].maps[MATERIAL_MAP_DIFFUSE].texture = world.texture; diff --git a/src/world.h b/src/world.h index c255e17..0a90ec4 100644 --- a/src/world.h +++ b/src/world.h @@ -16,6 +16,9 @@ #define WORLD_IMAGE_SCALE 5.0 #define WORLD_TREE_COUNT 500 +#define WORLD_GROUND_COLOR GREEN +#define WORLD_GROUND_BLUR 4 + // UID for anything in the world. typedef int16_t WorldUID; typedef int Seed; |