From f8eab8acec54f7018d63058a75ae2e99cf03b190 Mon Sep 17 00:00:00 2001 From: En Yi Date: Tue, 3 Oct 2023 21:49:14 +0800 Subject: [PATCH] Adjust parameters for camera --- scenes/game_systems.c | 5 +++-- scenes/scene_systems.c | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/scenes/game_systems.c b/scenes/game_systems.c index 0257a66..1cb0ff7 100644 --- a/scenes/game_systems.c +++ b/scenes/game_systems.c @@ -1809,13 +1809,14 @@ void camera_update_system(Scene_t* scene) target_pos = p_ctransform->position; target_vel = p_ctransform->velocity; CMovementState_t* p_movement = get_component(p_player, CMOVEMENTSTATE_T); - target_pos.x += (p_movement->x_dir == 1) ? width/4: -width/4; + target_pos.x += (p_movement->x_dir == 1) ? width/8: -width/8; + target_pos.y -= height / 8; + //target_pos.y += p_ctransform->velocity.y * 0.08; } // Mass-Spring damper update Vector2 x = Vector2Subtract(target_pos, data->camera.cam.target); Vector2 v = Vector2Subtract(data->camera.current_vel, target_vel); - //Vector2 F = Vector2Scale(x, data->camera.k); Vector2 F = Vector2Subtract( Vector2Scale(x, data->camera.k), diff --git a/scenes/scene_systems.c b/scenes/scene_systems.c index f14d9c9..6d6a3bb 100644 --- a/scenes/scene_systems.c +++ b/scenes/scene_systems.c @@ -14,9 +14,9 @@ void init_level_scene_data(LevelSceneData_t* data, uint32_t max_tiles, Tile_t* t memset(&data->camera, 0, sizeof(LevelCamera_t)); data->camera.cam.rotation = 0.0f; data->camera.cam.zoom = 1.0f; - data->camera.mass = 0.6f; - data->camera.c = 2.4f; - data->camera.k = 0.1f; + data->camera.mass = 0.33f; + data->camera.k = 3.2f; + data->camera.c = 2.2f; data->tilemap.max_tiles = max_tiles; if (tiles != NULL)