diff options
author | nathansmithsmith <nathansmith7@mailfence.com> | 2023-11-05 18:34:43 -0700 |
---|---|---|
committer | nathansmithsmith <nathansmith7@mailfence.com> | 2023-11-05 18:34:43 -0700 |
commit | 68c003f0b7b491a3b30e4e86f2036bcf3d92f9c0 (patch) | |
tree | fe9a7a0d0d44bb0b597b50b34248593d1e283158 | |
parent | c38a7c4bca5b1efcdc2fb83551c34f28a8069026 (diff) |
Even better stars (:
-rw-r--r-- | src/gameScreen.c | 14 | ||||
-rw-r--r-- | src/gameScreen.h | 2 | ||||
-rw-r--r-- | src/stars.c | 2 | ||||
-rw-r--r-- | src/stars.h | 2 |
4 files changed, 16 insertions, 4 deletions
diff --git a/src/gameScreen.c b/src/gameScreen.c index ce9bcb5..64d285c 100644 --- a/src/gameScreen.c +++ b/src/gameScreen.c @@ -245,11 +245,21 @@ void gameScreenHandleLevels(Game * game, GameScreen * gameScreen) { } } +void drawGameScreenStars(Game * game, GameScreen * gameScreen) { + DrawModel( + game->assets.models[SKY_ASSET], + getEntityFromWorld(game->world, 0)->position, + GAME_SCREEN_SKY_BOX_SIZE, + WHITE + ); + + drawStars(game, &gameScreen->stars); +} + void renderWorldGameScreen(Game * game, GameScreen * gameScreen) { BeginMode3D(game->cameras[gameScreen->mainCamera]); - //DrawModel(game->assets.models[SKY_ASSET], getEntityFromWorld(game->world, 0)->position, 500.0, WHITE); - drawStars(game, &gameScreen->stars); + drawGameScreenStars(game, gameScreen); // Draw world. drawWorld(&game->world, game); diff --git a/src/gameScreen.h b/src/gameScreen.h index bedee78..e23156f 100644 --- a/src/gameScreen.h +++ b/src/gameScreen.h @@ -14,6 +14,8 @@ #define GAME_SCREEN_ZOOM_VIEW_SIZE 100 // Size it renders at. #define GAME_SCREEN_ZOOM_VIEW_UI_SIZE 350 // Size on screen. +#define GAME_SCREEN_SKY_BOX_SIZE 1020.0 + // Gui stuff and shit. typedef struct GameScreen { Vector2 infoTextPosition; diff --git a/src/stars.c b/src/stars.c index 2b036e9..2a6b9fa 100644 --- a/src/stars.c +++ b/src/stars.c @@ -36,7 +36,7 @@ void drawStars(Game * game, Stars * stars) { for (i = 0; i < STAR_COUNT; ++i) { if (stars->starsUsed[i]) { - DrawSphereEx(stars->stars[i], 0.5 - (Vector3Distance(stars->stars[i], player->position) * 0.005), 4, 4, WHITE); + DrawSphereEx(stars->stars[i], 1.0 - (Vector3Distance(stars->stars[i], player->position) * 0.005), 4, 4, WHITE); // Flag for reset if to close or far. float distance = Vector3Distance(stars->stars[i], player->position); diff --git a/src/stars.h b/src/stars.h index aa30fa4..5bbb594 100644 --- a/src/stars.h +++ b/src/stars.h @@ -3,7 +3,7 @@ #ifndef STARS_H #define STARS_H -#define STAR_COUNT 64 +#define STAR_COUNT 32 #define STAR_MIN_DISTANCE 400.0 #define STAR_MAX_DISTANCE 1000.0 |