diff --git a/src/game.rs b/src/game.rs index 08fb47e..2d8f14f 100644 --- a/src/game.rs +++ b/src/game.rs @@ -8,7 +8,7 @@ use crate::{ }; use self::{ - camera::{CameraFollow, GameCameraPlugin}, + camera::{CameraFollow, GameCameraPlugin, WORLD_WIDTH}, kinematic::KinematicPlugin, player::PlayerPlugin, }; @@ -27,9 +27,9 @@ pub fn init() { .add_plugin(KinematicPlugin) .add_plugin(GameCameraPlugin) .add_plugin(Terrain2DPlugin) - // .add_plugin(PlayerPlugin) + .add_plugin(PlayerPlugin) .add_startup_system(setup_debug_terrain) - .add_startup_system(setup_debug_camera) + // .add_startup_system(setup_debug_camera) .add_system(debug_controls) .run(); } @@ -57,8 +57,8 @@ fn setup_debug_camera(mut commands: Commands) { fn setup_debug_terrain(mut terrain: ResMut) { let terrain_gen = TerrainGen2D::new(432678); - for y in 0..(512 / Chunk2D::SIZE_Y as i32) { - for x in 0..(512 / Chunk2D::SIZE_X as i32) { + for y in 0..(WORLD_WIDTH / Chunk2D::SIZE_Y as i32) { + for x in 0..(WORLD_WIDTH / Chunk2D::SIZE_X as i32) { let position = Vector2I { x, y }; terrain.add_chunk(position, terrain_gen.gen_chunk(&position)); } diff --git a/src/game/camera.rs b/src/game/camera.rs index b05523e..6503f8d 100644 --- a/src/game/camera.rs +++ b/src/game/camera.rs @@ -6,6 +6,8 @@ use bevy_inspector_egui::{Inspectable, RegisterInspectable}; use crate::util::{move_towards_vec3, vec3_lerp}; +pub const WORLD_WIDTH: i32 = 512; + pub struct GameCameraPlugin; impl Plugin for GameCameraPlugin { @@ -41,8 +43,9 @@ fn camera_setup(mut commands: Commands) { Name::new("Camera"), Camera2dBundle { projection: OrthographicProjection { - scaling_mode: ScalingMode::FixedHorizontal(512.0), - window_origin: WindowOrigin::BottomLeft, + scaling_mode: ScalingMode::FixedHorizontal(WORLD_WIDTH as f32), + window_origin: WindowOrigin::Center, + scale: 0.5, ..default() }, camera_2d: Camera2d { @@ -57,7 +60,7 @@ fn camera_setup(mut commands: Commands) { fn camera_system( time: Res